有什么方法可以在AVSpeechSynthesizer的声音上应用滤波器或更改其音调?甚至使用其他适用于iOS的TTS API,我们都可以更改它们的发音方式?还是我们可以录制TTS语音而不播放它,然后在我们修改其音高之后再播放?
最佳答案
要使用语音合成器,您必须创建一个AVSpeechUtterance对象。语音让您设置许多属性,包括音高。改变音调不会影响语速。用法示例:
let utterance = AVSpeechUtterance(string: textToSpeak.text!)
utterance.pitchMultiplier = pitchValue
utterance.rate = rate.value
utterance.volume = volume.value
utterance.voice = voice