0

私は新しいiPhone/iPadアプリを設計しており、OpenEarsを使用していくつかの音声認識機能を含める予定であり、OpenEarsは初めてです。

アプリは、カスタム動的辞書からいくつかの単語(コマンド)を認識する必要があります。つまり、ユーザーの操作に応じて、いくつかの新しい単語を認識し、他の単語を無視できる必要があります。

大まかに言えば、辞書に単語を追加したり、辞書から単語を削除したりする必要があります。

電話ですか

[languageModelGenerator generateLanguageModelFromArray:]

新しい単語の配列で正しいアプローチ?

generateLanguageModelFromArrayはいくつかのファイルを作成するので、アプリのパフォーマンスに影響を与える可能性があると思います。

4

1 に答える 1

1

LanguageModelGenerator の詳細を確認し、 politepix.com/ openears /に問題を投稿してください。

しかし、私は答えるつもりです。

はい。あなたが正しいです。

彼らのウェブサイト情報から、言語モデルを作成するメソッドに、次のメソッド呼び出しを追加します

ドキュメント ディレクトリに新しい言語モデル ファイルが生成されます (古いファイルは上書きされます)。

NSArray *words = [NSArray arrayWithObjects:@"YOUR FIRST SENTENCE", @"YOUR SECOND SENTENCE", @"YOUR THIRD SENTENCE", nil];

NSString *name = @"NameIWantForMyLanguageModelFiles";
NSError *err = [lmGenerator generateLanguageModelFromArray:words withFilesNamed:name];


NSDictionary *languageGeneratorResults = nil;

NSString *lmPath = nil;
NSString *dicPath = nil;

if([err code] == noErr) {

    languageGeneratorResults = [err userInfo];

    lmPath = [languageGeneratorResults objectForKey:@"LMPath"];
    dicPath = [languageGeneratorResults objectForKey:@"DictionaryPath"];

} else {
    NSLog(@"Error: %@",[err localizedDescription]);
} 
于 2012-11-22T12:15:44.783 に答える