【深海王国】小学生都能玩的语音模块?ASRPRO打造你的第一个智能语音助手(3)

Hi~ (o^^o)♪, 各位深海王国的同志们,早上下午晚上凌晨好呀~ 辛勤工作的你今天也辛苦啦(/≧ω)

今天大都督继续为大家带来系列——小学生都能玩的语音模块,帮你一周内快速学会语音模块的使用方式,打造一个可用于智能家居、物联网领域的语音助手,let’s go!

本节文章视频链接就在这里:
(3)天问BLOCK程序下载与常见问题-哔哩哔哩

(3)天问BLOCK程序下载与常见问题

上节我们已经了解了语音模块的运行逻辑,这节我们就开始在配置模式下编写程序,并把它上传到ASRPRO单片机上吧!

打开范例程序:

首先我们打开范例代码 1.智能语音对话:

在这里插入图片描述

然后在跳出的对话框“是否导入并覆盖模型文件”选择确定:

在这里插入图片描述

然后我们可以根据自己的喜好,修改程序,唤醒词、命令词、回复词等。

在这里插入图片描述

连接开发板:

大都督购买的ASRPRO开发板自带驱动,所以连接方式比较简单,一根手机充电线Type-C就可以了(如果需要购买同款,可以在公众号「深海大都督」里了,回复「语音模块购买」,个人使用,非商业宣传)。

连接好以后,端口选择框会出现新的COM口,我们选择新出现的端口就可以:

在这里插入图片描述

生成模型:

然后我们点击生成模型,在使用生成模型功能时,需要登录账号,第一节已经让大家注册过啦:

在这里插入图片描述

范例代码都已经生成模型,导入模型后,直接点击编译下载即可,无需生成模型这一步,大都督专门提这一步是为了让大家了解什么时候需要生成模型。

生成模型这步是生成我们的语言模型,时间较长,并非每次修改代码后都要重新生成!只有修改了语言类代码块后,才需要重新生成!

具体来说,在配置模式下,如果我们修改了唤醒词、命令词、回复词、音量、语速、语音播报人等信息后,我们就要重新生成模型。

在这里插入图片描述

编程模式下,如果我们修改了语音识别类代码块,也就是棕色代码块,我们就要重新生成模型。

在这里插入图片描述

编译下载:

再然后我们点击编译下载:

在这里插入图片描述

下载好以后我们就可以尝试跟我们的语音模块对话啦,记得连接喇叭哦。

ASRPRO 基础开发板和核心板默认采用 ASRPRO 2M 的芯片,即芯片 FLASH 容量是 2M, 具体可查看开发板上芯片标注,需选择 2M 下载模式。 ASRPRO-Plus 采用 ASRPRO 4M 的芯片,即芯片 FLASH 容量是 4M,可以选择 4M 下载 模式也可选择 2M 下载模式,当程序比较大时,需选择 4M 下载模式。

在下载过程中我们也可以更改下载模式:

在这里插入图片描述

我们也可以在更多-设置-编译模式中进行 2M 编译下载和 4M 编译下载切换:

在这里插入图片描述

项目保存:

云保存在登录账号的状态下点击工具栏的云保存,根据需要选择保存分享操作。

在这里插入图片描述

在菜单栏-项目-项目中心-我的项目中,即可查看到云保存的项目,可随时打开。

在这里插入图片描述

本地保存在菜单栏-项目-保存(图形文件),选择路径进行保存,注意保存的文件下次打开编译下载前需要重新生成模型,如果点击项目保存(含模型),就是连带模型一起保存,下次就不用重新生成啦。

在这里插入图片描述

最后,我们如果需要相关资料或者其他设置,直接在菜单栏-更多里就可以找到啦:

在这里插入图片描述

今天的学习到这里差不多啦。学会了配置模式,下节我们就要开始了解天问BLOCK的编程模式了,加油!看到这里的你今天也辛苦啦٩(ˊᗜˋ)و✧。

需要的相关材料链接我都放在公众号「深海大都督」里了,回复「语音模块购买」就能获得啦~

哈哈,让焦虑不再蔓延,信息不再高壁,如果你觉得这篇文章对你有帮助,就来个免费的点赞吧!

(◍˃̶ᗜ˂̶◍)✩我深海大都督正式授予你深海王国公民的身份~

(・ω< )★ 加入深海大家庭,快乐摆烂每一天!

<think>好的,我现在需要帮助用户解决如何更换ASRPRO语音模块的语音的问题。首先,我需要了解用户的具体需求和当前的情况。用户提到了ASRPRO语音模块,并希望找到更换语音的教程或API方法。根据用户提供的引用内容,他们可能在使用类似ESP32或Micropython的环境,可能与串口通信有关,比如通过UART发送指令来控制模块。 首先,我应该回顾ASRPRO模块的常见使用方法。通常,这类语音模块需要通过特定的工具或软件来配置,比如通过串口发送指令或者使用厂商提供的SDK进行固件更新。用户可能需要通过串口发送特定的命令来切换语音,或者通过更新语音文件到模块的存储中。 接下来,我需要检查用户提供的引用内容。在引用1中,有串口处理的代码示例,当接收到特定字符串如“on”或“off”时,会触发相应的操作。这可能意味着用户已经具备通过串口发送指令的基础,但需要知道ASRPRO模块的具体指令格式。引用2是关于Micropython中使用UART与天问语音助手通信的例子,这可能与用户的开发环境相关,但需要确认ASRPRO是否支持类似的接口。 然后,我需要考虑ASRPRO模块的文档或常见方法。通常,更换语音可能需要以下步骤: 1. 准备新的语音文件,通常是特定格式如MP3或WAV。 2. 将语音文件上传到模块的存储中,可能通过USB或串口。 3. 使用AT指令或其他协议选择要播放的语音文件。 4. 可能需要通过固件更新或配置工具来管理语音库。 如果用户没有现成的教程,可能需要参考ASRPRO的官方文档或社区资源。例如,查找是否有AT指令集说明,或者是否有配置工具如ASRPRO IDE来管理语音内容。 另外,用户提到的API方法可能涉及通过编程接口动态切换语音。例如,通过发送串口命令来触发不同的语音响应。比如,发送类似“AT+PLAY=1”的指令来播放编号为1的语音文件。这需要模块支持相应的指令集。 可能存在的情况是,用户没有正确找到ASRPRO的指令手册,因此需要指导他们如何查找或提供常见的指令示例。此外,可能需要检查硬件连接是否正确,比如UART引脚是否对应,波特率是否匹配。 还需要考虑可能的错误点,比如语音文件格式不支持、存储空间不足、指令格式错误等。用户可能在操作过程中遇到这些问题,所以回答中需要涵盖这些常见问题的解决方法。 总结步骤可能包括: - 确认ASRPRO模块的型号和文档 - 使用串口工具连接模块 - 发送测试指令确认通信正常 - 准备语音文件并上传 - 通过指令调用语音文件 - 调试和测试 最后,生成相关问题需要考虑用户可能的后续问题,例如如何制作自定义语音、如何处理多语音切换、如何优化响应时间等。</think>[系统级指令响应] ### ASRPRO语音模块更换语音方法 ASRPRO语音模块通常通过文件替换或指令控制实现语音更换,具体操作需结合开发工具和通信协议: 1. **语音文件替换** - 使用配套软件**ASRPRO IDE**导入/导出语音文件 - 文件格式通常为$WAV$或特殊编码格式 - 文件命名需遵循模块规范(如$voice001.bin$) 2. **串口指令控制** - 通过AT指令切换预存语音 ```python # Micropython示例(需确认具体指令格式) uart.write(&#39;AT+VOICE=2\r\n&#39;) # 切换第二组语音 ``` 参考天问模块通信协议[^2],部分模块支持动态语音索引调用: $$ \text{指令结构} = [前缀][指令码][参数][校验码] $$ 3. **API开发方法** - 使用SDK中的语音管理接口 ```c // 伪代码示例 asr_set_voice_bank(2); // 选择第2语音库 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深海大都督

建设深海,没你不行!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值