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