0

を使用しAndroid TextToSpeech APIています。convert text2speech をファイルとして SD カード メモリに保存したいのですが、エラーが発生しました。

 synthesizeToFile failed: not bound to TTS engine

TTS を使用する私のコードは次のとおりです。

public void onActivityResult(int requestCode, int resultCode, Intent intent) {


        if (requestCode == MY_DATA_CHECK_CODE) {
            if (resultCode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS) {
                tts = new TextToSpeech(this, this);

                if(getIntent() != null){
                    if(getIntent().getExtras()!=null){
                        String d = getIntent().getExtras().getString("data");

                        String data[] = d.split("-");
                        bookName = data[0];
                        loadPage(data[0], Integer.parseInt(data[1]));
                    }
                }
                Log.d("TTS","Data is loaded");

            }
            else {
                Intent installTTSIntent = new Intent();
                installTTSIntent.setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
                startActivity(installTTSIntent);
            }
        }
    }

関数内で、以下loadPage()のように関数を呼び出します。synthesizeToFile

String tempDestFile = appTmpPath.getAbsolutePath() +"/"+ fileName;
tts.synthesizeToFile(speakTextTxt, myHashRender, tempDestFile);
4

1 に答える 1

1

onInitafterが呼び出されるまで待たなければならないなどを呼び出すことができます...そこで成功を確認した後、メソッドをspeak, synthesizeToFile入れます。loadPageonInit

于 2013-05-11T18:26:10.723 に答える