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

With AVSpeechSynthesizer can you change the way words or phrases are spoken?

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

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

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

有关此技术的示例,请查看 this blog post。请注意,这里的控制级别不是很好;例如,您无法真正控制变调,但可以控制每个单词的停顿、音调等。