你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS自帶文本轉語音技巧(TTS)的完成即語音播報的理論

iOS自帶文本轉語音技巧(TTS)的完成即語音播報的理論

編輯:IOS開發綜合

文本轉語音技巧, 也叫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)的完成即語音播報的理論】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved