ROS语音合成代码学习

本文介绍了ROS中的语音合成功能,重点解析了sound_play包的实现,包括libsoundplay库和soundplay_node节点。sound_play通过SoundClient类与应用程序交互,使用gstreamer进行语音播放。文章详细阐述了回调函数、字典操作以及如何通过gstreamer或替换为ekho命令行形式来实现语音合成。
摘要由CSDN通过智能技术生成
  • ROS语音合成的功能试用了一下,对于英文还是蛮方便的。然后分析了代码实现。

  • audio_capture: Provides code to capture audio from a microphone and transport it to a destination for playback.

  • audio_play: Receives audio messages from an audio_capture node. Outputs the messages to the local speakers.

  • audio_common_msgs: Message definitions for audio transport.

  • sound_play: A package to play sound files and synthesize speech


应用程序代码在ros安装路径下即有:talkback.py:  

libsoundplay库和soundplay_node需要另行下载源码:https://github.com/ros-drivers/audio_common.git 

ppeix:audio_common$ ll
total 36
drwxr-xr-x  8 ppeix ppeix 4096  4月  2 10:27 ./
drwxrwxr-x 14 ppeix ppeix 4096  4月  2 16:29 ../
drwxrwxr-x  4 ppeix ppeix 4096  4月  2 10:27 audio_capture/
drwxrwxr-x  2 ppeix ppeix 4096  4月  2 10:27 audio_common/
drwxrwxr-x  3 ppeix ppeix 4096  4月  2 10:27 audio_common_msgs/
drwxrwxr-x  4 pp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值