matlab怎么运行语音识别程序

matlab怎么运行语音识别程序,第1张

我们这学期刚学的凌阳61板,语音程序有A2000,S480,S2403种算法,我先给个A2000的,还需要的话发消息给我,一起学习啦!

#include "A2000.h"

#define SPEECH_1 0

#define DAC1 1

#define DAC2 2

#define Ramp_UpDn_Off 0

#define Ramp_UpDn_On 3

#define Manual 0

#define Auto 1

#define Full 1

#define Empty 2

#define Mode 1

//===============================================================================================

/颤橘/ 函数: main()

// 描述:主函数

//===============================================================================================

main()

{

extern long RES_WW_24K_SA,RES_WW_24K_EA //定义语音资源的首末地址标号

long int Addr //定义地址变量

int Ret = 0 //定义获取语音数据变量并初始化

if(Mode == 1) //采用自动方式播放

{

SACM_A2000_Initial(1)//自动方式播放初始化

SACM_A2000_Play(SPEECH_1,DAC1,Ramp_UpDn_On) //销键定义语音索引号、播放通道、允许亏洞巧音量增/减调节

while(1){

F_ClearWatchdog()

SACM_A2000_ServiceLoop()} //获取语音数据并将其填入解码队列

}

if(Mode == 0)//采用非自动方式播放

{

Addr=RES_WW_24K_SA//送入语音队列的首址

SACM_A2000_Initial(0) //非自动方式播放的初始化

SACM_A2000_InitDecoder(DAC1) //开始对A2000的语音数据以非自动方式解码

while(SACM_A2000_TestQueue()!=Full) //测试并获取语音队列的状态

{

Ret=SP_GetResource(Addr) //从资源文件里获取一个字型语音数据

SACM_A2000_FillQueue(Ret) //获取语音编码数据并填入语音队列等候解码

Addr++

}

while(1)

{

if(SACM_A2000_TestQueue()!=Full)

{

Ret =SP_GetResource(Addr)

SACM_A2000_FillQueue(Ret)

Addr++

}

if(Addr<RES_WW_24K_EA ) //如果该段语音未播完,即未到达末地址时

SACM_A2000_Decoder() //获取资源并进行解码,再通过中断服务子程序送入DAC通道播放

else

SACM_A2000_Stop() //否则,停止播放

F_ClearWatchdog()//清看门狗

}

}

}

1、首先启动MATLAB软件。

2、首先设定好波形的基本参数,采样点数,采样频率,采样间隔,时间间隔,最高采样频率等,注意要符合采样定理才能保证信号不失真。

3、然后定义声音信号的波形,可以是普通的余弦孙做波,也可以复杂的波形,然后用subplot语句将波形绘制出来。

4、然后创建噪声的波形,这里是调用了取值在0~1的随机函数,用来产生高斯噪声,再绘制出它的波形。

5、然后根据傅里叶变换的原则则吵衡,将噪声的时域表达转换为频域碰凯表达,再绘制出它的波形。

6、通过将原始信号和噪声信号相加,即可得到混合噪声后的信号,再调用绘图语句画出它的波形。

原理: 用基音频率来作为男女生识别的标准即可,因为一般男生的基音频率都正搜芦是小于200Hz的,女生则大于举带200Hz。

命令: wavread, FFT

文件位置: 用cd命令查一下你当前的目录,然后放到相应位置就可以;格式最好是wav的漏拦,用wavread就可以。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8195589.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存