ios - 是否可以更改 AVSpeechSynthesizer 声音中的音调?

标签 ios iphone xcode avspeechsynthesizer

我可以更改 AVSpeechSynthesizer 中语音的音调或对其输出语音添加任何效果,以便听起来有所不同吗?

最佳答案

是的,您可以更改口语句子的音调语速

AVSpeechUtterance 类有两个相关属性:

  • pitchMultiplier:Float(值介于 0.5(最低音调)到 2.0(最高音调)之间)。默认间距为 1.0
  • rate:Float(两个常量之间的值:AVSpeechUtteranceMinimumSpeechRate(最慢的语音速率)和 AVSpeechUtteranceMaximumSpeechRate(最高的语音速率) .

当您创建 AVSpeechUtterance 时,只需在让 AVSpeechSynthesizer 说出话语之前适本地设置这些属性即可。

注意:您还可以更改 AVSpeechUtterance语音(口音)。

我希望这有帮助。如果我说的不清楚,请告诉我。

关于ios - 是否可以更改 AVSpeechSynthesizer 声音中的音调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35102011/

相关文章:

iOS 自定义 UIView 在 iphone xr 和 iphone 7 中具有不同的布局

ios - firebase 在激活 iOS 应用程序时询问 key ID

ios - 自定义 iOS 开关切换

ios - Swift3 错误 : Cannot assign value of type '()' to type '[customObject]?'

ios - React Native WebView 在 iOS 上缺少 session cookie

ios - 当 SLComposeViewController 加载时,它会旋转到设备方向,即使我已将 Main UIViewController 固定为 Portrait

iphone - 格式化 Objective-C 代码

objective-c - 在点和手指之间画一条恒定的线

ios - 如何在 Xcode 8 上将状态栏设置为 "Light"(最好不要通过代码)

xcode - react 原生上不存在 CFBundleIdentifier