iOS语音识别

  //创建本地化
   NSLocale *local =[[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"];
     //1.创建一个语音识别对象
   SFSpeechRecognizer *sf =[[SFSpeechRecognizer alloc] initWithLocale:local];
   
   //2.将bundle 中的资源文件加载出来返回一个url
   
   NSURL *url =[[NSBundle mainBundle] URLForResource:@"游子吟.mp3" withExtension:nil];
   //3.将资源包中获取的url 传递给 request 对象
   SFSpeechURLRecognitionRequest *res =[[SFSpeechURLRecognitionRequest alloc] initWithURL:url];
   
   //2.发送一个请求
   [sf recognitionTaskWithRequest:res resultHandler:^(SFSpeechRecognitionResult * _Nullable result, NSError * _Nullable error) {
       if (error!=nil) {
           NSLog(@"语音识别解析失败,%@",error);
       }
       else
       {
           //解析正确
           NSLog(@"---%@",result.bestTranscription.formattedString);
       }
   }];
   
   /**
    语音识别同样的需要真机进行测试 ,因为需要硬件的支持,还需要访问权限
    ***/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 现在市面上的即时通讯app都有语音转文本的功能, 那么语音转文本如何实现呢? 自己写是不现实的, 因为这涉及到模式...
    小冰山口阅读 11,917评论 10 17
  • 前言 最近在做一个翻译工具,由于项目需要兼容 iOS 8.0,所以语音识别、合成都是用的科大讯飞的。使用过程中发现...
    分贝丶阅读 5,958评论 2 2
  • 前言 最近在做一个翻译工具,由于项目需要兼容 iOS 8.0,所以语音识别、合成都是用的科大讯飞的。使用过程中发现...
    OnlyFunny阅读 7,490评论 2 4
  • 前言 语音识别现在已经在开发中越来越常见了,科大讯飞、百度等第三方库层出不穷,在这里简单的介绍一下iOS原生的语音...
    神SKY阅读 7,430评论 0 2
  • 随着AI、大数据越来越火,各大互联网公司对AR、VR等各种技术越来越重视,google、apple、讯飞都推出...
    huangjun0阅读 4,361评论 0 0

友情链接更多精彩内容