2011-12-21 3 views
-4

Я был установлен pocketsphinx на mac 10.6.8, используя OpenEars с английским словарем, и он отлично работает на iphone и симуляторе, но я хочу заменить словарь на Arabic на английский язык, и когда я заменить словарь на арабском языке, то есть ошибка, когда я запускаю егоthread 1: «GDB: Программный сигнал:« SIGABRT ».» С openears

резьба 1: «GDB: Программа получила сигнал:» SIGABRT «

, как я могу загрузить ее решить

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

ответ

0

Разработчик OpenEars здесь. Изменение словаря, используемого классом LanguageModelGenerator, не поддерживается, и это приведет к сбою. Нет необходимости использовать LanguageModelGenerator для распознавания речи или текста в речь; он используется только для создания динамической языковой модели in-app на английском языке. Вы все равно можете создавать языковые модели с помощью инструмента языка CMU или вручную.

+0

Я сделал языковой модель вручную и по-прежнему той же проблемой – user1109490

+0

Как я уже сказал, вы не можете изменить словарь, который использует LanguageModelGenerator. Если вы измените словарь, как вы описали, а затем используйте класс, вы увидите этот сбой. Если вы вручную создали языковую модель, вы можете перестать пытаться использовать LanguageModelGenerator, что позволит исправить вашу проблему. – Halle

+0

Мне нужно сделать новый LanguageModelGenerator специально для моего арабского словаря, или я могу использовать его без генератора? и когда я остановить Thats генератора класса показать сообщение об ошибке при запуске приложения с аравийской вьим нитью 1: «GDB: Программа получила сигнал << с этой линией >> NSError * ошибка = [languageModelGenerator generateLanguageModelFromArray : languageArray withFilesNamed: @ "OpenEarsDynamicGrammar"]; – user1109490

Смежные вопросы