对 AVSpeechSynthesizer 的语音的输出语音应用过滤器?

Applying a filter on the output voice from AVSpeechSynthesizer's Voice?

有什么方法可以对 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