【文件属性】:
文件名称:凌阳单片机语音识别+识别小车
文件大小:292KB
文件格式:RAR
更新时间:2013-07-03 04:25:36
语音识别
凌阳61单片机的语音识别程序。
//************硬件连接*******************************************//
//单片机:SPCE061A
//修改时间:2010.03.21
//BY xueqian
//***************************************************************//
#include "bsrSD.h"
#include "SPCE061A.h"
#include "voice.h"
//*******全局变量*************//
int gActivated=0;
//*************主函数main*********************//
int main()
{
int res,timeCnt=0; //变量timeCnt用来计时
*P_IOB_Dir=0xffff;
*P_IOB_Attrib=0xffff;
*P_IOB_Data=0x0;
BSR_DeleteSDGroup(0); //初始化存储器RAM
PlayRespond(RSP_INTRO); //播放开始训练的提示音
while (TrainWord(NAME_ID,1)!=0); //训练名称
while (TrainWord(COMMAND_ONE_ID,2)!=0); //训练第一条命令
while (TrainWord(COMMAND_TWO_ID,3)!=0); //训练第二条命令
//开始识别命令
BSR_InitRecognizer(BSR_MIC); //辨识器初始化
// BSR_EnableCPUIndicator(); //启动时时监控
PlayRespond(RSP_STANDBY); //播放开始辨识提示音
while(1)
{
res=BSR_GetResult();
if (res>0) //识别出命令
{
if (gActivated)
{
timeCnt=0; //计数归零
switch(res)
{
case NAME_ID:
PlayRespond(RSP_HERE); //第一条语音应答
break;
case COMMAND_ONE_ID:
//PlayRespond(RSP_GUNSHOT); //第一条命令应答
*P_IOB_Data=0x5;
gActivated=0;
break;
case COMMAND_TWO_ID:
//PlayRespond(RSP_READY); //第二条命令应答
*P_IOB_Data=0xa;
gActivated=0;
}
}
else
{
if(res==NAME_ID)
{
PlayRespond(RSP_HERE); //回答触发指令
gActivated=1;
timeCnt=0;
}
}
}
else if(gActivated) //已经触发,但在规定时间里没有识别出来
{
if(++timeCnt>450) //超出定时
{
PlayRespond(RSP_NOVOICE); //在规定时间内没有检测声音的回答
gActivated=0;
timeCnt=0;
}
}
}
}
【文件预览】:
voice recognise
----main()
--------8.48k(252B)
--------main.h(77B)
--------5.48k(270B)
--------main.c(2KB)
--------hardware.asm(28KB)
--------10.48k(432B)
--------hardware.inc(10KB)
--------voice.h(813B)
--------a2000.inc(1KB)
--------a2000.h(1KB)
--------Resource.asm(3KB)
--------main.spj(5KB)
--------bsrSD.h(3KB)
--------6.48k(270B)
--------Passpoint_Result.txt(0B)
--------yao.48k(342B)
--------1.48k(252B)
--------Voice()
--------voice.c(3KB)
--------SPCE061A.inc(13KB)
--------Resource.inc(712B)
--------Debug()
--------bsrv222SDL.lib(59KB)
--------main.rc(1KB)
--------Passpoint_Register.txt(0B)
--------4.48k(306B)
--------s480.h(1KB)
--------ISR.asm(1KB)
--------main.lik(4KB)
--------hardware.h(6KB)
--------Device.env(2KB)
--------2.48k(234B)
--------SPCE061A.h(18KB)
--------main.set(757B)
--------0.48k(306B)
--------3.48k(360B)
--------main.opt(3KB)
--------Makefile(6KB)
--------sacmv26e.lib(238KB)
--------7.48k(396B)
--------main.env(534B)
--------9.48k(270B)
网友评论
- 很完整,程序的设计还可以,不过有很多网上重的
- 还行吧 比较经典常用的一个程序
- 资料没有想象中好,但还是对我有帮助咯。
- 一般吧,觉得这种雷同的资料在网上看的太多了
- 挺好的怎么会是英语的呢?