查看: 4326|回复: 12

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

[复制链接]

21

主题

218

帖子

1601

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1601
发表于 2023-2-2 10:47:27 | 显示全部楼层 |阅读模式
本帖最后由 hcm0915 于 2023-8-9 15:12 编辑

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

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

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

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

3.png
图1-1 第一处语句新增前


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



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

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

                              
6.png
图2-2 第二处语句新增后




(3)第三处语句修改示例(可不修改并删除此段)
7.png
图3-1 第三处语句新增前

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



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


2-1.png

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

2-2.png

图4-1 配置文件修改前


2-3.png

图4-2 配置文件修改后

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

2-4.png

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

2-5.png

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

2-6.png

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

2-7.png

2-8.png


自学习范例-新增命令词.zip (853.52 KB, 下载次数: 111)
回复

使用道具 举报

1

主题

4

帖子

33

积分

注册会员

Rank: 2

积分
33
发表于 2023-2-8 08:48:49 | 显示全部楼层
除了改上面图片中的内容,还要替换附件中的文件吗?
回复

使用道具 举报

21

主题

218

帖子

1601

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1601
 楼主| 发表于 2023-2-8 10:19:05 | 显示全部楼层
skymid 发表于 2023-2-8 08:48
除了改上面图片中的内容,还要替换附件中的文件吗?

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

使用道具 举报

1

主题

4

帖子

33

积分

注册会员

Rank: 2

积分
33
发表于 2023-2-9 09:38:10 | 显示全部楼层
但是我按上面的改后,到第十一条时没有“开始学习第十一条指令”的提示啊
回复

使用道具 举报

1

主题

4

帖子

33

积分

注册会员

Rank: 2

积分
33
发表于 2023-2-9 10:59:00 | 显示全部楼层
已经完全按上面的修改了内容了,到第十一条时,没有开始学习第十一条指令啊
回复

使用道具 举报

0

主题

1

帖子

14

积分

注册会员

Rank: 2

积分
14
发表于 2023-3-13 09:28:43
在永远 唤醒模式下  自动学习 会出现卡死系统问题  请问 自动学习命令 是不是不能在永远唤醒模式下

0

主题

1

帖子

14

积分

注册会员

Rank: 2

积分
14
发表于 2023-3-13 09:30:16 | 显示全部楼层
自动学习命令  是不是不能在 永远唤醒模式下    我测试 唤醒模式改成 永远唤醒  就会出现死机
回复

使用道具 举报

2

主题

5

帖子

72

积分

注册会员

Rank: 2

积分
72
发表于 2023-3-28 10:15:35 | 显示全部楼层
删除不需要的指令的话 不用vscode之后的步骤吧
回复

使用道具 举报

21

主题

218

帖子

1601

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1601
 楼主| 发表于 2023-3-28 14:05:56 | 显示全部楼层
poqiu 发表于 2023-3-28 10:15
删除不需要的指令的话 不用vscode之后的步骤吧

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

使用道具 举报

21

主题

218

帖子

1601

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1601
 楼主| 发表于 2023-3-28 14:07:29 | 显示全部楼层
poqiu 发表于 2023-3-28 10:15
删除不需要的指令的话 不用vscode之后的步骤吧

image.png

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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2024-3-29 20:44 , Processed in 0.332307 second(s), 25 queries .

Powered by Discuz!

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表