objective-c - 语音识别不工作 mac OS X

标签 objective-c xcode macos

我正在尝试在 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 - 语音识别不工作 mac OS X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28407209/

相关文章:

macos - 如何创建网络链接以打开 osx 桌面应用程序?

macos - 如何在 OS X El-capitan 上禁用工作区动画

objective-c - CFReadStreamSetClient 回调函数 - 如何为 C 回调函数提供对包含类的引用?

ios - UITabBarController 没有响应

ios - 使用 drawrect 自定义 UIView 动画

swift - Alamofire 在完成处理程序之外使用值

ios - Xcode:glance 或通知界面不支持自定义字体

ios - 沙箱与 ionic 3 ios 构建中的 Podfile.lock 不同步

iphone - NSMutableArray 到字节数组到字符串

macos - iTerm2:删除行?