Googleの非公式のtts apiを使用してTTSアプリケーションを作成していますが、正常に動作しますが、apiは一度に最大100文字しか処理できませんが、 300文字です。ここでGoogle TTS APIの入力を制御する
は私のコードは、だから私の質問は、私はそれが文字列の文字数をチェックして、100文字の制限の範囲内のみで完全な単語を送信するために取得するにはどうすればよい
ある
try { String text = "bonjour comment allez-vous faire"; text=text.replace(" ", "%20"); String oLanguage="fr"; MediaPlayer player = new MediaPlayer(); player.setAudioStreamType(AudioManager.STREAM_MUSIC); player.setDataSource("http://translate.google.com/translate_tts?tl=" + oLanguage + "&q=" + text); player.prepare(); player.start(); } catch (Exception e) { // TODO: handle exception }
です。私はTTSの最初のグループが終了したときに、私はお互い
を重ね、両方のスピーチを避けるために、第二を送ることができる私は、このプロセスのためにAsynctaskを使用するための任意の必要がある検出するにはどうすればよい
?
最初の部分をテストし終えましたが、temp.lastIndexOf( "")の後の次の文字からカウンタを2回目に起動して文字を失わないようにする必要があります。これどうやってするの? – Amanni
カウンター変数はアクティビティレベルで宣言する必要があります。静的 – MKJParekh
カウンタはコード内で100から再開しますが、100文字の最初の文字列がたとえば "素敵な一日 "関数lastindexofは初めて"良い "で停止します。それから、次の文字列を「日」から再開したいと思います。 – Amanni