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

时间:2016-01-31 11:26:20

标签: ios iphone xcode text-to-speech avspeechsynthesizer

有没有办法在AVSpeechSynthesizer的声音上应用过滤器或改变它的音高?甚至使用另一个iOS版TTS API我们可以改变它们的声音方式吗?或者我们是否可以在没有播放的情况下录制TTS语音,然后在我们修改它的音调之后播放它?

1 个答案:

答案 0 :(得分:1)

要使用语音合成器,您必须创建一个AVSpeechUtterance对象。话语允许您设置许多属性,包括音高。改变音高不会影响语速。用法示例:

    let utterance = AVSpeechUtterance(string: textToSpeak.text!)
    utterance.pitchMultiplier = pitchValue
    utterance.rate = rate.value
    utterance.volume = volume.value
    utterance.voice = voice