AVSpeechSynthesizer--简单的阅读功能实现代码


AVSpeechSynthesizer *synthsizer = [[AVSpeechSynthesizer alloc]init];
    NSLog(@"%@", [AVSpeechSynthesisVoice speechVoices]);
    AVSpeechUtterance   *utterance  = [[AVSpeechUtterance alloc]initWithString:@"holler 支持的语言在底部打印输出"];                              //播放的内容
    utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"zh-CN"]; //设置播放的语言,当我们需要实现对话功能的时候,可以创建一个数组存储不同的声音,根据情况赋值给utterance
    utterance.rate  = 0.4f;                      //设置播放的语速,低于系统设置,设置范围在0-1之间,AVSpeechUtteranceMinimumSpeechRate  AVSpeechUtteranceMaximumSpeechRate它们为最大最小范围
    utterance.pitchMultiplier = 0.8f;           //可以为语句指定高音低音,用来控制声音。其设定范围在0.5(低音调)-2(高音调)
    utterance.postUtteranceDelay = 0.1f;        //此用来控制不同的语音合成器之间的停顿间隔。(上一句话和下一句话之间的停顿)要实现此功能方法将synthsizer设置为属性或者单利,重新初始化一个AVSpeechUtterance实例,重新赋给synthsizer
    [synthsizer speakUtterance:utterance]; //合成播放器,并播放.
    NSLog(@"播放");

 

转载于:https://my.oschina.net/zhengjianhua/blog/689635

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值