树莓派配置语音环境

以下是失败的尝试:

1.下载yasm

解压后在文件夹中依次执行下命令

./configure --prefix=/usr
make
make install

记得加 sudo

2.下载x264

./configure --enable-shared --prefix=/usr
make  
make install  

3.

sudo apt-get install aptitude
sudo aptitude install libfaac-dev libmp3lame-dev libtheora-dev 
libvorbis-dev libxvidcore-dev libxext-dev libxfixes-dev

树莓派上无法安装libfaac-dev,则下载源码编译安装:

./configure --prefix=/usr
make  
make install

依旧报错,找到如下解决办法:

从123行开始修改此文件mpeg4ip.h,到129行结束。

复制代码
//修改前:
#ifdef __cplusplus
extern "C" {
#endif
char *strcasestr(const char *haystack, const char *needle);
#ifdef __cplusplus
}
#endif

//修改后:
#ifdef __cplusplus
extern "C++" {
#endif
const char *strcasestr(const char *haystack, const char *needle);
#ifdef __cplusplus
}
#endif
复制代码

4.安装ffmpeg

./configure --prefix=/usr --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-pthreads 
--enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-libxvid
--enable-x11grab --enable-libvorbis make make install

5.测试, 只需要ffmpeg的录音功能

ffmpeg -y -f alsa -i hw:0 -t 00:00:06 -ar 16000 -ac 1 lib.wav

但是!!报错:

 好吧,我是实在没有解决这个问题

不过,我换了一种录音方式

下载

sudo apt-get -y install alsa-utils alsa-tools alsa-tools-gui alsamixergui

录音方法

arecord -D "plughw:1,0" -d 3 -r 16000 -c 1 -t wav -f S16_LE test.wav

参数解释如下:

plughw:1,0就是外置声卡设备  -D表示指定设备
-d : 录音时间(s)
-r : 频率
-c : 音轨
-t : 文件类型
-f : 格式

 


PS: 树莓派下mplayer的安装
sudo apt-get install mplayer -y

 

posted @   Not-Bad  阅读(1166)  评论(0编辑  收藏  举报
编辑推荐:
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
阅读排行:
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· RFID实践——.NET IoT程序读取高频RFID卡/标签
点击右上角即可分享
微信分享提示