使用AVSpeechSynthesizer,AVSpeechUtterance,AVSpeechSynthesisVoice實現語音播報功能


一:簡單說明

在iOS7之前,想要實現語音播報文字內容,可能需要第三方資源庫來實現。現在在iOS7上,系統為我們提供了語音播報文字的功能,我們不僅可以播報英語內容,也可以播報漢語文字

實現TTS主要依賴AVSpeechSynthesizer,AVSpeechUtterance,AVSpeechSynthesisVoice,要使用這些類必須先加入

AVFoundation框架:

AVSpeechSynthesisVoice:用來配置發音,支持的發音非常多.~通過調用

[AVSpeechSynthesisVoicespeechVoices]類方法可用看到支持的發音種類;

AVSpeechUtterance:這個類就是用來將字符串合成為語音對象提供給AVSpeechSynthesizer來播放,這個類還有一些

實例方法用來控制語速,音調等等。。

二:示例代碼

 

 AVSpeechSynthesizer *speech=[[AVSpeechSynthesizer alloc]init];//創建語音播報對象

 

[speech speakUtterance:utterance]//開始播放

 

三:注意:在iOS7上運行能正常播放聲音,而在iOS8上由於模擬器問題不能整成播放,在真機上才能正常播報


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM