2

Google のデフォルトの en-UK 男性の声 (en-gb-x-rjs-phone-hmm) と女性の声 (en-gb-x-fis-phone-hmm) を切り替えることができるアプリを実行しようとしています。私は 2 つの Text-To-Speech オブジェクトを使用しています。それぞれのエンジンを初期化した後、対応する音声を setVoice(voice) でそれぞれに割り当てます。

 mTTS1 = new TextToSpeech(this, onInitListener, packname);
 mTTS2 = new TextToSpeech(this, onInitListener, packname);

そして onInit() メソッドで、両方が初期化されると:

 mTTS1.setVoice(voice1);
 mTTS2.setVoice(voice2);

'voice1' と 'voice2' は getVoices() を呼び出して取得され、ボイス名を取得すると 'en-gb-x-rjs-phone-hmm' と 'en-gb-x-fis-phone-うーん、それぞれ、これは音声が正しく保存されていると思います。

しゃべらせるボタンを2つ表示すると、どちらも女性の声がしゃべります。デフォルトボイスの事実だと思います。これは、女性の声をデフォルトの声として使用することで発生します。男性の声をデフォルトの声として設定すると、正反対のことが起こります。

私が行方不明であることを知っておくべき何か...?

皆さん、ありがとうございました、

4

1 に答える 1