一:簡單說明
在iOS7之前,想要實現語音播報文字內容,可能需要第三方資源庫來實現。現在在iOS7上,系統為我們提供了語音播報文字的功能,我們不僅可以播報英語內容,也可以播報漢語文字
實現TTS主要依賴AVSpeechSynthesizer,AVSpeechUtterance,AVSpeechSynthesisVoice,要使用這些類必須先加入
AVFoundation框架:
AVSpeechSynthesisVoice:用來配置發音,支持的發音非常多.~通過調用
[AVSpeechSynthesisVoicespeechVoices]類方法可用看到支持的發音種類;
AVSpeechUtterance:這個類就是用來將字符串合成為語音對象提供給AVSpeechSynthesizer來播放,這個類還有一些
實例方法用來控制語速,音調等等。。
二:示例代碼
AVSpeechSynthesizer *speech=[[AVSpeechSynthesizer alloc]init];//創建語音播報對象
[speech speakUtterance:utterance]//開始播放
三:注意:在iOS7上運行能正常播放聲音,而在iOS8上由於模擬器問題不能整成播放,在真機上才能正常播報