4

是否有任何方法或未记录的技巧可以改变 AVSpeechSynthesizer 说出单词或短语的方式?我不是要改变整个句子的音高或语速。我想改变句子某些部分的语调变化或语调。

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

4

1 回答 1

3

AnAVSpeechUtterance允许您设置速率、音调等。例如,您可以为每个单词创建小的话语,然后将它们传递给 an AVSpeechSynthesizer,它会维护要说出的话语队列。(换句话说,你可以调用你speakUtterance:所有的话语,它会一个接一个地说出来。)

有关此技术的示例,请查看此博客文章。注意这里的控制水平不是很好;例如,您无法真正控制语调变化,但您可以按单词控制停顿、音高等。

于 2015-04-20T01:07:47.017 回答