如何使用AVSpeechSynthesizer阅读国际语音字母表

时间:2015-03-19 17:37:41

标签: ios avspeechsynthesizer phonetics

我正在开发一款iOS应用,我在语音学方面有一些话,我希望我的iPhone能说出这些话。

例如“tʃat”表示“聊天”。

但AVSpeechSynthesizer无法正确说出来。 ʃ不发音。

我是否想念一些东西,我是否需要第三部分,或者这是否可以在iOS上使用?

1 个答案:

答案 0 :(得分:1)

AVSpeechSynthesizer不支持语音,只支持常规文本,如下所示:

let string = "Hello, World!"
let utterance = AVSpeechUtterance(string: string)
utterance.voice = AVSpeechSynthesisVoice(language: "en-US")

let synthesizer = AVSpeechSynthesizer()
synthesizer.speakUtterance(utterance)

(代码取自http://nshipster.com/avspeechsynthesizer/

AVSpeechUtterance的init方法的参数是:

  

string - 包含要说出的文本的字符串。