差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
digi:arm-embedded:cc8mn:cc8mnvoice-get-started [2024/09/29 13:40] – 创建 robindigi: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://www.digi.com/resources/documentation/digidocs/embedded/dey/3.2/cc8mnano/yocto_r_connectcore-voice
  
 ====从官网下载DEY固件==== ====从官网下载DEY固件====
行 19: 行 21:
 上电后按任意建停在Uboot中,在Console口中执行脚本 上电后按任意建停在Uboot中,在Console口中执行脚本
 <code> <code>
 +setenv image-name dey-image-voice-recognition
 run install_linux_fw_sd run install_linux_fw_sd
 </code> </code>
行 39: 行 42:
 </hidden> </hidden>
  
-uSD卡更新用uboot命令的脚本来自动执行系列更新命令,您在生产试时,的方法UBoot中的update命令来更新三个分区 uboot,linux,rootfs,update命令支持从TFTP服务器或SD卡USB等源来更新固件镜像到flash中。一般地我们TFTP的更新固件+====连接好麦克风和音箱,并测试音频硬件==== 
 +开发板上的音频相关接口布局如下: 
 + 
 +{{:digi:arm-embedded:cc8mn:pasted:20240929-135817.png}} 
 + 
 + 
 +注意这不是音频和麦克风合在起的耳机接孔,您需要的是麦克风扬声器的单独接口,用耳麦一体的音频接口无法正常测。经测试,许多国内麦克风接口无法使用,建议用USB耳麦来实现。如果发现麦克风不好用时,有时半插入麦克风就可以起作用,即最后茬不插进。 
 + 
 +测试麦克风的方法: 
 +上电,root登陆linux,先关闭demo程序: 
 +<code> 
 +vicctl stop demo-washer  先停掉demo程序 
 +arecord -f cd sound.wav --duration 10   然后对着麦克风说话,录个10秒音频 
 +aplay sound.wav  播放刚才录制的声音,如果无任何声音,说明麦克风有问题 
 +</code> 
 + 
 +测试扬声器: 
 +可先下载段测试音频配置好网络,然后用scp上传到板子: 
 + 
 +<code> 
 +aplay testaudio.wav 
 +</code> 
 + 
 +====测试例程==== 
 +按reset键重启重新进入例程,或是手动启动例程。 
 + 
 +用英文说: “Hey, Washer" 
 +麦克风正起作时,程序会“登”一声回应,同时程序上的"Hey,washer..."提示启会变蓝色。在接下的十秒内要说出任意一个可识别的令,可以是单个指令,或是自然语言多个指令结合比如: 
 +<code> 
 +"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" 
 +</code>
  
-有关TFTP固件更新的详细操作方法可以参考[[digi:arm-embedded:linux:dey:固件更新|Digi核心板固件更新方法和操作步骤]]+注意每次使用指令前,要先用唤醒词Hey, washer, 也就是“Hi,洗衣机”意思。
  
-熟悉了解Digi核心板的固件刷新方法以及一些简单的UBoot命令和参数后,你可以开始学习搭建DEY的开发环境,或是直接进行应用程序开发。+如果想测试语音合成响应时间,可以问: 
 +"Hey washer, how long does the program last?
  
-**网络配置** +它会以合成语音回答。
-DEY系统网络配置,请参考:[[digi:arm-embedded:linux:dey:network|DEY下网络设置]]+
  
-**接口测试** +====开发中文语音识别与合成程序==== 
-参考[[https://digiwiki.eccee.com/digi/arm-embedded/cc8mn/interfaces|CC8MN开发板接口测试]]+购买了开发套件的用户,可以用申一个免费的License来开发语音识别程序。 需提供以下英文信息: 
 +1、套件的MAC地址 
 +2、套件的系列号 
 +3、公司英文名称 
 +4、联系人 
 +5、邮箱 
 +6、应用场景(什么产品,用在什么地方)
  
-**测试**+获取到License后,就可以开发并在开发板上测试自己的语音识别与合成的序。
  
-Digi提供了各种接口的测试[[https://github.com/digi-embedded/meta-digi/tree/rocko/meta-digi-dey/recipes-digi/dey-examples|例程]]。一些系统镜像已经预编译好例程,可以在命令行中直接执行。如果您的文件系统不带有例程,可以烧一下集成好例程的文件系统镜像,也可以利用DEY应用程序开发章节提供IDE来编译所需的例程。\\ 
-部分例程用法请参考[[digi:arm-embedded:cc6ul:dey-examples|Digi嵌入式Linux例程和测试说明]] 
-除了Digi提供的官方例程外,许多github上的开源程序都可以很轻松集成到DEY文件系统中,请参考DEY系统开发章节。 
  
-注意ConnectCore 8系列有几种预编译固件,它的启动器是systemd,你可以用systemctl list-unit-files 查看当前安装的服务,您可以根据自己的需求,用systemctl临时调整或关闭影响自己测试功能的一些程序或服务。 
  
  
-====进行应用程序开发==== 
-经过上述的步骤,CC8MN单板机中已经有一套上电后就运行的嵌入式Linux,您可以参考[[digi:arm-embedded:linux:dey:dey_app_development|DEY应用程序开发]]来开发可以在板子上运行的程序。 
  
-====进行DEY系统开发==== 
-Digi提供的预编译好的DEY嵌入式系统可以方便开发人员进行测试各项功能和接口,但不同的应用需要的接口和软件包等各不相同。DEY系统开发是指利用DEY的系统开发环境和工具来裁减和定制适合自己使用的嵌入式linux系统。请参考[[digi:arm-embedded:linux:dey:system-development|DEY开发环境搭建]]