首先初始化项目,并声明下面两个属性
AVSpeechSynthesizer的示例用于执行具体的文本到语音的会话。对于多个AVSpeechUterance实例,也可以起到队列的作用,进行顺序播放
|
|
之后再touchBegin 方法中加入如下代码。初始化AVSpeechUtterance的实例,并加入到播放会话 AVSpeechSynthesizer 中,即可实现文字转语音播放
|
|
voice: AVSpeechSynthesisVoice 语音播放的语言
|
|
rate: 播放速率,系统默认提供三个常量,AVSpeechUtteranceMinimumSpeechRate、AVSpeechUtteranceMaximumSpeechRate、AVSpeechUtteranceDefaultSpeechRate。默认不修改的情况下为 default,其值为0.5。修改数值应保证在AVSpeechUtteranceMinimumSpeechRate和AVSpeechUtteranceMaximumSpeechRate之间即(0.0–1.0)
pitchMultiplier: 可以改变语句播放的音调,取值为0.5(地音调)-2.0(高音调),默认为1.0
postUtteranceDelay: 两条语句之间的播放延迟。调整播放间隔’