使用AVSpeechSynthesizer的有效方法
1. 简单地将AVSpeechsynthesizer集成到您的应用中。
2. 提供了块方法而不是代理方法。
3. 除了简单使用外,它还可以自动检测给定字符串的语言并读取。
4. 可以高亮显示当前正在读取的单词。
5. 它也可以抛出当前正在读取的单词。
6. 如果达到文本框底部,它可以自动滚动页面。
7. 它可以读取由AVSpeechSynthesizer支持的所有语言。
8. 它可以列出所有受支持的语言及其国家名称。
1. 凡是开发儿童阅读书籍的人
2. 凡是想向用户阅读EULA或隐私政策的人
3. 凡是开发带语音导航的应用的人
4. 凡是想将阅读功能集成到他们的应用中的人
将以下内容添加到您的CocoaPods Podfile中
pod 'MVSpeechSynthesizer'
如果还有其他使用此控件的应用(请发邮件给我)
1. 读取带有高亮文本的任何网页
2. 提供不同的声音(女声和男声)
要更改语言,请使用speechLanguage对象
要传递读取的字符串,请使用speechString对象
要获取支持的语言,请调用supportedLanguages函数
要更改字符串,只需复制其他字符串并将其粘贴到文本框中。
要选择语言,只需按下语言按钮,您将导航到语言列表页面,您可以在那里选择语言。
要启用和禁用高亮显示,请使用isHighlight对象
要更改语音,请使用uRate和pitchMultiplier对象
只需初始化MVSpeechsynthesizer类并执行以下步骤
MVSpeechSynthesizer *mvSpeech=[MVSpeechSynthesizer sharedSyntheSize];//Initialize the class
mvSpeech.higlightColor=[UIColor yellowColor];//Higlght backgroundcolor
mvSpeech.isTextHiglight=YES;//If you want to highlight set yes, othgerwise set no.
mvSpeech.speechString=//Pass string which is need to read.
mvSpeech.inputView=_helpTextView;//Pass the input view which carries the string.
[mvSpeech startRead];//Initialize the read function.
mvSpeech.speechFinishBlock=^(AVSpeechSynthesizer *synthesizer, AVSpeechUtterance *utterence){
//It will call when read action finished.
};
如果有任何问题,请告知我