中文文本到语音在iPhone的离线模式下翻译

时间:2013-05-23 06:12:20

标签: ios objective-c text-to-speech

我需要在iPhone应用程序的离线模式下使用中文文本到语音翻译库。有可用于在线的库(中文文本到语音转换),如ispeech,但我需要任何在离线模式下工作的免费库。

那么如何在离线模式下将中文文本转换为语音?

任何帮助都很明显。

1 个答案:

答案 0 :(得分:2)

我更喜欢OpenEars。它是用于iPhone语音识别和语音合成(TTS)的离线模式iOS框架。

要支持中文,只需使用中文声学模型和语法文件更改其默认的英语声学模型和语法文件(.languagemodel& .dic)

关于不同的语言,请注意以下评论

  

语音识别引擎需要识别两种类型的文件   言语。它们需要声学模型,这是通过拍摄而创建的   语音录音及其转录(取自   语音语料库),并将它们“编译”成统计数据   构成每个单词的声音的表示(通过   过程称为“培训”)。他们还需要语言模型或   语法文件。语言模型是包含概率的文件   词序列。语法是一个包含更小的文件   一组预定义的单词组合。语言模型用于   听写应用程序,而语法用于桌面命令   和控制或电话交互式语音应答(IVR)类型   应用

因此,搜索中文声学模型和语法文件并下载它,将其替换为Openears(或任何其他语音引擎)的默认声学模型和语法文件。就是这样。

下载的声学模型应具有以下文件

mdef
feat.params
mixture_weights
means
noisedict
transition_matrices
variances

因此,找到这些Openears文件并替换为下载的中文声学模型。不要忘记更改语法文件。

使用CMUSphinx tutorial

创建您自己的声学模型

您可以从cmusphinx website下载不同的声学模型。

对于中国人,请进行谷歌搜索并获取。