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

 

 

代码如下

1
2
3
4
5
#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

 

posted @ 2021-01-13 18:42  虾兵  阅读(1148)  评论(0编辑  收藏  举报