玩AVSpeechSynthesizer!
所以我以前真的找不到我感兴趣的主题,我想找到一个非常酷但简单的编码方面,我们在项目中可能需要也可能不需要。 讲师之一:向Haaris求助! 建议使用AVSpeechSynthesizer。
AVSpeechSynthesizer是一种类方法,基本上可以接收文本并将其转换为语音。 现在,我相信,如果我们确实愿意的话,我们可以有自己的讲话/声音,但这仅是因为我们只有几行文字要说。 如果我们想让我的演讲充满活力并且必须多次发言,AVSpeechSynthesizer将为我们提供帮助,并增加了机器人语音= 3。 根据手机上的语音设置,我们可以提供所需的重音,从英语到日语。
AVSpeechSynthesizer属于AVFoundation框架,该框架处理应用程序中的音频,您必须首先导入该框架,然后再导入视图控制器类所在的委托。
ViewController类:UIViewController,AVSpeechSynthesizerDelegate
现在有了设置中的默认语音,可以通过多种方式将语音与Utterance一起使用,例如语音说话速度的速率,语音音高以及语音声音的响度。是。 这是如何使用发声方法的示例
let speechUtterance = AVSpeechUtterance(字符串:“你们哪个更喜欢?目标C还是Swift?”)
//设置声音
speechUtterance.voice = self.speechVoice
//速率为0.0到1.0(默认由AVSpeechUtteranceDefaultSpeechRate定义)
//速率是声音发出的速度
speechUtterance.rate = 0.25
//乘数在> 0.0到2.0之间(默认为1.0)
// pitchMultiplier:声音将达到多高
speechUtterance.pitchMultiplier = 1.0
//音量从0.0到1.0(默认为1.0)
speechUtterance.volume = 1.0
//延迟说出该短语前后,有点像语音为每个单词呼吸
speechUtterance.preUtteranceDelay = 0.0
speechUtterance.postUtteranceDelay = 0.0
//说出来
speechSynthesizer.speakUtterance(speechUtterance)