2011-12-21 74 views
-4

我在Mac 10.6.8上使用OpenEars和英文字典安装了pocketsphinx,它完美地处理了iPhone和模拟器,但是我想将字典从阿拉伯语英语,当我更换字典阿拉伯语则有错误,当我运行它线程1:“GDB:程序接收到的信号:”SIGABRT“。”与openears

线程1:“GDB:程序接收到的信号:” SIGABRT“

我怎么能加载解决这个问题

NSScanner *scanner = [[NSScanner alloc] initWithString:[pronunciationDictionary substringWithRange:limitingRange]]; 

回答

0

OpenEars开发者在这里。不支持更改LanguageModelGenerator类使用的字典,并导致崩溃。没有必要使用LanguageModelGenerator来进行语音识别或文本到语音;它仅用于英语中的应用程序内动态语言模型生成。您仍然可以使用CMU语言工具或手动生成语言模型。

+0

我手动创建了语言模型,仍然是相同的问题 – user1109490 2011-12-21 10:24:21

+0

正如我所说的,您无法更改LanguageModelGenerator使用的字典。如果您按照您所描述的方式更改字典,然后使用该类,则会看到崩溃。如果您手动创建了语言模型,那么您可以停止尝试使用LanguageModelGenerator,它将解决您的问题。 – Halle 2011-12-21 10:54:19

+0

我需要为我的阿拉伯字典专门制作新的LanguageModelGenerator,或者我可以将它与生成器一起使用吗? 当我停止运行与阿拉伯DIC 线程1的应用程序时,类生成多数民众赞成显示错误:“GDB:程序接收到的信号<<这条线>> NSError *错误= [languageModelGenerator generateLanguageModelFromArray :languageArray withFilesNamed:@“OpenEarsDynamicGrammar”]; – user1109490 2011-12-21 11:48:45