是否可修改NAO机器人在基础频道中使用的应答名称?
NAO v6语音应答名称修改方法
可以修改,系统设置中修改的仅为设备网络标识名称,语音问答模块调用的应答名称为独立配置,按以下步骤操作即可:
方法1:通过Choregraphe修改默认对话包
- 打开Choregraphe并连接你的NAO v6机器人,在系统项目库中找到默认基础对话包
- 展开包内
animations/standard/dialog路径,找到对应你使用的语言的问答配置文件,中文对应zh_cn/dialog_zh_cn.top - 打开配置文件,全局搜索所有应答字段中的
NAO,替换为你需要的新名称后保存 - 将修改后的对话包重新部署到机器人,重启
ALDialog模块后生效
方法2:通过API直接修改运行时配置
- 连接机器人SSH终端,或在Choregraphe的Python脚本模块中运行以下代码:
import naoqi # 替换为你的机器人实际IP ROBOT_IP = "192.168.1.XXX" NEW_NAME = "你的新机器人名称" # 修改内存中存储的设备名称 mem_proxy = naoqi.ALProxy("ALMemory", ROBOT_IP, 9559) mem_proxy.insertData("Device/Name", NEW_NAME) # 刷新语音识别语法库 asr_proxy = naoqi.ALProxy("ALSpeechRecognition", ROBOT_IP, 9559) asr_proxy.reloadAllGrammars()
- 运行完成后测试语音问答,若仍返回默认名称,重启机器人即可永久生效
注意:如果你的机器人开启了云端对话功能,需要同步修改云端账号绑定的机器人名称,否则云端应答会优先返回默认NAO名称
内容的提问来源于stack exchange,提问作者Smiley
相关产品推荐
相关产品推荐

