2010-11-25 4 views
1

私はAndroidのエミュレータで英数字のリファレンスを話すTextToSpeechを取得しようとしています。 "31NAA123"のような文字列がある場合は、すべての文字の間にスペースを挿入し、speakメソッドに送信します。それはほとんどの手紙でOKを対処するが、 'Aの上では、彼らはかすかに聞こえる非常に短い "ああ、ほぼ同じくらい短いと出てくる。私はreplaceAll( "A"、 "AY")を "ay、why"として出てきました。私は0.3fまでほとんどのスピーチレートを試しました - 何も動作しません。私は英国のアクセントを与えるために英国のロケールを使用しています。誰かが何か有益な示唆を持っていれば、私は感謝しています。アルファベットの文字を発音するためにTextToSpeechを説得する

(私は「i」は同様の問題を与える疑い、「O」はOKのようです)

答えて

4

あなたは、文字の後に複数のポイントを挿入しようとしたことがありますか?私のためにかなりうまく動作するようです:

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

またはさらに遅い:完璧に動作

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

おかげで、。私は既に手紙の間にスペースがあったので、replaceAll( ""、 "..")を呼び出すと修正されました。私は一行の修正が好きです! – NickT

関連する問題