objective-c – 语音识别不能正常工作

objective-c – 语音识别不能正常工作,第1张

概述我正在尝试在Mac xcode项目上实现语音识别功能.我正在使用NSSpeechRecognizer类.当我使用以下代码运行项目时,我得到一个带有消息的窗口: 要使用语音识别功能,需要下载0字节 下载完成后,您可能需要再次退出并打开项目 我按下下载按钮,退出并打开项目,但没有任何变化,当我运行项目时,我得到相同的窗口,语音识别不起作用.我真的很感激任何帮助.先感谢您 -(void)awakeFro 我正在尝试在Mac xcode项目上实现语音识别功能.我正在使用NsspeechRecognizer类.当我使用以下代码运行项目时,我得到一个带有消息的窗口:
要使用语音识别功能,需要下载0字节
下载完成后,您可能需要再次退出并打开项目
我按下下载按钮,退出并打开项目,但没有任何变化,当我运行项目时,我得到相同的窗口,语音识别不起作用.我真的很感激任何帮助.先感谢您

-(voID)awakeFromNib{NSArray *cmds = [NSArray arrayWithObjects:@"Sing",@"Jump",@"Roll over",nil];recog = [[NsspeechRecognizer alloc] init]; // recog is an ivar[recog setCommands:cmds];[recog setDelegate:self];}- (IBAction)Listen:(ID)sender{if ([sender state] == NSOnState) { // Listen[recog startListening];} else {[recog stopListening];}}- (voID)speechRecognizer:(NsspeechRecognizer *)sender dIDRecognizeCommand:(ID)aCmd{if ([(Nsstring *)aCmd isEqualToString:@"Sing"]) {NSSound *snd = [[NSSound alloc] initWithContentsOffile:[[NSBundle mainBundle] pathForResource:@"HappyBirthday" ofType:@"aif"] byReference:NO];[snd play];return;}if ([(Nsstring *)aCmd isEqualToString:@"Jump"]) {return;}if ([(Nsstring *)aCmd isEqualToString:@"Roll over"]) {}}
解决方法 转到系统偏好设置>听写与语音,将听写设置为开,然后选择“使用增强的听写”.在下载听写数据后,NsspeechRecognizer应该成功初始化. 总结

以上是内存溢出为你收集整理的objective-c – 语音识别不能正常工作全部内容,希望文章能够帮你解决objective-c – 语音识别不能正常工作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1005368.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存