Ios SKRecognizer返回空数组
我正在使用Dragon mobile NDEV SDK,但我在识别方面有问题。 在根视图中,有一个按钮用于开始录制。用户可以在“我的表格”视图中选择一行,然后将“我的应用”推送到相应的视图。但在这个视图中,当用户再次按下记录按钮时,识别器总是返回一个空数组,在第二个视图中,甚至在第一个视图中,如果用户使用返回按钮返回,则识别器也会返回一个空数组。 我必须重新启动应用程序才能再次使用SKRecognizer。 如果我直接进入第二个视图并使用SKRecognitor,在该视图上工作,但如果导航,则识别不起作用,则情况相同 我有一个专门用于Dragon识别器的类,我在每个视图中实例化这个类,每个视图都有一个属性Ios SKRecognizer返回空数组,ios,speech-recognition,Ios,Speech Recognition,我正在使用Dragon mobile NDEV SDK,但我在识别方面有问题。 在根视图中,有一个按钮用于开始录制。用户可以在“我的表格”视图中选择一行,然后将“我的应用”推送到相应的视图。但在这个视图中,当用户再次按下记录按钮时,识别器总是返回一个空数组,在第二个视图中,甚至在第一个视图中,如果用户使用返回按钮返回,则识别器也会返回一个空数组。 我必须重新启动应用程序才能再次使用SKRecognizer。 如果我直接进入第二个视图并使用SKRecognitor,在该视图上工作,但如果导航,则识
- (IBAction)recordAction:(id)sender
{
if (_recognizer) {
[_recognizer release];
}
_recognizer = [[DragonRecognizer alloc] init];
[_recognizer startRecord];
}
和识别器代表:
- (void)recognizer:(SKRecognizer *)recognizer didFinishWithResults:(SKRecognition *)results
{
long numOfResults = [results.results count];
transactionState = TS_IDLE;
if (numOfResults > 0)
_result = [[results firstResult] lowercaseString];
[_recognizer release];
_recognizer = nil;
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc postNotificationName:DragonReconizerFinishWithResults object:nil];
}
我在视图控制器中收到通知:
- (void)stopRecordReconizer:(NSNotification *)n
{
if (![self.navigationController.visibleViewController isKindOfClass:[self class]])
return;
NSString *mainResult = [_recognizer result]; // No result
}
你知道为什么SKRecognizer在第二次使用后给我发送一个空数组吗
谢谢你的帮助 我发现我的问题,我有两个API之间的冲突:一个与音频播放器和龙录音。所以这个冲突给了我一个错误:
AURemoteIO::ChangeHardwareFormats:error-10875