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