玩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)