質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Q&A

解決済

1回答

2090閲覧

AquesTalkのサンプルアプリを使用し読み上げアプリを作ったら動かない

sun-solar-arrow

総合スコア113

XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

0グッド

0クリップ

投稿2016/04/23 04:22

編集2016/04/23 04:32

質問タイトル通りです。急いでLogを見ようと思っていますがまだ見れません。
x86(実機はx86)に対応していないのかもしれません。でも元のアプリは動いたので…
AquesTalk

Java

1 2package sample.aquest.solarand; 3 4import android.app.Activity; 5import android.os.Bundle; 6import android.media.MediaPlayer; 7import android.util.Log; 8import android.widget.TextView; 9import java.io.*; 10 11import aquestalk2.AquesTalk2; 12import android.widget.*; 13import android.view.View.*; 14import android.view.*; // AquesTalk2クラス 別途libAquesTalk2.soが必要 15 16 17public class HelloAquesTalk2 extends Activity { 18 /** Called when the activity is first created. */ 19 @Override 20 public void onCreate(Bundle savedInstanceState) { 21 super.onCreate(savedInstanceState); 22 Button b=(Button) findViewById(R.id.Click); 23 b.setOnClickListener(new OnClickListener(){ 24 25 @Override 26 public void onClick(View p1){ 27 String koe = ""; 28 29 int speed = 90; // 発話速度 50-300 default:100 30 int phontResID = R.raw.aq_robo; // 声種 31 try { 32 // リソースからPhontデータを読み込み (デフォルトのPhontを使用するときは不要) 33 InputStream in = getResources().openRawResource(phontResID); 34 int size = in.available(); // リソースのデータサイズ 35 byte[] phontDat = new byte[size]; 36 in.read(phontDat); 37 38 // 音声合成 39 AquesTalk2 aquestalk2 = new AquesTalk2(); 40 byte[] wav = aquestalk2.syntheWav(koe, speed, phontDat); 41 42 43 if(wav.length==1){//生成エラー時には,長さ1で、先頭にエラーコードが返される 44 Log.v("AQTKAPP", "AquesTalk2 Synthe ERROR:"+wav[0]); 45 } 46 else { 47 PlayWav(wav);//音声データを再生出力 48 } 49 }catch (IOException e) { 50 } 51 TextView textView = (TextView) findViewById(R.id.mainTextView); 52 textView.setText("音声記号列:"+koe 53 +" speed:"+speed 54 +" phont:"+getResources().getResourceEntryName(phontResID)); 55 setContentView(textView); 56 } 57 }); 58 } 59 60 private void PlayWav(byte[] wav) { 61 // 一旦ファイルに出力してから、MediaPlayerで再生 62 String tmpfilename = "tmp_hello.wav"; 63 String packagename = removeSuffix(this.getClass().getName()); 64 65 try { 66 FileOutputStream fileOutputStream = openFileOutput(tmpfilename, MODE_WORLD_READABLE);//MODE_PRIVATEはNG! 67 fileOutputStream.write(wav); 68 fileOutputStream.close(); 69 } catch (IOException e) { 70 Log.e("AQTKAPP", "ERR: FileOutputStream"); 71 } 72 try { 73 MediaPlayer mp = new MediaPlayer(); 74 // mp.reset(); // MediaPlayerインスタンスを複数回使うときは必要 75 mp.setDataSource("/data/data/"+packagename+"/files/"+tmpfilename); 76 mp.prepare(); //<<忘れると動かない (-38,0)のようなエラーがでる 77 mp.start(); 78 } catch (IOException e) { 79 } 80 81 } 82 83 public static String removeSuffix(String fileName) { 84 if (fileName == null) 85 return null; 86 int point = fileName.lastIndexOf("."); 87 if (point != -1) { 88 return fileName.substring(0, point); 89 } 90 return fileName; 91 } 92 /*byte[] wav = aquestalk2.syntheWav(koe, speed, null); //< デフォルトのPhontを使用する場合 93 byte[] wav = AquesTalk2.synthe(koe, speed, phontDat); //< 静的メソッドもOK*/ 94}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

配布ができないため打ち切りです。

投稿2016/04/23 07:29

sun-solar-arrow

総合スコア113

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問