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

 找回密码
 立即注册
查看: 17750|回复: 10

[基础教程] APP定制插件:喜马拉雅播放、音频文件播放、语音推送

[复制链接]

19

主题

166

帖子

1678

积分

论坛技术达人

积分
1678
金钱
1497
HASS币
40
发表于 2018-11-17 19:43:31 | 显示全部楼层 |阅读模式
这不是一个通用插件,感兴趣的就用吧,四个功能:
1、让home assistant服务器作为TTS设备,鸡肋功能吧,很多其他的方法都可以实现;
2、播放喜马拉雅/蜻蜓FM在线广播,这个,主要是因为使用空调伴侣的音质太差了,而且经常卡顿,索性直接用homeassistant服务器来进行播放(本人使用的NUC安装的windows,然后安装home assistant,windows音频输出到吸顶喇叭的),上图:
WechatIMG746.jpeg WechatIMG745.jpeg WechatIMG744.jpeg WechatIMG743.jpeg
简单来说,就是home asistant插件实现了一个音频播放器,然后APP端使用开源协议从喜马拉雅和蜻蜓FM获取地址列表然后控制home assistant插件来播放在线音频,这个功能我其实用了三个多月了,但是不保证那天喜马拉雅蜻蜓FM修改协议就用不起了的。
3、在线语音推送,就是在APP端录制一段音频文件,发送到home assistant服务器上播放出来,和TTS类似,只不过输入不靠手靠嘴而已。同时也可以把手机上的任意音频文件上传给插件播放,上图:
WechatIMG748.jpeg WechatIMG747.jpeg
4、服务器音乐播放,就是通过配置指定几个音乐文件夹给插件,然后在APP可以控制播放停止,或者播放指定文件,上图:
WechatIMG750.jpeg WechatIMG749.jpeg

插件获取位置:
https://github.com/yunsean/hass/ ... t/custom_components
这里面的broadcast.py 拷贝到home assistant配置目录.homeassistant下的custom_components中即可
配置项目:
未命名.png
broadcast:
  max_volume: 是否自动将音量调整到最大
  api_key: 百度语音合成的APKKEY
  secret_key: 百度语音合成的SECRET KEY
  base_path: home assistant目录下的www文件夹
  volume: 3  百度语音合成的音量,1~15,默认为5(可不些)
  person: 4 百度语音合成的声音类型,可选 1 2 4 6
  channels:  音乐播放文件夹列表,冒号前面的用于生成entity_id,多个文件夹就写多行
    - bella: M:\Music\

配置成功生成的entity_id
未命名 2.png
TTS使用:
input_text:
  broadcast:
    name: broadcast
    initial:

automation:
        - id: '1529841369347'
          alias: broadcast_tts
          initial_state: true
          trigger:
          - platform: state
            entity_id: input_text.broadcast
          action:
          - condition: template
            value_template: '{{ states(''input_text.broadcast'') != ''unknown'' and states(''input_text.broadcast'') != '''' }}'
          - service: broadcast.play_tts
            data_template:
              message: '{{ states(''input_text.broadcast'') }}'


插件安装时需要mpv的支持(本插件使用mvp来播放音频文件)
pip3 install mpv
但是需要针对不同的系统安装不同的mpv运行时文件,参考:
https://github.com/jaseg/python-mpv
https://sourceforge.net/projects/mpv-player-windows/
https://github.com/jaseg/python- ... uecomment-352719773

APP下载:
https://www.pgyer.com/ihass

评分

参与人数 1金钱 +20 收起 理由
+ 20 大神666!

查看全部评分

回复

使用道具 举报

8

主题

870

帖子

5218

积分

论坛元老

Rank: 8Rank: 8

积分
5218
金钱
4348
HASS币
0
发表于 2018-11-17 20:44:13 | 显示全部楼层
哈哈,我是沙发,厉害了
回复

使用道具 举报

0

主题

18

帖子

258

积分

中级会员

Rank: 3Rank: 3

积分
258
金钱
240
HASS币
0
发表于 2018-11-17 22:53:46 | 显示全部楼层
这个厉害了,感谢楼主
回复

使用道具 举报

8

主题

2073

帖子

6053

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6053
金钱
3980
HASS币
145

灌水之王

发表于 2018-11-17 23:13:38 | 显示全部楼层
买了小度pro后 TTS不发愁了 !  
回复

使用道具 举报

19

主题

166

帖子

1678

积分

论坛技术达人

积分
1678
金钱
1497
HASS币
40
 楼主| 发表于 2018-11-18 09:27:02 | 显示全部楼层
xieahui 发表于 2018-11-17 23:13
买了小度pro后 TTS不发愁了 !

我也不用他玩儿TTS,主要用来听广播和听歌,接下来逐渐不怎么玩儿home assistant了,把手上的东西做个完结,免得以后都给忘了。
回复

使用道具 举报

19

主题

341

帖子

1133

积分

金牌会员

Rank: 6Rank: 6

积分
1133
金钱
792
HASS币
0
发表于 2018-11-18 10:41:28 | 显示全部楼层
app 只支持安卓??
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-11-18 11:04:16 | 显示全部楼层
厉害了word楼主!
回复

使用道具 举报

19

主题

341

帖子

1133

积分

金牌会员

Rank: 6Rank: 6

积分
1133
金钱
792
HASS币
0
发表于 2018-11-20 08:48:27 | 显示全部楼层
有几个问题,在树莓派里怎么装啊?1.这个应该是在config里配置,我知道。broadcast:
  max_volume: 是否自动将音量调整到最大
  api_key: 百度语音合成的APKKEY
  secret_key: 百度语音合成的SECRET KEY
  base_path: home assistant目录下的www文件夹
  volume: 3  百度语音合成的音量,1~15,默认为5(可不些)
  person: 4 百度语音合成的声音类型,可选 1 2 4 6
  channels:  音乐播放文件夹列表,冒号前面的用于生成entity_id,多个文件夹就写多行
    - bella: M:\Music\

tts配置在哪里配置,下面的自动化配置在哪里配置?树莓派应该安装哪个mpv啊?
回复

使用道具 举报

19

主题

166

帖子

1678

积分

论坛技术达人

积分
1678
金钱
1497
HASS币
40
 楼主| 发表于 2018-11-20 10:32:02 | 显示全部楼层
yjb89 发表于 2018-11-20 08:48
有几个问题,在树莓派里怎么装啊?1.这个应该是在config里配置,我知道。broadcast:
  max_volume: 是否自 ...

MPV树莓派安装参考:
https://www.raspberrypi.org/forums/viewtopic.php?t=87384
我没有这个,只有多google
tts就是这个config配置就行了
自动化的话,一般是在automation.yaml里面。
回复

使用道具 举报

0

主题

49

帖子

249

积分

中级会员

Rank: 3Rank: 3

积分
249
金钱
200
HASS币
0
发表于 2018-11-25 18:35:36 | 显示全部楼层
你好,请问自动化内的tts语音可以通过空调伴侣或者网关的扬声器输出吗?如何实现这个功能
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 09:34 , Processed in 0.122274 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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