ISD9160本地语音识别开发流程简介

ISD9160是一款片上系统(SOC)产品,适用于低功耗、以及音频录制播放的应用。ISD9160包含一个Cortex™-M0核,最高工作频率达50MHz,并且具有145K字节非挥发性闪存存储器,以及12K字节的嵌入式SRAM。它配备了丰富的外围设备,包括定时器、看门狗定时器(WDT)、实时时钟(RTC)、外围设备直接内存访问(PDMA)、各种串行接口(UART,SPI/ SSP,I2C,I2S)、通用输入输出接口、PWM调制器、模拟比较器、低电压检测和欠压检测功能等。本文对ISD9160本地语音识别开发流程做一个简单介绍。
(一)平台搭建

依次安装以下几项:

1,安装KEIL V4.7 或 以上版本;

2,安装“Nuvoton NuVoice Tool V5.03.001.exe”或以上版本并安装在默认路径下;

3,安装“Nuvoton ISD9100 SDS V5.02.001.exe”;

4,安装“Nu-Link_Keil_Driver 1.31.6537.exe” 或以上版本;

5,安装“NuMicro ICP Programming Tool 1.31.6537.zip” 或以上版本;

 

注意:“Nu-Link_Keil_Driver”与“NuMicro ICP Programming Tool”版本要一致;



(二)软件开发流程简介:

      ISD9160语音识别是通过第三方语音算法公司“Cyberon”提供的算法识现的;ISD9160以预先约定音频格式(16K,MONO,16BIT)通过ADC采集录音,将采集到的音频数据送给算法,来实现语音识别。在这之前需要通过Cyberon官方的平台(暂时不对客户开发)制作一个用来与采集到的数据做比较的范本音频档(…pack.bin),这个档案由芯唐或授权代理商提供;语音识别相关的源码由芯唐提供;

(三)烧录简介:

        ISD9160内部有145K的FLASH,可分为LDROM,APROM,数据Flash;  LDROM用来存放引导程序,类似PC机的BIOS; APROM存放源码生成的BIN档;数据Flash 用于存放Cyberon平台生成的”…Pack.bin”档。外部FLASH存放音频数据,芯唐”Audio tool”生成的音频文档都选择小端序。
烧录的配置见下图:

 

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★博文作者未开放评论功能