差别
这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
digi:arm-embedded:cc8mn:cc8mnvoice-get-started [2024/09/29 13:40] – 创建 robin | digi:arm-embedded:cc8mn:cc8mnvoice-get-started [2024/09/29 18:53] (当前版本) – robin | ||
---|---|---|---|
行 4: | 行 4: | ||
注意,语音识别演示镜像是基于DEY 3.2的固件,本操作会把之前刷好的DEY4.0固件清除,并更新固件为DEY 3.2语音识别相关的演示环境。如果您还没有测试过DEY 4.0的特性,建议您先完整操作一遍DEY 4.0的功能演示。 | 注意,语音识别演示镜像是基于DEY 3.2的固件,本操作会把之前刷好的DEY4.0固件清除,并更新固件为DEY 3.2语音识别相关的演示环境。如果您还没有测试过DEY 4.0的特性,建议您先完整操作一遍DEY 4.0的功能演示。 | ||
+ | |||
+ | 本文档以精简的方式展示语音识别和控制的能力,您也可以参考官方文档:https:// | ||
====从官网下载DEY固件==== | ====从官网下载DEY固件==== | ||
行 19: | 行 21: | ||
上电后按任意建停在Uboot中,在Console口中执行脚本 | 上电后按任意建停在Uboot中,在Console口中执行脚本 | ||
< | < | ||
+ | setenv image-name dey-image-voice-recognition | ||
run install_linux_fw_sd | run install_linux_fw_sd | ||
</ | </ | ||
行 39: | 行 42: | ||
</ | </ | ||
- | 上面的uSD卡更新用uboot命令的脚本来自动执行一系列更新命令,您在生产和调试时,更一般的方法是用UBoot中的update命令来更新三个分区 uboot,linux, | + | ====连接好麦克风和音箱,并测试音频硬件==== |
+ | 开发板上的音频相关接口布局如下: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | 注意这不是音频和麦克风合在一起的耳机接孔,您需要的是麦克风和扬声器的单独接口,用耳麦一体的音频接口无法正常测试。经测试,许多国内麦克风接口无法使用,建议用USB耳麦来实现。如果发现麦克风不好用时,有时半插入麦克风就可以起作用,即最后一茬不插进。 | ||
+ | |||
+ | 测试麦克风的方法: | ||
+ | 上电,用root登陆linux,先关闭demo程序: | ||
+ | < | ||
+ | vicctl stop demo-washer | ||
+ | arecord -f cd sound.wav --duration 10 | ||
+ | aplay sound.wav | ||
+ | </ | ||
+ | |||
+ | 测试扬声器: | ||
+ | 可先下载一段测试音频,配置好网络,然后用scp上传到板子: | ||
+ | |||
+ | < | ||
+ | aplay testaudio.wav | ||
+ | </ | ||
+ | |||
+ | ====测试例程==== | ||
+ | 按reset键重启重新进入例程,或是手动启动例程。 | ||
+ | |||
+ | 用英文说: “Hey, Washer" | ||
+ | 麦克风正常起作用时,程序会“登”一声回应,同时程序上方的" | ||
+ | < | ||
+ | "Hey washer, wash thirty minutes" | ||
+ | "Hey washer, wash 1 hour and 10 minutes" | ||
+ | "Hey washer, Normal spin" | ||
+ | "Hey washer, Extra Rinse" | ||
+ | "Hey washer, Wash wool quickly" | ||
+ | "Hey washer, wash delicates quickly in hot water" | ||
+ | "Hey washer, Max spin" | ||
+ | "Hey washer, warm water" | ||
+ | "Hey washer, Do prewash" | ||
+ | "Hey washer, wash jeans in cold water" | ||
+ | </ | ||
- | 有关TFTP固件更新的详细操作方法,可以参考:[[digi: | + | 注意,每次使用指令前,要先用唤醒词:Hey, washer, 也就是“Hi, |
- | 熟悉和了解Digi核心板的固件刷新方法,以及一些简单的UBoot命令和参数后,你可以开始学习搭建DEY的开发环境,或是直接进行应用程序开发。 | + | 如果想测试语音合成和响应时间,可以问: |
+ | "Hey washer, how long does the program last? | ||
- | **网络配置** | + | 它会以合成的语音回答。 |
- | DEY系统的网络配置,请参考:[[digi: | + | |
- | **接口测试** | + | ====开发中文语音识别与合成程序==== |
- | 请参考[[https:// | + | 购买了开发套件的用户,可以用申请一个免费的License来开发语音识别程序。 需提供以下英文信息: |
+ | 1、套件的MAC地址 | ||
+ | 2、套件的系列号 | ||
+ | 3、公司英文名称 | ||
+ | 4、联系人 | ||
+ | 5、邮箱 | ||
+ | 6、应用场景(什么产品,用在什么地方) | ||
- | **测试例程** | + | 获取到License后,就可以开发并在开发板上测试自己的语音识别与合成的程序。 |
- | Digi提供了各种接口的测试[[https:// | ||
- | 部分例程用法请参考[[digi: | ||
- | 除了Digi提供的官方例程外,许多github上的开源程序都可以很轻松集成到DEY文件系统中,请参考DEY系统开发章节。 | ||
- | 注意ConnectCore 8系列有几种预编译固件,它的启动器是systemd,你可以用systemctl list-unit-files 查看当前安装的服务,您可以根据自己的需求,用systemctl临时调整或关闭影响自己测试功能的一些程序或服务。 | ||
- | ====进行应用程序开发==== | ||
- | 经过上述的步骤,CC8MN单板机中已经有一套上电后就运行的嵌入式Linux,您可以参考[[digi: | ||
- | ====进行DEY系统开发==== | ||
- | Digi提供的预编译好的DEY嵌入式系统可以方便开发人员进行测试各项功能和接口,但不同的应用需要的接口和软件包等各不相同。DEY系统开发是指利用DEY的系统开发环境和工具来裁减和定制适合自己使用的嵌入式linux系统。请参考[[digi: | ||