2015-02-09 49 views
4

我正試圖在Mac xcode項目上實現語音識別功能。我正在使用NSSpeechRecognizer類。當我使用下面的代碼運行項目時,我得到一個帶有消息的窗口: 需要0字節的下載才能使用 中的語音識別功能您可能需要退出並在下載完成後再次打開項目 我按下了下載按鈕,退出並打開該項目,但沒有任何更改,當我運行該項目我得到相同的窗口和語音識別不起作用。我真的很感激任何幫助。謝謝你在前進語音識別不能正常工作Mac OS X

-(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"]) { 
} 
} 
+0

請正確格式化您的代碼 – JSA986 2015-02-09 11:31:15

+0

我希望這是好的,請問您對這個問題有什麼想法嗎? – user1480179 2015-02-11 13:55:46

+0

我在我的應用程序中遇到同樣的問題!如果你找到任何解決方案,請在這裏發佈:) – 2015-04-27 10:49:58

回答

1

進入系統設置 - >聽寫&語音,設置聽寫,選擇「使用增強聽寫」。聽寫數據下載後,NSSpeechRecognizer應該成功初始化。