我需要在iPhone应用程序离线模式下的中文文本到语音翻译库。有库可用于在线(中文文本到语音转换),如isspeech,但我需要在离线模式下工作的任何免费库。
那么在离线模式下如何将中文文本转换为语音呢?
我更喜欢OpenEars。它是iPhone语音识别和语音合成(TTS)的离线模式iOS框架。
要支持中文,只需更改其默认的英文声学模型和语法文件(。languagemodel,.dic)与中文声学模型和语法文件.
对于不同的语言,请注意下面的注释
语音识别引擎需要识别两种类型的文件演讲。它们需要一个声学模型,这是通过录音的讲话和他们的转录(从一个语音语料库),并将它们"汇编"成统计数据组成每个单词的音的表示(通过a这个过程叫做"训练")。它们还需要一个语言模型或语法文件。语言模型是一个包含概率的文件单词序列。语法是一个小得多的文件,包含一组预定义的单词组合。语言模型用于听写应用程序,而语法则用于桌面命令控制或电话交互式语音应答(IVR)类型应用。
因此,搜索中文声学模型和语法文件并下载,将其替换为Openears(或任何其他语音引擎)默认的声学模型和语法文件。就是这样。
下载的声学模型应该有以下文件
mdef
feat.params
mixture_weights
means
noisedict
transition_matrices
variances
找到这些Openears文件并替换为下载的中文声学模型。不要忘记修改语法文件。
使用CMUSphinx教程创建您自己的声学模型。您可以从cmusphinx网站下载不同的声学模型。