linux 查看自带的音频输入输出接口
https://blog.csdn.net/tang_chuanlin/article/details/86081102
https://blog.csdn.net/eydwyz/article/details/71410560?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-11&spm=1001.2101.3001.4242
代码如下
#include "stdlib.h"
void PlaySound()
{
system("play XXX.mp3");
}
|
aplay -D plughw:0,3 /data/share/test333.mp3
system()函数用于执行终端命令。
play XXX.mp3是播放声音的命令。
在此之前,我们需要安装一个播放声音的软件sox,用于实现在终端下播放声音
$sudo apt-get install sox
安装完成后,还需要安装sox的音频支持插件(选择所有格式)
$sudo apt-get install libsox-fmt-all
这样就可以实现在c语言里播放声音了。
aplay -D plughw:0,3 /data/share/test333.wav
plughw后面的0,0指的是card0,device0.(声卡id和设备id),根据个人情况会有不同
声卡id和设备id可以通过aplay -l命令来查看
比如:
upsquared@ubuntu:~/work18.7.12$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: Device [USB Audio Device], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
espeak -f test.txt -w out.wav 文字转语音
espeak 支持中文
https://blog.csdn.net/seven407/article/details/5630096
通过c++ 调用espeak库
https://blog.csdn.net/xieyan0811/article/details/5931549