hcm0915 发表于 2023-2-2 10:47:27

ASRPRO自学习命令词条数增加方法

本帖最后由 hcm0915 于 2023-8-9 15:12 编辑

一、概述
   语音自学习的基础学习使用,可通过天问Block中ASRPRO主板的范例代码《1.13 自学习范例》了解使用,编程手册中有范例详解可供参考,本文不再赘述 。本文主要介绍ASRPRO自学习命令词条数的增加方法,即通过字符编程对源码进行修改,可参考该方法实现增加、减少自学习的命令词。 注意:命令词学习后,断电后也不会删除。如果需要修改请删除后重新学习。目前最多支持32条自定义语音,可自行测试。

二、操作步骤
1.打开天问Block软件,选择主板ASRPRO,切换到”专业模式“,然后打开范例代码《1.13 自学习范例》如下图所示。


2.点击”字符编程“切换到字符编程模式,找到下图所示的自学习语音设置,命令词和回复语可根据自己的需求适当修改。


3.分别在下面三处语句后面插入相同格式的学习指令,新增的每条指令ID值加1,如下图所示。
(1)第一处语句修改示例


图1-1 第一处语句新增前

                              

图1-2 第一处语句新增后


(2)第二处语句修改示例


图2-1 第二处语句新增前
                              

图2-2 第二处语句新增后



(3)第三处语句修改示例(可不修改并删除此段)

图3-1 第三处语句新增前
                              

图3-2 第三处语句新增后


4.上述三个地方修改完成后,需点击”生成模型“重新生成语音模型。
5.在字符编程模式点击鼠标右键选择“VS Code打开文件”,修改asr_pro_sdk相关配置文件。




找到C:\天问Block\asrpro\asr_pro_sdk\projects\cwsl_sample\src\cwsl_app_sample1.c文件并打开(根据自己安装盘符找到天问Block文件夹,以C盘安装为例),参考以下示例修改新增。 注意:命令词ID和学习提示播报音ID需对应(参考第三步中的新增修改),且需补充到新增的数量,否则可能会出现只能唤醒词唤醒但命令词无响应的情况。



图4-1 配置文件修改前



图4-2 配置文件修改后
其它说明:自定义语音可存储模板数量配置文件位置(C:\天问Block\asrpro\asr_pro_sdk\system\sdk_default_config.h),默认32条,此处可根据自己需求修改测试,修改保存后需执行第六步操作重新编译SDK。



6.修改配置文件后需重新编译SDK。找到C:\天问Block\asrpro\asr_pro_sdk\projects\cwsl_sample\project_file,选择文件夹project_file鼠标右键“在集成终端中打开”如下图所示。



在终端中输入命令“./rebuild”,然后按Enter键即重新编译SDK文件。



7.等待第六步执行完成会弹出烧写工具,直接点击烧写,将程序编译下载到设备上测试,进度到100即完成下载。综上,可参考本帖方法实现增加、减少自学习的命令词。






(上述范例压缩包,仅供参考学习)


自学习增加命令词方法补充:参考附件学习命令词增加至30条范例修改



skymid 发表于 2023-2-8 08:48:49

除了改上面图片中的内容,还要替换附件中的文件吗?

hcm0915 发表于 2023-2-8 10:19:05

skymid 发表于 2023-2-8 08:48
除了改上面图片中的内容,还要替换附件中的文件吗?

不用,附件中的文件只是讲解的修改后的范例文件,仅供参考学习

skymid 发表于 2023-2-9 09:38:10

但是我按上面的改后,到第十一条时没有“开始学习第十一条指令”的提示啊

skymid 发表于 2023-2-9 10:59:00

已经完全按上面的修改了内容了,到第十一条时,没有开始学习第十一条指令啊

cl6843751 发表于 2023-3-13 09:28:43

在永远 唤醒模式下自动学习 会出现卡死系统问题请问 自动学习命令 是不是不能在永远唤醒模式下

cl6843751 发表于 2023-3-13 09:30:16

自动学习命令是不是不能在 永远唤醒模式下    我测试 唤醒模式改成 永远唤醒就会出现死机

poqiu 发表于 2023-3-28 10:15:35

删除不需要的指令的话 不用vscode之后的步骤吧

hcm0915 发表于 2023-3-28 14:05:56

poqiu 发表于 2023-3-28 10:15
删除不需要的指令的话 不用vscode之后的步骤吧

修改自学习内容需要VSCode中同步做对应修改,不然只是播报音没有,实际学习操作依然可以添加指令

hcm0915 发表于 2023-3-28 14:07:29

poqiu 发表于 2023-3-28 10:15
删除不需要的指令的话 不用vscode之后的步骤吧


删除学习的命令词、唤醒词直接语音删除即可

页: [1] 2
查看完整版本: ASRPRO自学习命令词条数增加方法