文本轉語音技巧, 也叫TTS, 是Text To Speech的縮寫. IOS假如想做有聲書等功效的時刻, 會用到這門技巧.
一,應用IOS自帶TTS須要留意的幾點:
1.IOS7以後才有該功效
2.須要 AVFoundation 庫
3.AVSpeechSynthesizer: 語音分解器, 可以設想成一個可以措辭的人, 是最重要的接口
4.AVSpeechSynthesisVoice: 可以設想成人的聲響
5.AVSpeechUtterance: 可以設想成要說的一段話
二,代碼示例, 播放語音
//語音播報 AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:@"床前明月光,疑是地上霜。"]; utterance.pitchMultiplier=0.8; //中式發音 AVSpeechSynthesisVoice *voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"zh-CN"]; //英式發音 // AVSpeechSynthesisVoice *voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-GB"]; utterance.voice = voice; NSLog(@"%@",[AVSpeechSynthesisVoice speechVoices]); AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc]init]; [synth speakUtterance:utterance];
三,AVSpeechSynthesizer引見
這個類就像一個會措辭的人, 可以”措辭”, 可以”暫停”措辭, 可以”持續”措辭, 可以斷定他以後能否正在措辭.有以下的辦法或許屬性:
•措辭: speakUtterance
•掌握: continueSpeaking(持續說), pauseSpeakingAtBoundary(暫停措辭), paused(暫停狀況的屬性), speaking(措辭的狀況), stopSpeakingAtBoundary(停滯措辭)
•拜托: delegate
四,AVSpeechBoundary引見
這是一個列舉. 在暫停, 或許停滯措辭的時刻, 停下的方法用這個列舉標示. 包含兩種:
•AVSpeechBoundaryImmediate: 立刻停
•AVSpeechBoundaryWord : 說完一個整詞再停
五,AVSpeechSynthesizerDelegate引見
分解器的拜托, 關於一些事宜, 供給了呼應的接口.
•didCancelSpeechUtterance: 曾經撤消措辭
•didContinueSpeechUtterance: 曾經持續措辭
•didFinishSpeechUtterance: 曾經說完
•didPauseSpeechUtterance: 曾經暫停
•didStartSpeechUtterance:曾經開端
•willSpeakRangeOfSpeechString:將要說某段話
六,AVSpeechSynthesisVoice引見
AVSpeechSynthesisVoice界說了一系列的聲響, 重要是分歧的說話和地域.
•voiceWithLanguage: 依據制訂的說話, 取得一個聲響.
•speechVoices: 取得以後裝備支撐的聲響
•currentLanguageCode: 取得以後聲響的說話字符串, 好比”ZH-cn”
•language: 取得以後的說話
七,AVSpeechUtterance引見
這個類就是一段要說的話. 重要的屬性和辦法有:
•pitchMultiplier: 音高
•postUtteranceDelay: 讀完一段後的停留時光
•preUtteranceDelay: 讀一段話之前的停留
•rate: 讀地速度, 體系供給了三個速度: AVSpeechUtteranceMinimumSpeechRate, AVSpeechUtteranceMaximumSpeechRate,
AVSpeechUtteranceDefaultSpeechRate
•speechString: 要讀的字符串
•voice: 應用的聲響, 是AVSpeechSynthesisVoice對象
•volume: 音量
八,UML關系圖
這些類的關系以下:
以上所述是小編給年夜家引見的iOS自帶文本轉語音技巧(TTS)的完成即語音播報的理論,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對本站網站的支撐!
【iOS自帶文本轉語音技巧(TTS)的完成即語音播報的理論】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!