发帖
3 0 0

安信可离线语音模组 VC-01、VC-02 系列教程 【中级入门篇】

WangChong
论坛元老

77

主题

859

回帖

1万

积分

论坛元老

积分
11368
VC系列 62 3 前天 05:09
本帖最后由 WangChong 于 2025-3-31 18:38 编辑

简介

在前几个章节中, 我对离线语音系列,进行了概述。 同时在上一篇文章中仔细分析了VC02-dev-kit的原理图和相关应用。 那么在本章节我们将对安信可语音开放平台进行介绍。 使其用户可以快速使用安信可语音开放平台生成固件和SDK. 从而实现自定义命令、自定义控制、自定义唤醒词自定义音色等功能.

安信可语音开放平台简介

安信可语音开放平台是安信可专门为离线语音产品快速开发构建的平台. 用户可以使用该平台使用VC01VC02针对不同的场景创建不同的应用方案.  在每一个产品的应用方案中, 都支持命令的自定义、控制的自定义、唤醒的自定义、和音色的自定义等. 在对设备的固件版本进行更新后, 安信可开放平台同时还保存历史版本信息. 使其开发者可以快速的在设备的不同固件版本进行快速切换(不需要二次构建).  点击我快速访问


接下来我将对安心课语音开放平台的使用进行详细介绍


Snipaste_2025-03-30_04-35-39.png


新用户可以在进入到这个平台后, 可以在界面右上角的黄色按钮处点击注册.


Snipaste_2025-03-30_04-36-23.png



在注册完毕之后便可以使用账号和来进行登陆.  登陆之后, 如果您是新用户的话, 可以在主页点击创建产品来创建一个新的产品. 或者查看现有的产品列表.


Snipaste_2025-03-30_04-37-05.png


然后在左侧的产品处选择你需要创建的产品 (每个产品的配置页面都是一样的, 不同的产品只是为了更好的对应用进行分类)


Snipaste_2025-03-30_04-37-56.png


例如: 现在我选择了一个灯具, 然后选择RGB灯.


Snipaste_2025-03-30_04-38-35.png


之后需要选择应用的场景, 由于现在安信可只推出了纯离线方案的模块, 比如VC01/ VC02等. 所以只能在这里选择纯离线方案 (其他的不可用)


Snipaste_2025-03-30_04-39-02.png


之后便可以根据自己的模组来进行选择(我这里选择VC02)


Snipaste_2025-03-30_04-40-11.png


然后输入产品信息, 这里可以选择中文或者英文. 如果选择的是英文的话, 那么当前的模组将会识别英语, 反之亦然. (我这里选择中文) 点击保存后即可创建. 此时我们便进入了语音SDK的配置页面, 让我来逐一介绍对应的功能模块.


Snipaste_2025-03-30_04-42-18.png


首先是前段信号采集的输入部分, 由于VC01VC02 只支持一个麦克风, 所以双麦克风的选项不可用.  同时可以根据应用场景实际语音对话的距离来进行配置达到噪声消除的功能. AEC回声消除稳态降噪只能同时打开一个.



                               
登录/注册后可看大图



之后呢,便是上一章节中介绍过的PIN的功能配置. 上图中红色方框中的为实际可以配置的IO.  由于我使用的是VC02的dev-kit, 因此额外配置了串口功能用来下载固件.  GPIO的功能也可以被配置为三种复用分别是普通IOPWM串口(TX,RX)

Snipaste_2025-03-30_04-44-28.png



接着便是唤醒词自定义的功能, 我们可以在此处最多自定义13唤醒词来唤醒VC01/VC02.  同时可以自定义响应,如果自定义的响应数据比较多的话, 那么每次的音频响应为随机或者轮训(没有实际测试) 唤醒回复一共最多支持五条数据.

唤醒VC01/VC02之后, 便可以使用语音命令词来控制VC01/ VC02的行为.


Snipaste_2025-03-30_03-59-16.png


我们可以在上面自定义一个命令词来尝试自定义控制


Snipaste_2025-03-30_04-22-44.png


上图我创建了一个命令为: 你好小安, 回复为: 我在呢.  之后我们便可以对这个命令进行触发控制设置. 如下图所示


Snipaste_2025-03-30_04-24-33.png


支持的控制类型为 : IO高低电平PWM、和 UART(如果在上面的PIN脚配置中配置对应的UART则UART功能不可用)


Snipaste_2025-03-30_04-26-44.png


如上图所示为使用UART控制, 我们可以在此处自定义串口参数信息(下一章着重介绍)


Snipaste_2025-03-30_04-27-54.png

PWM控制

Snipaste_2025-03-30_04-28-36.png

简单IO控制


我们可以自定义命令词. 同时支持多个命令词控制一个行为, 只需要使用 | 进行分割, 当命令词被成功创建之后可在下方对上方创建的命令词进行设置. 使其成为免唤醒命令词. 即可以直接发送命令(自动学习命令将在下一个章节中介绍). 同时我们可以设置识别命令的灵敏度如下所示(灵敏度设置和免唤醒命令词设置)


Snipaste_2025-03-30_04-16-25.png


如上图所示, 打开台灯命令已经被设置了免唤醒.

Snipaste_2025-03-30_04-30-01.png


之后便可以根据自己的喜好来配置对应的音色声调速度等.


Snipaste_2025-03-30_04-32-15.png

在最后便可以配置,是否需要开机播报内容、如果配置了开机播报. 那么VC01/VC02便会在上电之后对设置的内容进行语音播报. 而下方的主动退出功能则指的是从唤醒状态切换到待机状态命令词, 比如说我们首先使用你好小安来唤醒VC02(此时VC02处于唤醒状态), 我们可以使用退下命令词使其重新进入待机状态.

之后便可以点击下方的生成新版本按钮对当前配置的版本进行固件和SDK生成, 如下所示.


Snipaste_2025-03-30_04-56-29.png

接着我们便可以在语音SDK的列表里看到当前创建的配置信息, 我们可以选择对已经创建的版本进行编辑, 或者是生成SDK以及删除(这里选择生成SDK), 生成SDK比较耗时, 大概需要20分钟左右, 我们可以等待二十分钟然后再回来下载固件信息.


Snipaste_2025-03-30_04-57-47.png


由于实际的生成时间比较慢, 我这里找了一个之前生成过的产品进行演示.


Snipaste_2025-03-30_05-00-55.png

可以从上图中看到, 固件和SDK已经生成了, 现在我们来对它进行下载(SDK会在二次开发章节中进行介绍, 固件的烧录可以查看上一篇文章)


Snipaste_2025-03-30_05-03-27.png

上图为下载好的固件信息, 而我们需要的就是 uni_app_release_update.bin 我们可以使用上一章中介绍的下载工具将固件下载到开发板中从而完成功能的更新


总结

在本章节中我们对安信可语音开放平台的功能进行了全面的介绍(除了部分的功能比如说语音的自学习和数据发送实际控制效果), 相信通过阅读本篇文章你肯定已经学会了如何使用安信可开放平台来DIY你自己的语音唤醒和控制了. 那么在下一个章节中,我们将着重介绍对应的三种控制行为和语音的自学习.




──── 0人觉得很赞 ────

使用道具 举报

这开发平台很方便呀
期待高级篇可以二开SDK😄
学习
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28223 个
  • 话题数: 40174 篇