分享

Qt的语音播报方法

 ylsnData 2018-06-16
一:使用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列表中找到生成的文件
 
 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多