『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 6430|回复: 2

[技术探讨] 树莓派上关于TTS利用蓝牙音箱播放语音的问题

[复制链接]

7

主题

56

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
金钱
240
HASS币
0
发表于 2020-12-4 23:49:19 | 显示全部楼层 |阅读模式
本帖最后由 discuz 于 2020-12-4 23:52 编辑

按照https://github.com/pkozul/ha-tts-bluetooth-speaker这个网页的指导,配置了蓝牙音箱,能够用play播放mp3等音频文件。
也配置了百度的tts,配置如下:
# Text to speech
tts:
  - platform: google_translate
    language: zh
 
  - platform: baidu
    app_id: id
    api_key: api
    secret_key: key

media_player:
  - platform: tts_bluetooth_speaker
    address: device_address
在开发者工具里面 调用tts.baidu_say的服务,能够查看到tts文件夹下面生成了对应的mp3文件,但是就是没有声音播放出来。

具体情况是:1,能用蓝牙音箱播放声音;2,百度的tts能将文字转为mp3文件。结果就是这两者结合起来,没有声音。
在概览页面里面,有个TTS Bluetooth Speaker,点击打开后成这样:
tts.png
右边有个“关”的状态,这里不知道怎么调成打开状态。

https://bbs.hassbian.com/thread-1839-1-2.html
我看了这篇帖子,似乎所有的人都成功了,这个帖子比较老,不知道是不是我的系统较新的原因(0.118.4)
还请教成功过的人给与指导,谢谢!

另外,没有声音播放的时候,蓝牙音箱还有杂音,像收音机串台一样的杂音,这个是怎么回事?
回复

使用道具 举报

1

主题

158

帖子

872

积分

高级会员

Rank: 4

积分
872
金钱
714
HASS币
0
发表于 2020-12-5 11:02:51 来自手机 | 显示全部楼层
我记得是用vlc播放啊,设置好蓝牙,vlc播放器默认输出为蓝牙。
回复

使用道具 举报

7

主题

56

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
金钱
240
HASS币
0
 楼主| 发表于 2020-12-5 16:36:04 | 显示全部楼层
我装的是服务器版的系统没有图形界面,曾装过一次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脚本。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 16:33 , Processed in 0.870493 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表