2010-02-12 5 views
1

Я заметил 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

+0

Этот код отлично подходит для меня. Вы держите клавишу побега, пока говорите? –

+0

нет, я не держу ключ от ключа, пока я говорю! Если он работает нормально для вас, это означает, что проблема на фоне или в правильном произношении слов является проблемой! – Devarshi

ответ

2

Код выглядит хорошо до сих пор.

NSSpeechRecognizer иногда немного сложнее и отказывается слушать правильные слова. Вы пробовали разные слова?

Вы пытались установить startListening как значение по умолчанию?

Некоторое время назад я написал небольшой учебник. Это на немецком языке, но, возможно, это поможет вам в любом случае или вы используете какой-либо инструмент перевода.

http://cocoa-coding.de/spracherkennung/nsspeechrecognizer1.html

Смежные вопросы