使用AVSpeechSynthesizer,您可以改变单词或短语的使用方式吗?

时间:2015-04-20 00:27:57

标签: ios avspeechsynthesizer

是否有任何方法或无证技巧可以改变AVSpeechSynthesizer使用单词或短语的方式?我并不是要求改变整个句子的音高或者说句子的速度。我想改变一个句子某些部分的声音变化或语调。

如果没有,有哪些SDK或API允许这样做?

1 个答案:

答案 0 :(得分:2)

AVSpeechUtterance允许您设置费率,音高等。您可以为每个单词创建小的话语,并将其传递给AVSpeechSynthesizer,这样可以维持一个话语队列说话。 (换句话说,你可以为你的所有话语打电话speakUtterance:,并且会一个接一个地说出来。)

有关此技术的示例,请查看this blog post。请注意,这里的控制水平并不高;例如,你无法真正控制变形,但你可以逐字控制暂停,音高等。