iOS 用の音声制御プログラムに取り組んでおり、認識エンジンとして Pocketsphinx を使用しています。音声コマンドに「Morning」という単語が含まれているかどうかを認識し、morningGreetings 配列のいずれかのフレーズで応答するようにします。私のコードは次のようになります-
if([hypothesis rangeOfString:@"morning"].location == !NSNotFound) {
NSString *text= [morningGreetings objectAtIndex:arc4random() % [morningGreetings count]];;
[self.fliteController say:[NSString stringWithFormat:text] withVoice:self.firstVoiceToUse];
}
ただし、このコードでは、音声文字列の最初の単語が「朝」である場合にのみ、認識エンジンがコマンドを実行します。「おはよう」、「おはようございますね」、「今朝はお元気ですか?」などに反応させたいのですが、これを実現するには何を変更すればよいでしょうか?