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 回答