主要内容

语音命令识别使用仿真软件对树莓π万博1manbetx

这个例子显示了如何部署特征提取和卷积神经网络(CNN)的语音命令识别覆盆子π™。在本例中您开发一个仿真软件®模型来捕获音频从麦克风连接到覆盆万博1manbetx子π董事会和执行语音命令识别。你在树莓上运行仿真软件模万博1manbetx型π外部模式并显示识别语音命令。音频预处理和网络训练的详细信息,请参阅使用深度学习训练语音命令识别模型(音频工具箱)

准备模型模型万博1manbetx

创建一个模型模型并万博1manbetx捕捉特征提取,卷积神经网络和后处理开发的语音命令识别模型万博1manbetx(音频工具箱)。添加ALSA音频捕捉(万博1manbet万博1manbetxx树莓π硬件仿真软件支持包)块的万博1manbet万博1manbetxx硬件仿真软件支持包树莓π库如图所示。

一个麦克风连接到你的树莓π板和使用listAudioDevices(万博1manbet万博1manbetxx树莓π硬件仿真软件支持包)列出所有音频捕捉设备连接到你的董事会。

r = raspi (“raspiname”,“π”,“密码”);一个= listAudioDevices (r,“捕捉”);(1)(2)

ans =

结构体字段:
名称:“usb音频- logitechusbheadseth340 logitechinc.logitechusbheadseth340atusb - 0000:01:00.0 1.3 fullspeed的装置:“2 0”频道:{}BitDepth: {} SamplingRate: {}

ans =

结构体字段:
名称:“usb音频- plantronicsbt600 plantronicsplantronicsbt600atusb - 0000:01:00.0 1.1 fullspeed的设备:3,0的渠道:{1}BitDepth:{16位整数的}SamplingRate: {16000 '}

ALSA音频捕捉(万博1manbet万博1manbetxx树莓π硬件仿真软件支持包)阻止了音频信号的覆盆子π的硬件上默认的音频设备。你还可以输入一个音频设备的名称等plughw: 2、0捕捉音频设备除了默认的音频设备。双击ALSA音频捕捉(万博1manbet万博1manbetxx树莓π硬件仿真软件支持包)块和设置设备名称plughw: 2、0。其他参数设置如图所示。

ALSA音频捕捉(万博1manbet万博1manbetxx树莓π硬件仿真软件支持包)输出16位定点音频样本值的区间美元[2 ^{15}2 ^{15}1]美元。你把ALSA音频捕捉(万博1manbet万博1manbetxx树莓π硬件仿真软件支持包)输出乘以单精确数据2美元^ {-15}$改变的数值范围(1 + 1)美元。注意,您正在改变数值范围,因为后续块期望中的音频范围(1 + 1)美元。使用音频文件读(万博1manbet万博1manbetxx树莓π硬件仿真软件支持包)阻止和手动开关切换音频麦克风和音频文件。

模型=“slexSpeechCommandRecognitionRaspiExample”;open_system(模型)

配置生成代码设置

打开SpeechCommRecognitionRaspi模型,去建模选项卡并单击模型设置或按Ctrl + E。选择代码生成并设置系统目标文件ert.tlc谁的描述嵌入式编码器。设置语言c++,它会自动设置语言标准c++ 11 (ISO)

另外,使用set_param配置设置以编程方式,

set_param(模型、SystemTargetFile =“ert.tlc”)set_param(模型、TargetLang =“c++”)set_param(模型、TargetLangStandard =“C + + 11 (ISO)”)

运行您的模型外部模式,设置代码接口包装那种一次性的功能并检查适应信号代码生成界面> >的支持万博1manbetx如图所示。

选择一个支持代码生成的解算器。万博1manbetx集解算器汽车(自动解算器选择)解算器类型固定步

set_param(模型、SolverName =“FixedStepAuto”)set_param(模型、SolverType =“固定的”)

配置>硬件实现,设置硬件板覆盆子π并输入你的树莓π的凭证板参数如图所示。

在同一个窗口中,设置外部模式>通信接口的XCP TCP / IP如图所示。

检查信号记录数据导入/导出使信号监测外部模式

部署模型树莓π和执行语音命令识别

硬件选项卡并单击监视和优化如图所示。

现在关闭模型

save_system(模型);close_system(模型);
警告:无法解决“CloneDetector.ExclusionEditorUIService.getInstance”这个名字。

其他的事情努力

  • 使用领导(万博1manbet万博1manbetxx树莓π硬件仿真软件支持包)块模型支持包树莓π万博1manbetx硬件和光明起来万博1manbetx语音命令。使用部署窗格硬件标签部署覆盆子π的独立应用程序。