1

TextToSpeechにAndroidエミュレーターで英数字の参照を話させようとしています。「31NAA123」などの文字列がある場合は、すべての文字の間にスペースを挿入してから、speakメソッドに送信します。ほとんどの文字で問題なく処理できますが、「A」でつまずきます。クリック音とほぼ同じくらい短い、ほとんど聞こえない非常に短い「ah」として出力されます。「ay、why」と表示されるreplaceAll( "A"、 "AY")を試してみました。私は0.3fまでのほとんどの発話速度を試しました-何も機能しません。イギリスのアクセントを付けるためにイギリスのロケールを使用しています。誰かが何か役に立つ提案をしてくれたらありがたいです。

(「i」でも同様の問題が発生すると思われますが、「o」は問題ないようです)

4

1 に答える 1

4

文字の後に複数のポイントを挿入してみましたか?私にとってはかなりうまくいくようです:

String s = "a.. b.. c.."; 

またはさらに遅い:

String s = "a... b... c...";
于 2010-11-25T18:57:02.103 に答える