2

AVSpeechSynthesizeriOS アプリでテキスト読み上げに使用しています。

スピーチ シンセサイザは、iOS 9.0.2 を実行している iPad 2 (モデル A1395) 以外のすべてのデバイスで正常に動作しています。Xcode 7.0.1 を使用しています。

問題は、「希望」というテキストを再生すると、文字「p」が本当に静かであるか再生されず、ユーザーには「ホ」しか聞こえないことです。テキストが「希望」の場合、正しく再生されます。

これを解決する方法について何か考えはありますか?

4

1 に答える 1

1

設定する必要のあるパラメーター (音声、速度など) がいくつかあります。以前の iOS で直接動作していたコードで、iOS 9 のバグに既に遭遇しました。初期化するための私のコードは次のAVSpeechSynthesizerとおりです。

NSString*str = @"hope";
AVSpeechSynthesizer*    synth = [[AVSpeechSynthesizer alloc] init];
AVSpeechUtterance *utterance = [AVSpeechUtterance
                                        speechUtteranceWithString: str];
utterance.rate = AVSpeechUtteranceDefaultSpeechRate;
NSString*lang = @"en-US"
utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:lang];
[synth speakUtterance:utterance];

たとえば、iPad 2 でこのコードを試すことはできますか?

于 2015-10-08T16:30:34.367 に答える