2011-12-21 14 views
-4

Macで10.6.8のpocketsphinxをインストールしました。英語の辞書でOpenEarsを使用していましたが、iphoneとシミュレータは完全に動作します私はアラビア語に辞書を交換する際に英語にアラビア語、その後、私はそれを実行したときにエラーが発生したスレッド1: "GDB:プログラム受信信号:" SIGABRT "。" openears付き

スレッド1:「GDB:プログラムは、信号受信:」SIGABRT「

を、私はそれを解決する方法をロードすることができます

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

答えて

0

ここにOpenEarsデベロッパーLanguageModelGeneratorクラスで使用されるディクショナリの変更はサポートされていないため、クラッシュする可能性があります。音声認識やテキストから音声を行うためにLanguageModelGeneratorを使う必要はありません。これは英語でのアプリ内動的言語モデルの生成にのみ使用されます。 CMU言語ツールを使用して、または手動で言語モデルを生成することはできます。

+0

私は手動で言語モデルを作りましたが、それでも同じ問題 – user1109490

+0

言われたように、LanguageModelGeneratorが使用する辞書は変更できません。記述したとおりに辞書を変更してクラスを使用すると、そのクラッシュが表示されます。言語モデルを手動で作成した場合は、LanguageModelGeneratorの使用をやめて問題を解決できます。 – Halle

+0

私はアラビア語の辞書に新しいLanguageModelGeneratorを特別に作成する必要がありますか、それともジェネレータを使用することができますか? と私はアラビアDIC スレッド1でアプリを実行すると、クラス・ジェネレータは、ショーのエラーをthatsの停止:「GDB:プログラムは、この行で、<<信号を受け取っ>> NSError *エラー= [languageModelGenerator generateLanguageModelFromArray :言語配列withFilesNamed:@ "OpenEarsDynamicGrammar"]; – user1109490

関連する問題