2011-12-21 106 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