NAO机器人语音识别
前言
由于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机器人语音识别相关推荐
- Nao机器人实现语音识别
Nao机器人在实时判段是否有关键词 如果有,触发事件,发送给WordRecognized 采用memProxy.getData("WordRecognized")读取出来 # -* ...
- nao机器人行走速度_数计学院学子在2020世界机器人大赛总决赛中荣获佳绩!
12月3日至6日,2020世界机器人大赛总决赛在佛山潭州国际会展中心举行.由武汉纺织大学数学与计算机学院何儒汉教授指导,杨皓然.成振瑞.李幸阜.伏嘉豪.李创等5名本科生同学组成的参赛团队荣获 2020 ...
- 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 连 ...
- NAO机器人教程-第二篇
NAO机器人发展情况 1.Robocup标准参赛平台 NAO机器人在Robocup 比赛中最引人注意的要数这个"标准平台联赛"了.所谓标准平台,是指大家全部选用相同的机器人&quo ...
- nao机器人说话代码_我说话的机器人在哪里
nao机器人说话代码 "Be aware of how the balance of control is shifting" "注意控制的平衡是如何变化的" ...
- python控制nao机器人_python控制nao机器人身体动作实例详解
本文实例为大家分享了python控制nao机器人身体动作的具体代码,供大家参考,具体内容如下 今天读的代码,顺便写了出来,与文档的对比,差不多. import sys import motion im ...
- 一种机器人语音识别系统及其工作方法与流程
本发明属于语音识别技术领域,特别是涉及一种机器人语音识别系统及其工作方法. 背景技术: 随着计算机技术的迅猛发展,人类社会已步入了高度自动化和信息化的时代.可以说计算机技术的发展大大加快了人类社会的进 ...
- 30年时间让科技与人对话,什么是机器人语音识别原理
电销机器人核心技术是语音是识别,了解一台机器人语音识别原理,可以说就能知道电话机器人好不好用,能否帮助企业完成拓客需求. 作为人工智能的产物,电销机器人还蒙着一层神秘的色彩.电销机器人如何做到语音识别 ...
- Nao机器人运行B-human代码之开始篇 1
申明:既然在网上有介绍安装B-human软件的,我就不写了,在此转载.原文地址:http://www.cnblogs.com/followyourheart/archive/2012/03/12/B- ...
- Nao机器人运行B-human代码之基础篇
1 安装ubuntu 最简单的方法,下载桌面版的Ubuntu10.10,解压或者是用虚拟光驱(推荐使用DAEMON)加载.运行wubi.exe,选择在window中安装,下一步,选择安装位置,一般选一 ...
最新文章
- 华为鸿蒙测试结果,华为鸿蒙OS系统测试结果相继出炉!果然没让花粉们久等:最好的体验...
- JS的Object.keys
- 随机森林做特征重要性排序和特征选择
- java找到int需要char_Java2课后择题.doc
- Linux shell(4)
- python中re模块的函数_python中的re模块,常用函数介绍
- Silverlight/Windows8/WPF/WP7/HTML5周学习导读(8月13日-8月19日)
- NLP学习—24.Pre-trained Word Embedding—ELMO、GPT、Bert
- js随机获取数组中的值
- Citrix XenApp工作原理
- Eclipse 快捷键设置
- Unity商店插件/工具收藏篇
- 【zblog】模板怎么安装?zblog主题安装教程
- 论文笔记:Dynamic GCN: Context-enriched Topology Learning for Skeleton-based Action Recognition
- DFRobot新推出一款适合短时间环境数据记录的Gravity: 串口数据记录器
- Android开发:Shape详细解读
- for循环的几种写法
- android 虹软 例子,虹软免费人脸识别 Demo [Android]
- 计算机基础知识回答提,计算机基础知识问答
- ios 滤镜处理(详细滤镜介绍)及处理方法
热门文章
- cf黑机器多久解除_CF永久解除机器码|CF机器码硬解封详细步骤教程+工具|CF辅助-QQ知啦娱乐网...
- 如何批量打印PDF文件
- wps怎么删除空白页?你学会了吗?
- python直方图解释_python直方图1 lin
- 据悉知名程序员社区因系统故障至页面乱码瘫痪,如电影情节?
- 互联网寒冬的思考,程序员该如何突破瓶颈?
- 云存储可靠性的计算方法
- 微信公众号账号测试申请
- dota2连接服务器没有响应,win10系统dota2无法与任何服务器建立连接的解决方法
- 怎么手动修改域名服务器地址,如何修改域名dns服务器地址