【问题标题】:speech recognition not working mac OS X语音识别不工作 mac OS X
【发布时间】:2015-02-09 10:07:24
【问题描述】:

我正在尝试在 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"]) {
}
}

【问题讨论】:

  • 请正确格式化您的代码
  • 我希望没问题,请问您对这个问题有什么想法吗?
  • 我在我的应用程序中遇到了同样的问题!如果您找到任何解决方案,请在此处发布:)

标签: objective-c xcode macos


【解决方案1】:

进入系统偏好设置>听写和语音,将听写设置为打开,然后选择“使用增强听写”。听写数据下载后,NSSpeechRecognizer 应该会成功初始化。

【讨论】:

  • 在 macOS High Sierra 打开系统偏好设置 > 键盘 > 听写并将听写更改为开
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-11
  • 2011-06-02
相关资源
最近更新 更多