これ以上のコードがなければ、あなたの問題が何であるかを正確に言うのは難しいですが、ここに私が試してみたいことがいくつかあります:
デリゲートを設定するときは、OpenEarsEventObserver オブジェクトが nil でないことを確認してください。
OpenEarsEventsObserver* openEarsEventsObserver = [[OpenEarsEventsObserver alloc] init];
[openEarsEventsObserver setDelegate:self];
あなたの pocketphinxController が nil ではなく、正しくリッスンを開始していることを確認してください。これには、遅延インスタンス化を使用します。
- (PocketsphinxController *)pocketsphinxController {
if (_pocketsphinxController == nil) {
_pocketsphinxController = [[PocketsphinxController alloc] init];
}
return _pocketsphinxController;
}
次に、音声使用の認識を開始したい場合:
[self.pocketsphinxController startListeningWithLanguageModelAtPath:<#(NSString *)#> dictionaryAtPath:<#(NSString *)#> acousticModelAtPath:<#(NSString *)#> languageModelIsJSGF:<#(BOOL)#>];
// Change "AcousticModelEnglish" to "AcousticModelSpanish" to perform Spanish recognition instead of English.
この情報はすべて、OpenEars チュートリアルで見つけることができます。