• 大小: 158.16 KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-07-22
  • 语言: 其他
  • 标签: DSP  DTW  MFCC  

资源简介

DSP 语音识别程序 DTW MFCC,嵌入式平台语音识别源码

资源截图

代码片段和文件信息

/*
;*
;*--------------------------------------------- 文件信息 ---------------                                      
;*
;* 文件名称 : AUDIO.C
;* 文件功能 : CPU=TMS320VC5402
;*            MCLK = 12.288 MHzTLV320AIC23=MASTER
;* 接口说明:MCBSP0配置成SPI方式,设置TLV320AIC23的寄存器,
;*           MCBSP1配置成32位方式,和TLV320AIC23交换数据
*/
//------------------头文件--------------------------------------

//#include “MMRegs.h“
#include “DspRegDefine.h“
//---------------------------------------------------------------
/*    ****************** 宏定义 ***************
************************************************************
*/
         


#define UCHAR   unsigned char
#define UINT16  unsigned int
#define UINT32  unsigned long

#define TRUE      1
#define FALSE     0

/*
************************************************************
****************** 全局变量*******************
************************************************************
*/
UINT16  read_data2read_data1;    //MCBSP1 接收数据变量
UINT16  write_data2write_data1;  //MCBSP1 发送数据变量
UCHAR   flag;

#define  Inf   3.4*pow(1038)//定义float的最大值
#define  result_ader  5a00//定义识别结果地址

unsigned int  voice_data[50][256];//采样后的模拟信号转化为两个16bit的数字量voice_data为右声道或左声道的采样信号存储的指针

//unsigned int  frame_num=0;//帧计数

unsigned int  count;//块中的帧记数

int  start=0termination=0;//帧起始和终止点

int  result_data=0x000f;//识别结果

int data[2];

unsigned int   read_data2read_data1;    //MCBSP2 接收数据变量


//注:5秒的声音以8000Hz采样每帧长256则为156左右
float  f_power[50];//每帧的能量

unsigned int  f_zerocrs[50];//每帧的过零率

float mfcc_parmet[50][24];//mfcc系数24阶

float voice_data_f[256];//采样一帧数据以float方式存储(长 256 word)
//注:根据仿真有效语音帧长一般在80帧以内



extern void clmfcc;


//模版参数(Matlab)
extern float ccc0[13][24];

extern float ccc1[13][24];

extern float ccc2[16][24];

extern float ccc3[11][24];

extern float ccc4[11][24];

extern float ccc5[15][24];

extern float ccc6[13][24];

extern float ccc7[15][24];

extern float ccc8[12][24];

extern float ccc9[15][24];



/*
**********************************************************************
          *************** 所使用的函数原型 *****************
**********************************************************************
*/

void cpu_init(void); //初始化CPU

void aic23_init(void);//初始化TLV320AIC23,设置内部寄存器

void mcbsp0_write_rdy(UINT16 out_data);//MCBSP0发送一个数据

void mcbsp0_init_SPI(void);//MCBSP0设置为SPI模式

void mcbsp0_close(void);//MCBSP0关闭

void mcbsp1_init(void);//MCBSP1初始化

void mcbsp1_write_rdy(UINT16 out_data1UINT16 out_data2);//MCBSP1发送一个数据32位

void mcbsp1_read_rdy(void);////MCBSP1接收一个数据32位

void mcbsp1_open(void);//MCBSP1打开

void mcbsp1_close(void);//MCBSP1关闭

interrupt void mcbsp1_read(void);//MCBSP1中断接收数据

interrupt void mcbsp1_write(void); //MCBSP1中断发送数据


void Delay(int numbers);       //延迟

/*
************************************************************************
*********************** 函数定义 ******************
****

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2844  2000-08-01 09:03  McBSP\0.dat

     文件      50705  2010-04-10 16:25  McBSP\audio.c

     文件        342  2010-04-10 16:25  McBSP\cc_build_Debug.log

     文件       5407  2006-06-09 13:01  McBSP\data_process.c

     文件      21807  2010-04-10 16:25  McBSP\Debug\audio.obj

     文件       8134  2010-04-10 16:24  McBSP\Debug\data_process.obj

     文件      16694  2010-04-10 16:24  McBSP\Debug\dtw.obj

     文件       9224  2010-04-10 16:24  McBSP\Debug\fft.obj

     文件      25047  2010-04-10 16:24  McBSP\Debug\mfcc.obj

     文件       6417  2010-04-10 16:24  McBSP\Debug\point_detect.obj

     文件      15385  2010-04-10 16:24  McBSP\Debug\ref_data.obj

     文件      76681  2010-04-10 16:25  McBSP\Debug\SPC.out

     文件       2987  2010-04-10 16:24  McBSP\Debug\VECTORS.obj

     文件        602  2010-04-10 16:25  McBSP\Debug.lkf

     文件        547  2000-08-04 10:59  McBSP\Debug.lkv

     文件      12135  2010-03-25 16:45  McBSP\DspRegDefine.h

     文件       6063  2010-03-25 16:46  McBSP\dtw.c

     文件       1994  2006-05-27 10:27  McBSP\fft.c

     文件      10708  2010-04-10 16:25  McBSP\map.map

     文件       9884  2000-08-03 16:46  McBSP\mfcc.c

     文件       3037  2000-08-09 08:33  McBSP\point_detect.c

     文件      39046  2006-05-26 21:04  McBSP\ref_data.c

     文件     154882  1999-08-24 11:51  McBSP\RTS.LIB

     文件       3072  2010-04-10 16:25  McBSP\SPC.CS_\FILE.CDX

     文件        580  2010-04-10 16:25  McBSP\SPC.CS_\FILE.DBF

     文件        912  2010-04-10 16:25  McBSP\SPC.CS_\FILE.FPT

     文件      39936  2010-04-10 16:25  McBSP\SPC.CS_\SYMBOL.CDX

     文件      23477  2010-04-10 16:25  McBSP\SPC.CS_\SYMBOL.DBF

     文件      35486  2010-04-10 16:25  McBSP\SPC.CS_\SYMBOL.FPT

     文件       4023  2000-08-04 11:00  McBSP\SPC.paf

............此处省略11个文件信息

评论

共有 条评论