IOS 10 语音识别 API : Error Domain=kAFAssistantErrorDomain Code=1101

标签 ios objective-c speech-recognition ios10

我尝试如下使用语音识别

- (void)viewDidLoad {

   [super viewDidLoad];
   // Do any additional setup after loading the view, typically from a nib.
   [self startRecognizer];
}

- (void)startRecognizer {

   [SFSpeechRecognizer requestAuthorization:^(SFSpeechRecognizerAuthorizationStatus status) {
      if (status == SFSpeechRecognizerAuthorizationStatusAuthorized)
      {
        SFSpeechRecognizer *sf =[[SFSpeechRecognizer alloc] init];
        NSURL *mp3Path = [[NSBundle bundleForClass:[self class]] URLForResource:@"test" withExtension:@"mp3"];
        SFSpeechURLRecognitionRequest *speechRequest = [[SFSpeechURLRecognitionRequest alloc]initWithURL:mp3Path];
        [sf recognitionTaskWithRequest:speechRequest resultHandler:^(SFSpeechRecognitionResult * _Nullable result, NSError * _Nullable error) {
            NSString * translatedString = [[[result bestTranscription] formattedString] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

            NSLog(@"%@",translatedString);
        }];
      }
   }];
}

最佳答案

info.plist 中添加 NSSpeechRecognitionUsageDescription 键,如果您在 simulator 中进行测试,则在设备中运行该项目。你需要运行 ios10 的 ios 真实设备来测试这个!

可以引用hackingwithswift's arcticle了解更多详情!

关于IOS 10 语音识别 API : Error Domain=kAFAssistantErrorDomain Code=1101,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39738990/

相关文章:

ios - 更换详细 View Controller

r - R depmixs4 中的 HMM 文本识别

speech-recognition - 访问 Google 的语音识别服务

ios - sigsegv segv_accerr 在 ios7 中使 mkmapview 崩溃

c++ - 将浮点值从 Objective-C 传递到 C++ 方法

ios - "NSURLErrorDomain"- 代码 : 18446744073709550594 Ajax call on Xcode 7

iphone - 通过单击应用程序中的按钮直接从应用程序发送短信

objective-c - 将 GPS 坐标映射到图像并在其上绘制一些 GPS 点

ios - fatal error : unexpectedly found nil while unwrapping an Optional value when accessing URL

javascript - 适用于所有浏览器的语音识别 API