Я заметил NSSpeechRecognizer в библиотеке ADC, и я нашел, что это очень интересно, поэтому для игры с ним я подготовил простое приложение, которое будет просто слушать эту команду, и если распознано, оно отображает ее в журнале.Простой код NSSpeechRecognizer, не работает!
Код используется:
- (id)init {
if (self = [super init]) {
// Insert code here to initialize your application
NSArray *cmds = [NSArray arrayWithObjects:@"A",@"B", @"C",@"alpha",@"beta",@"vodka",@"wine",nil];
recog = [[NSSpeechRecognizer alloc] init]; // recog is an ivar
[recog setCommands:cmds];
[recog setDelegate:self];
}
return self;
}
- (IBAction)listen:(id)sender
{ NSLog(@"listen:");
if ([sender state] == NSOnState) { // listen
[recog startListening];
} else {
[recog stopListening];
}
}
- (void)speechRecognizer:(NSSpeechRecognizer *)sender didRecognizeCommand:(id)aCmd {
NSLog(@"speechRecognizer: %@",(NSString *)aCmd);
}
Я пробовал много раз для команд, зарегистрированных, но я не мог не получить ни одного сообщения в журнале, в делегатом :(
Там всегда есть было шум на заднем плане .. это может быть причиной для этого, или я сделал что-то неправильно в коде ??
может кто-нибудь предложить мне какое-то решение для этого ??
Спасибо,
Miraaj
Этот код отлично подходит для меня. Вы держите клавишу побега, пока говорите? –
нет, я не держу ключ от ключа, пока я говорю! Если он работает нормально для вас, это означает, что проблема на фоне или в правильном произношении слов является проблемой! – Devarshi