是否有任何方法或无证技巧可以改变AVSpeechSynthesizer使用单词或短语的方式?我并不是要求改变整个句子的音高或者说句子的速度。我想改变一个句子某些部分的声音变化或语调。
如果没有,有哪些SDK或API允许这样做?
答案 0 :(得分:2)
AVSpeechUtterance
允许您设置费率,音高等。您可以为每个单词创建小的话语,并将其传递给AVSpeechSynthesizer
,这样可以维持一个话语队列说话。 (换句话说,你可以为你的所有话语打电话speakUtterance:
,并且会一个接一个地说出来。)
有关此技术的示例,请查看this blog post。请注意,这里的控制水平并不高;例如,你无法真正控制变形,但你可以逐字控制暂停,音高等。