2015-10-08 25 views
2

我在我的iOS應用中使用AVSpeechSynthesizer進行文本到語音轉換。使用AVSpeechSynthesizer的iOS文本到語音轉換

語音合成器在除了運行iOS 9.0.2的iPad 2(型號A1395)之外的所有設備上工作正常。我正在使用Xcode 7.0.1。

問題在於,在播放文本時說「希望」字母「p」要麼非常安靜,要麼不播放,用戶只能聽到「ho」。如果文本是「希望」,那麼它就是正確的。

關於如何解決這個問題的任何想法?

回答

1

需要設置一些參數(語音,速率...),我已經遇到了一些與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爲例驗證碼?