簡體   English   中英

OpenEars動態字典

[英]OpenEars dynamic dictionary

我正在設計一個新的iPhone / iPad應用程序,並且將使用OpenEars包括一些語音識別功能,而我是OpenEars的新手。

該應用程序應該從自定義動態詞典中識別一些單詞(命令),我的意思是,根據用戶的操作,它應該能夠識別一些新單詞而忽略其他單詞。

粗略地說,我需要從字典中添加和刪除單詞。

是電話

[languageModelGenerator generateLanguageModelFromArray:]

用一系列新的單詞正確的方法嗎?

由於generateLanguageModelFromArray創建了一些文件,因此我認為這可能會影響應用程序性能,對此有任何經驗嗎?

您可以查看有關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]);
} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM