语音识别编码

256(30天)
Shubham
Shubham 2011年2月4日
回答: Lavuri2022年12月26日
有人请告诉我我该如何去语音识别编码。
4评论
亚斯
亚斯 2022年11月11日
移动:为副总经理 2022年11月12日
我需要演讲tension matlab编程

登录置评。

答案(6)

Raviteja
Raviteja 2011年2月4日
首先你需要语音处理的基础。女巫包括语音信号的基本声音和特性。DSP技术、FFT、窗口,STFT。
一些基本的信号处理任务寻找能源,频谱的言论,自相关,除零交叉检测,沉默的演讲技巧等。然后从语音信号特征提取。
MFCC特征提取(LPC)。然后由VQ vectros分类过程的特性。
然后统计造型就像嗯,GMM。
你需要去后Rabinar“语音信号的数字处理”的书籍“语音识别原理”Rabinar和DSP的好书。
主要是你读IEEE论文。

米歇尔·赫希
米歇尔·赫希 2011年2月4日
是你的目标在MATLAB运行语音识别,还是真正了解如何实现算法?
如果你只是希望能够在MATLAB中使用语音识别,在Windows上运行,你可以很容易地将现有的Windows功能使用MATLAB接口。net。
这里有一些我的朋友代码 汪东城 发生在传送这个任务就在前几天。(粘贴编辑器并保存到一个文件中)。
函数rec = speechrecognition
%增加组装
NET.addAssembly (“System.Speech”);
%构建引擎
rec = System.Speech.Recognition.SpeechRecognitionEngine;
rec.SetInputToDefaultAudioDevice;
rec.LoadGrammar (System.Speech.Recognition.DictationGrammar);
%定义侦听器回调
addlistener (rec,“SpeechRecognized”,@recognizedFcn);
%开始识别
rec.RecognizeAsync (System.Speech.Recognition.RecognizeMode.Multiple);
%的回调
函数recognizedFcn (obj, e)
%得到文本
txt = char (e.Result.Text);
%分成词语
w = regexp (txt,' \ s ',“分裂”);
如果长度(w) > 1
%寻找“搜索”这个词的出现
idx =找到(strcmp (w (1: end-1),“搜索”)&
比较字符串(w(2:结束),“对”),1“第一”);
如果~ isempty (idx) & &长度(w) > = idx + 2
%的单词后,搜索词
searchTerm = sprintf (“% s +”w {idx + 2:结束});
searchTerm(结束)=;
%在网上搜索
网站([“http://www.google.com/search?q=”searchTerm]);
流(2“搜索" % s " \ n”strrep (searchTerm“+”,' '));
其他的
% disp (txt)
结束
elseif长度(w) = = 1 & & strcmpi (w {1},“停止”)
obj.RecognizeAsyncStop;
obj.delete;
% disp (txt);
disp (“停止语音识别。感谢您的使用!”);
其他的
% disp (txt);
结束
3评论
史蒂文Dakin
史蒂文Dakin 2021年1月10日
一些操作示例代码,使用这种方法是很有用的!

登录置评。


Nada贾迈勒
Nada贾迈勒 2011年4月20日
嗨Raviteja,我做了所有步骤的语音识别使用的分类,因为我除了Elcudien距离和最小距离计算模板,现在我有一个问题在我如何实现隐藏Markove在语音识别模型。我不明白这algrothim。谢谢:)问好,贾迈勒
1评论
陈魏
陈魏 2015年11月7日
我也一样!

登录置评。


像
2016年8月24日
如何用matlab写演讲recognisation编码?如何记录在matlab的演讲?

Neha Tonpe
Neha Tonpe 2022年11月25日
编辑:沃尔特·罗伯森 2022年11月25日
函数rec = speechrecognition
%增加组装
NET.addAssembly (“System.Speech”);
%构建引擎
rec = System.Speech.Recognition.SpeechRecognitionEngine;
rec.SetInputToDefaultAudioDevice;
rec.LoadGrammar (System.Speech.Recognition.DictationGrammar);
%定义侦听器回调
addlistener (rec,“SpeechRecognized”,@recognizedFcn);
%开始识别
rec.RecognizeAsync (System.Speech.Recognition.RecognizeMode.Multiple);
%的回调
函数recognizedFcn (obj, e)
%得到文本
txt = char (e.Result.Text);
%分成词语
w = regexp (txt,' \ s ',“分裂”);
如果长度(w) > 1
%寻找“搜索”这个词的出现
idx =找到(strcmp (w (1: end-1),“搜索”)&
比较字符串(w(2:结束),“对”),1“第一”);
如果~ isempty (idx) & &长度(w) > = idx + 2
%的单词后,搜索词
searchTerm = sprintf (“% s +”w {idx + 2:结束});
searchTerm(结束)=;
%在网上搜索
网站([“http://www.google.com/search?q=”searchTerm]);
流(2“搜索" % s " \ n”strrep (searchTerm“+”,' '));
其他的
% disp (txt)
结束
elseif长度(w) = = 1 & & strcmpi (w {1},“停止”)
obj.RecognizeAsyncStop;
obj.delete;
% disp (txt);
disp (“停止语音识别。感谢您的使用!”);
其他的
% disp (txt);
结束

Lavuri
Lavuri 2022年12月26日
函数 rec = speechrecognition
%增加组装
NET.addAssembly ( “System.Speech” );
%构建引擎
rec = System.Speech.Recognition.SpeechRecognitionEngine;
rec.SetInputToDefaultAudioDevice;
rec.LoadGrammar (System.Speech.Recognition.DictationGrammar);
%定义侦听器回调
addlistener (rec, “SpeechRecognized” ,@recognizedFcn);
%开始识别
rec.RecognizeAsync (System.Speech.Recognition.RecognizeMode.Multiple);
%的回调
函数 recognizedFcn (obj, e)
%得到文本
txt = char (e.Result.Text);
%分成词语
w = regexp (txt, ' \ s ' , “分裂” );
如果 长度(w) > 1
%寻找“搜索”这个词的出现
idx =找到(strcmp (w (1: end-1), “搜索” )&
比较字符串(w(2:结束), “对” ),1 “第一” );
如果 ~ isempty (idx) & &长度(w) > = idx + 2
%的单词后,搜索词
searchTerm = sprintf ( “% s +” w {idx + 2:结束});
searchTerm(结束)= ;
%在网上搜索
网站([ “http://www.google.com/search?q=” searchTerm]);
流(2 “搜索" % s " \ n” strrep (searchTerm “+” , ' ' ));
其他的
% disp (txt)
结束
elseif 长度(w) = = 1 & & strcmpi (w {1}, “停止” )
obj.RecognizeAsyncStop;
obj.delete;
% disp (txt);
disp ( “停止语音识别。感谢您的使用!” );
其他的
% disp (txt);
结束

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!