我装的是服务器版的系统没有图形界面,曾装过一次vlc,vlc安装包里面自带很多图形界面的东西,切换到国内源我都装了快一个小时!
我发现问题出在tts_bluetooth_speaker的脚本上,要更改。
另外,按这个脚本作者给的例子:
mplayer -ao pulse::bluez_sink.00_2F_AD_12_0D_42.a2dp_sink -channels 2 -volume 100 /some/mp3file.mp3
我把这个蓝牙播放的ao参数改成自己的蓝牙设备,提示如下错误:
No such audio driver 'bluez_sink.XX_XX_XX_XX_XX_XX.headset_head_unit'
Could not open/initialize audio device -> no sound.
这个错误搜了一圈,说是驱动问题,没找到解决方案。
然后查了下可用的播放驱动,发现将ao参数改成其中之一的alsa,用mplayer也能直接在蓝牙上播放声音。
按这个方法尝试更改脚本第173行:
command = "mplayer -ao {} -quiet -channels 2 -volume {} {}".format(sink, volume, media_file_to_play);
为
command = "mplayer -ao alsa -quiet -channels 2 -volume {} {}".format(volume, media_file_to_play);
依然不成功。这里的media_file_to_play也不知道在哪里能输出查看,可能是tts的输出文件路径变化了,这个以前做的脚本跑到/tmp/tts文件夹下面去寻找mp3文件,对这套框架不熟悉,改了几次求media_file_to_play的路径,依然无法播放,py报错指向这一行。
还请高手们指点下,这里如何更改这个tts_bluetooth_speaker.py脚本。
|