微软认知服务

利用微软认知服务实现语音识别功能

人走茶凉 提交于 2020-02-15 22:35:09
  想实现语音识别已经很久了,也尝试了许多次,终究还是失败了,原因很多,识别效果不理想,个人在技术上没有成功实现,种种原因,以至于花费了好多时间在上面。语音识别,我尝试过的有科大讯飞、百度语音,微软系。最终还是喜欢微软系的简洁高效。(勿喷,纯个人感觉)   最开始自己的想法是我说一句话(暂且在控制台上做Demo),控制台程序能识别我说的是什么,然后显示出来,并且根据我说的信息,执行相应的行为.(想法很美好,现实很糟心)初入语音识别,各种错误各种来,徘徊不定的选择哪家公司的api,百度上查找各种语音识别的demo,学习参考,可是真正在.NET平台上运行成功的却是寥寥无几,或许是我查找方向有问题,经历了许多的坑,没一次成功过,心灰且意冷,打了几次退堂鼓,却终究忍受不住想玩语音识别。   可以看看我VS中的语音demo      第一个是今天的主角-稍后再提。   第二个和第三个是微软系的系统自带的System.Speech.dll和看了微软博客里面的一篇文章而去尝试的Microsoft.Speech.dll 可惜文章写的挺好的,我尝试却是失败   的,并且发现一个问题,就是英文版的微软语音识别是无效的(Microsoft.Speech.Recognition),而中文版的语音合成是无效的(Microsoft.Speech.Synthesis).,因    此

微软认知语音服务 语音识别

余生颓废 提交于 2019-12-20 10:08:48
官网 https://azure.microsoft.com/zh-cn/services/cognitive-services/speech-services/ 先使用七天免费的认知服务 然后会获得两个密钥,在开发时会用到密钥,这两个密钥用哪个都可以 然后进入正式开发 首先引入包 install-package Microsoft.CognitiveServices.Speech 引入之后,打开配置管理器 活动解决方案平台 新建 64位系统的选x64,32位系统的选x86,然后确定 确定下项目的平台都是x64(x86),因为微软的语音识别无法在any cpu上运行,不更改平台运行就会报错 接下来就可以开始写代码了 首先创建识别器对象 //创建配置对象 参数1是服务订阅的密匙,参数2是订阅关联的区域(免费试用版区域都是westus) var config = SpeechConfig.FromSubscription("密匙", "区域"); //识别的语言设为中文 config.SpeechRecognitionLanguage = "zh-CN"; // 创建识别器对象. using (var recognizer = new SpeechRecognizer(config)) { } 单次识别,只识别一段话并返回结果 //开始录入,并返回结果 var result =