前言

由于nao机器人自带的模块的对于中文的识别率不是特别理想,而且自带的对话剧本太少,所以自己写了一个nao的模块来替换自带的语音识别模块。

模块介绍

ALSoundRecognition 是适用于NAO机器人的语音识别模块。
该模块调用了科大讯飞的语音识别和语义理解功能。
相对于系统自带的模块有对中文识别准确率更高,识别反应速度更快的优势。
github地址:https://github.com/zyqzyq/ALSoundRecognition

demo

根据github上的文档说明将模块拷入nao机器人后可以运行以下python demo进行简单的测试。
#coding:utf-8
from naoqi import ALProxy
import chardet
import json
'''/** isr_status参数说明* 0:未开始语音识别* 1:初始化成功* 2:正在识别中* 3:识别中止* 4:识别失败,请对照错误进行处理* 5:识别成功
*/'''
def main():asr = ALProxy("ALSoundRecognition", "192.168.3.13", 9559)tts = ALProxy("ALTextToSpeech", "192.168.3.13", 9559)rec = asr.getStatus()print recif rec == 0:print u"未初始化成功"elif rec == 4:asr.restart()while 1:print "start recognition"asr.startSession()while 1:rec = asr.getStatus()if rec == 2:continueelse:breakif rec == 5:result = asr.getResult()print "result:"if result!='':result_json = json.loads(result)print result_jsonif result_json["rc"]==0:tts.say(result_json["answer"]["text"].encode("utf-8"))else:#print result_json["text"],type(result_json["text"])tts.say(result_json["text"].encode("utf-8"))elif rec == 4:errorCode = asr.getResult()print u"error:",errorCodeasr.stopSession()elif rec == 3:print "识别中止"if __name__ == "__main__":main()

个人博客地址:https://zyqzyq.github.io/

NAO机器人语音识别相关推荐

  1. Nao机器人实现语音识别

    Nao机器人在实时判段是否有关键词 如果有,触发事件,发送给WordRecognized 采用memProxy.getData("WordRecognized")读取出来 # -* ...

  2. nao机器人行走速度_数计学院学子在2020世界机器人大赛总决赛中荣获佳绩!

    12月3日至6日,2020世界机器人大赛总决赛在佛山潭州国际会展中心举行.由武汉纺织大学数学与计算机学院何儒汉教授指导,杨皓然.成振瑞.李幸阜.伏嘉豪.李创等5名本科生同学组成的参赛团队荣获 2020 ...

  3. nao机器人c语言编程教程,NAO机器人编程学习.pdf

    NAO机器人编程学习 NAO 机器人编程学习 目录 1.基本介绍1 1.1 实体平台2 1.1.1 运动2 1.1.2 视觉2 1.1.3 语音2 1.1.4 触摸传感器和声纳测距仪3 1.1.5 连 ...

  4. NAO机器人教程-第二篇

    NAO机器人发展情况 1.Robocup标准参赛平台 NAO机器人在Robocup 比赛中最引人注意的要数这个"标准平台联赛"了.所谓标准平台,是指大家全部选用相同的机器人&quo ...

  5. nao机器人说话代码_我说话的机器人在哪里

    nao机器人说话代码 "Be aware of how the balance of control is shifting" "注意控制的平衡是如何变化的" ...

  6. python控制nao机器人_python控制nao机器人身体动作实例详解

    本文实例为大家分享了python控制nao机器人身体动作的具体代码,供大家参考,具体内容如下 今天读的代码,顺便写了出来,与文档的对比,差不多. import sys import motion im ...

  7. 一种机器人语音识别系统及其工作方法与流程

    本发明属于语音识别技术领域,特别是涉及一种机器人语音识别系统及其工作方法. 背景技术: 随着计算机技术的迅猛发展,人类社会已步入了高度自动化和信息化的时代.可以说计算机技术的发展大大加快了人类社会的进 ...

  8. 30年时间让科技与人对话,什么是机器人语音识别原理

    电销机器人核心技术是语音是识别,了解一台机器人语音识别原理,可以说就能知道电话机器人好不好用,能否帮助企业完成拓客需求. 作为人工智能的产物,电销机器人还蒙着一层神秘的色彩.电销机器人如何做到语音识别 ...

  9. Nao机器人运行B-human代码之开始篇 1

    申明:既然在网上有介绍安装B-human软件的,我就不写了,在此转载.原文地址:http://www.cnblogs.com/followyourheart/archive/2012/03/12/B- ...

  10. Nao机器人运行B-human代码之基础篇

    1 安装ubuntu 最简单的方法,下载桌面版的Ubuntu10.10,解压或者是用虚拟光驱(推荐使用DAEMON)加载.运行wubi.exe,选择在window中安装,下一步,选择安装位置,一般选一 ...

最新文章

  1. 华为鸿蒙测试结果,华为鸿蒙OS系统测试结果相继出炉!果然没让花粉们久等:最好的体验...
  2. JS的Object.keys
  3. 随机森林做特征重要性排序和特征选择
  4. java找到int需要char_Java2课后择题.doc
  5. Linux shell(4)
  6. python中re模块的函数_python中的re模块,常用函数介绍
  7. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(8月13日-8月19日)
  8. NLP学习—24.Pre-trained Word Embedding—ELMO、GPT、Bert
  9. js随机获取数组中的值
  10. Citrix XenApp工作原理
  11. Eclipse 快捷键设置
  12. Unity商店插件/工具收藏篇
  13. 【zblog】模板怎么安装?zblog主题安装教程
  14. 论文笔记:Dynamic GCN: Context-enriched Topology Learning for Skeleton-based Action Recognition
  15. DFRobot新推出一款适合短时间环境数据记录的Gravity: 串口数据记录器
  16. Android开发:Shape详细解读
  17. for循环的几种写法
  18. android 虹软 例子,虹软免费人脸识别 Demo [Android]
  19. 计算机基础知识回答提,计算机基础知识问答
  20. ios 滤镜处理(详细滤镜介绍)及处理方法

热门文章

  1. cf黑机器多久解除_CF永久解除机器码|CF机器码硬解封详细步骤教程+工具|CF辅助-QQ知啦娱乐网...
  2. 如何批量打印PDF文件
  3. wps怎么删除空白页?你学会了吗?
  4. python直方图解释_python直方图1 lin
  5. 据悉知名程序员社区因系统故障至页面乱码瘫痪,如电影情节?
  6. 互联网寒冬的思考,程序员该如何突破瓶颈?
  7. 云存储可靠性的计算方法
  8. 微信公众号账号测试申请
  9. dota2连接服务器没有响应,win10系统dota2无法与任何服务器建立连接的解决方法
  10. 怎么手动修改域名服务器地址,如何修改域名dns服务器地址