探索使用科大讯飞语音包控制机器狗(三)--控制小狗移动(语音识别移植)

本文介绍了如何将科大讯飞的语音识别SDK移植到树莓派上,用于控制机器狗的移动。通过Python编写订阅器发布器,解决不同语言之间的通信问题,并在移植过程中解决依赖库和文件格式不兼容的问题,最终实现了语音控制机器狗的功能。然而,遇到识别不到声音的问题,推测可能是音频输入部分的问题,计划通过USB麦克风进行验证。
摘要由CSDN通过智能技术生成

上一章进行了初步的源码阅读以及简单修改移植,本章的目标是将SDK文件同机器狗的控制文件相结合,达到语音控制小狗运动的效果。

python编写订阅器发布器

考虑到大部分机器狗的控制脚本都是用python编写的,之前代码的编写都是基于c++,所以在这一部分先学习一下python脚本实现订阅器发布器的功能。

发布器

参考教程

  • 代码解析
import rospy #导入rospy模块
from std_msgs.msg import String#导入String类,字符串类型

def talker():#talker函数
    pub = rospy.Publisher('chatter', String, queue_size=10)#发布消息,话题是“chatter",类型是string,消息大小queue_size
    rospy.init_node('talker', anonymous=True)#初始化节点,匿名
    rate = rospy.Rate(10) # 10hz,发布消息的频率
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值