语音识别之portaudio使用教程
来源:互联网 发布:社团管理的软件 编辑:程序博客网 时间:2024/06/08 02:55
前天我对portaudio什么都不懂,vs也基本不用。经过google大家的贡献出来的知识,总算是完成了使用portaudio进行声音的采集工作为了回馈社会,帮助那些还在挣扎的朋友!我写一个比较简单的教程,就说我怎么做的。
通过portaudio的生成解决方案,我们可以得到F:\My_Tool\pa_stable_v19_20140130\portaudio2\pa_stable_v19_20140130\portaudio\build\msvc\Win32\Debug里面找到了portaudio_x86.lib和portaudio_x86.dll。但是也有朋友说:最后会生成portaudio_x86.lib和portaudio_x86.dll,各两个分别是Debug和Release的,不同配置下使用不同dll和lib。(http://blog.csdn.net/yanmy2012/article/details/8090287)
1、新建一个空的工程:这个我就不截图了。
2、添加portaudio.h:
把portaudio.h添加到新工程。(这个portaudio.h就在portaudio的include里面)
3、lib与dll的用法:
往附加包含目录添加头文件,也就是路径:F:\Code_Practice\capturing_signal\capturing_signal 我的portaudio.h放在这个路径下!
添加所需的库:F:\Code_Practice\capturing_signal\capturing_signal\lib 我自己建了一个lib文件,把portaudio_x86.lib放进去。
往链接器->输入,附加依赖项中添加portaudio_x86.lib。
将你的portaudio.lib所在的文件添加到附加包含目录!不要问我为什么,我也是YY出来的。
至于dll呢?我把它放在我的项目工程的每一个文件下,比如Debug什么的文件夹下面。不要问我为什么,试出来的。
后来我知道了:
(属性->C/C++->常规->附加包含目录:添加.h的路径
链接器->常规->附加库目录: 添加lib路径
链接器->输入->附加依赖项: 添加需要的lib名称
将dll文件放入exe路径下)
比如:它说你少了那个dll,那么你就找到我标了红线的路径下,你就添加它。之前在搞portaudio时,我发现我添加的是portaudio_x64.dll,提示是我没有添加portaudio.dll,我就可以改名字改成portaudio.dll!结果可以了
4、测试:
在新工程的源文件添加patest_read_record.c(这个文件是在portaudio的test文件里面,做的就是先录音再播放)最后如果可以达到先录音再播放,那么你就成功了
接下来干什么呢?
请啃官方教材!
http://portaudio.com/docs/v19-doxydocs/tutorial_start.html
- 语音识别之portaudio使用教程
- 语音识别之portaudio入门教程(一)
- 语音识别之portaudio入门教程(二)
- 语音识别之获取语言数据(portaudio的平台搭建)
- 语音识别之IPP使用教程以及vs上配置IPP
- 语音识别之语音控制
- 语音识别之语音控制
- 语音识别之语音控制
- 语音识别系统第一课-Xcode配置PortAudio Based on Mac X10.10
- VoiceDial首款语音识别软件使用教程
- android之语音识别
- 语音识别之MFCC
- 语音识别 之 MFCC
- Android开发学习之使用百度语音识别SDK实现语音识别(上)
- Android开发学习之使用百度语音识别SDK实现语音识别(下)
- android语音识别之科大讯飞语音API的使用
- android语音识别之科大讯飞话音API的使用
- android语音识别之科大讯飞语音API的使用
- 深入理解Java:注解(Annotation)--注解处理器
- IM软件客户端,使用状态机来保持在线状态
- 关于js中(function(){...})()的说明、用法 及好处
- iOS中assign和weak修饰符的区别
- java泛型方法
- 语音识别之portaudio使用教程
- 百度地图基于web导航
- 问题的解决: dalvikvm(12291): threadid=1: thread exiting with uncaught exception (group=0x417d6930)
- 记事本不能显示“联通”二字的原因
- 修改Ubuntu的root用户默认密码
- javascript基本技巧
- meta标签的作用详解
- 递归系列1
- View 事件传递