我在Matlab中记录了我的声音。现在我想将该音频转换为字符串i-e;在Matlab中编写句子。有没有办法将音频转换为文本。tlab音频转换
Q
tlab音频转换
0
A
回答
0
我很确定MATLAB没有原生的语音到文本功能。
一个快速的Google搜索引发了至少一个将语音到文本整合到MATLAB中的项目。
http://www.ee.ic.ac.uk/hp/staff/dmb/voicebox/voicebox.html
可以转化记录的语音转化成文字其他一些软件是微软的SAPI(内置于Windows Vista和Windows 7,并提供下载的Windows XP),并CMU's Sphinx项目。 Nuance Dragon Naturally Speaking是一种选择,但价格相对昂贵。但我不清楚这些如何可以集成到MATLAB中。
0
您可以使用Builtin Windows Speech API实现稍微限制里程数。这取决于你的操作系统等等,你需要从API文档遵循相似的原则: http://msdn.microsoft.com/en-us/library/ms723627(v=vs.85).aspx
使用MATLAB的ActiveX服务器( http://www.mathworks.co.uk/help/matlab/ref/actxserver.html)
您需要首先声明一个语音识别引擎
RC = actxserver('SAPI.SpSharedRecoContext'); %connect to speech engine
然后设置各种回调函数的识别器的每个状态:
RC.registerevent({'Recognition' @CallbackFunction; 'Hypothesis' @CallbackFunction; 'FalseRecognition' @CallbackFunction})
项
回调函数的内容应该是沿着这些线路:
function word = CallbackFunction(varargin)
global word
result = varargin{length(varargin)-2};
word = result.Phraseinfo.GetText;
end
后来终于接通识别器:
RC.Recognizer.State = 'SRSActive';
您将需要引用的机器回调函数被调用的文件和什么时候。
您还需要设置语法词典才能获得有意义的结果。因为引擎会试图识别任何词。
相关问题
- 1. 转换音频流频率
- 2. 音频转换C#
- 3. FFmpeg音频转换
- 4. 与音频转换
- 5. Java转换音频格式
- 6. 原始音频转换
- 7. ffmpeg转换跳过音频
- 8. 音频格式转换
- 9. AS3 audiioencoder转换为音频
- 10. 使用Xuggler转换音频
- 11. 音频文件转换
- 12. Maven Build - SoX /音频转换
- 13. 音频文件的语音转换器
- 14. 将音频和视频转换为NSData
- 15. 将WMA音频文件转换为MP3音频文件
- 16. 将二进制音频文本转换为音频文件
- 17. 转换音频立体声为音频字节
- 18. 将wav音频文件转换为DSS音频格式
- 19. 音频转码
- 20. Windows Phone 8.1音频格式转换
- 21. 转换的NSData回音频文件
- 22. ffmpeg转换 - 保持音频比特率
- 23. C++音频转换(mp3 - > ogg)
- 24. 将频率转换为键盘音符
- 25. 转换avi到mp4:音频不同步
- 26. 将原始音频转换为mp3/ogg
- 27. 基于Microsoft Azure的音频转换?
- 28. CAF文件的音频转换
- 29. 开源音频转换器到mp3
- 30. 从AVMutableComposition到AVAudioPlayer的iOS音频转换
这是一个非常棘手的问题 - 即使是最先进的算法也无法做到这一点。 SO不是这个地方。 – 2012-03-13 17:34:48