有没有办法在AVSpeechSynthesizer的声音上应用过滤器或改变它的音高?甚至使用另一个iOS版TTS API我们可以改变它们的声音方式吗?或者我们是否可以在没有播放的情况下录制TTS语音,然后在我们修改它的音调之后播放它?
答案 0 :(得分:1)
要使用语音合成器,您必须创建一个AVSpeechUtterance对象。话语允许您设置许多属性,包括音高。改变音高不会影响语速。用法示例:
let utterance = AVSpeechUtterance(string: textToSpeak.text!)
utterance.pitchMultiplier = pitchValue
utterance.rate = rate.value
utterance.volume = volume.value
utterance.voice = voice