天问语音模块 语音替换

首先我门需要一个 天文语音模块我这里是LU-ASR PRO 还有一个 ASR-link下载器

按照以下的接线方式

LU-ASR PROASR-link
GNDGND
5VVCC
PB5RXD
PB6TXD
LU-ASR PRO麦克风/话筒
MIC+话筒正极
MIC话筒负极
SPK+麦克风正极
SPK-麦克风负极

如果没有ASR-link下载器,还可以用USB转ttl模块(电脑需要有ch340驱动)

LU-ASR PROusb转ttl
GNDGND
5V5V
PB5RXD
PB6TXD

用这种方法的话,烧录会出现下面这种情况,只需要将GND拔掉几秒重新插回去就行了

打开我们的代码,生成语音模型后后,打开 天文安装路劲    天问Block\asrpro\voice\mp3,就能看到我们代码所有的语音

然后我们准备好要替换的语音

注意这里是mp3格式,我们先转化为.wav 模式

大家可以自己找连接,也可以用我这个:

在线音频格式转换 - 蜻蜓在线工具 (33tool.com)

点击下载,把我们下载好的音频文件放到 天文安装路劲  天问Block\asrpro\wav

然后将名字改成你要替换的语音

打开 天文安装路劲    天问Block\asrpro\voice\mp3

把替换的语音删掉

然后回到    安装路径  天问Block\asrpro 点击一键换语音.bat

回到 天文安装路劲    天问Block\asrpro\voice\mp3,可以看到刚才被我们删除的语音已经被我们替换掉了

然后重新烧录就行了(记得不用再点生成模型,不然替换好的语音又被改回去)

### ASRPRO语音模块播放自定义音频的方法 #### 配置环境准备 确保已经安装并配置好了天问Block软件以及ASRPRO开发板。对于希望使用ASRPRO语音模块来播放自定义音频的用户来说,准备工作至关重要[^1]。 #### 替换播报音文件 要使ASRPRO能够播放特定的自定义音频,需按照以下方法操作: - 打开“天问Block”的安装目录下找到`ASRPRO`文件夹; - 进入该文件夹内的播报音子文件夹; - 复制其中一个现有音频文件的名字; - 将自己准备好的WAV格式音频文件重命名为刚才复制的名字; - 删除原播报音文件夹中的对应旧文件以完成替换过程[^3]。 #### 转换音频格式 由于ASRPRO支持的是`.wav`格式而非常见的`.mp3`格式,因此如果有MP3格式的音乐或其他类型的音频文件想要上传至设备,则需要先将其转换为无损压缩的PCM编码方式保存的Waveform Audio File Format (WAV) 文件。如果音频长度过长还可以考虑裁剪部分内容以便更好地适配应用场景需求[^5]。 ```bash ffmpeg -i input.mp3 output.wav ``` 这段命令可以帮助快速地将任意一种常见多媒体容器里的音频流提取出来并重新封装进未压缩状态下的wave bitstream中去。 #### 实现代码示例 下面给出一段简单的Python脚本用于触发ASRPRO上的指定ID编号对应的预存音频片段回放功能(假设通过串口通信接口控制硬件行为): ```python import serial def play_sound(sound_id): ser = serial.Serial('COM3', 9600, timeout=1) command = f'PLAY {sound_id}\n'.encode() ser.write(command) response = ser.readline().decode().strip() print(f'Response from device: {response}') ser.close() if __name__ == '__main__': sound_to_play = 'SOUND_001' play_sound(sound_to_play) ``` 此段程序展示了怎样发送指令给连接着计算机USB端口(COM3) 的ASRPRO控制器使其执行相应的动作——这里是以字符串形式传递了一个名为`PLAY`加上具体声音标识符组成的简单协议消息过去让对方解析处理从而达到播放目的的效果[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值