我正在设计一款新的iPhone/iPad应用程序,我会使用OpenEars和OpenEars的一些语音识别功能。
应用程序应该从自定义动态字典中识别一些单词(命令),我的意思是,根据用户的动作,它应该能够识别一些新单词而忽略其他单词。
粗略地说,我需要在字典中添加和删除单词。
是那个电话
languageModelGenerator generateLanguageModelFromArray:
用一组新的词--正确的方法?
由于generateLanguageModelFromArray创建了一些文件,我认为它会影响应用程序的性能,对此有什么经验吗?
发布于 2012-11-22 12:15:44
您可以查看有关LanguageModelGenerator的更多细节,并在/中发布您的问题。
不过,我要回答。
是。你是正确的。
从他们的网站信息中,在要创建语言模型的方法中,添加以下方法调用
它将在您的文档目录中生成新的语言模型文件(它将覆盖旧文件)
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]);
} https://stackoverflow.com/questions/13512382
复制相似问题