一:使用QMediaPlayer播放语音 (1),在工程中的.pro文件中加入:QT += multimedia (2),创建一个播放器: QMediaPlayer player; //创建一个播放器 (3),设置需要播放的文件路径,并开始播放: player.setMedia(QUrl::fromLocalFile(file)); //设置播放路径 player.play(); //播放语音 二:调用系统命令,使用mplayer播报语音 (1),安装mplayer:sudo apt-get install mplayer; (2),播放语音的方法:system("mplayer fileName"); 即可以播放语音,该播放语音是阻塞的,所以最好放在线程中执行。 注意:安装中可能出现的问题(在有的树莓派版本上) ![]() 解决方法: 执行sudo apt-get remove libdvdnav4 -y删除该安装包 重新执行:sudo apt-get install mplayer即可顺利安装 三:使用Sox播放音频文件 (1)执行:sudo apt-get install sox 在安装的时候询问你是否继续的时候输入 Y 来确认继续安装(如果安装中出现不能安装的情况,更新下树莓派的软件列表:sudo apt-get update); (2)等待这个软件安装好后,继续安装Sox播放所支持的音频文件,否则无法播放; 执行命令:sudo apt-get install sox libsox-fmt-all; (3)使用方法:play fileName.mp3; (本人实验:播放文件的后缀名需为.mp3). 注意:没有执行第二步的安装所支持的音频文件时,会报出如下错误: ![]() 注:此时的文件名的后缀必须是.mp3 四:通过命令设置语音播报时的音量 sudo amixer set PCM 50%; //将音量设置成50% 更多可参考:https://blog.csdn.net/j326214730/article/details/78390942 五:语音合成平台: 百度语音:http://yuyin.baidu.com/#try?qq-pf-to=pcqq.c2c
推荐使用google浏览器,QQ浏览器无法使用 使用方法:在浏览器页面右击->检查,在弹出新的页面中点击media选项后,再播放语音,就可以在name列表中找到生成的文件 ![]() |
|
来自: ylsnData > 《16Qt的多媒体》