NSSpeechSynthesizer 文字变语音

时间:2021-08-28 09:23:09

NSSpeechSynthesizer 是AVFoundation中的一个类,这个类可以方便的在Cocoa应用程序中添加"文本到语言"功能。开发者可以使用这个类向iOS 引用程序中添加类似功能。

App使用:

  用户在下文本输入框中写入英文或中文, 点击下面的英文, 中文读取按钮, 就可以将上面的文本以语音的方式播放出来。

效果图如下:

NSSpeechSynthesizer 文字变语音

代码截图:

NSSpeechSynthesizer 文字变语音

AVSpeechUtterance参数说明:

utterance.voice  ---> 语系(不区分大小写):

zh-cn 简体中文
zh-tw 繁体中文 (*地区)
zh-hk 繁体中文(香港)
en-hk 英语(香港)
en-us 英语(美国)
en-gb 英语(英国)
en-ca 英语(加拿大)
en-ww 英语(全球)
en-au 英语(澳大利亚)
en-ie 英语(爱尔兰)
en-fi 英语(芬兰)
en-dk 英语(丹麦)
en-il 英语(以色列)
en-za 英语(南非)
en-in 英语(印度)
en-no 英语(挪威)
en-sg 英语(新加坡)
en-id 英语(印度尼西亚)
en-ph 英语(菲律宾)
en-th 英语(泰国)
en-my 英语(马来西亚)
en-xa 英语(阿拉伯)
ko-kr 韩文(韩国)
ko-kr 朝鲜语
da-dk 丹麦语
de-de 德语
es-es 西班牙语
es-us 西班牙语(美国)
fi-fi 芬兰语
fr-fr 法语
it-it 意大利语
ja-jp 日语
nl-nl 荷兰语
nb-no 挪威语
pt-br 葡萄牙语
sv-se 瑞典语
he-il 希伯来语(以色列)

项目代码: https://github.com/Tacker-A/AVFoundationDemo01