请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 186|回复: 15

[技术探讨] MPD开双进程单独TTS语音

[复制链接]

3

主题

123

帖子

474

积分

中级会员

Rank: 3Rank: 3

积分
474
金钱
346
HASS币
20
发表于 5 天前 | 显示全部楼层 |阅读模式
本帖最后由 my12005 于 2020-2-14 19:47 编辑

平台:Debian Buster with Armbian Linux 5.3.0-aml-g12  N1
用MPD开双进程一个专业播放音乐,一个专业TTS,这样TTS就不会打断音乐了。不要问我为什么要这样,因为我用的是N1,内置空间太少,不想用docker。
方法很简单,发现求助区有人求助,所以发此贴帮助新小白。

MPD的安装本贴不再赘述,只说方法和配置。
第一个进程就是你安装好后的默认的MPD
占用端口6600
第二个进程是给TTS用的我就叫它MPDTTS
再开一个程就要再占用一个端口我用的是6610
方法:
1、创建MPDTTS配置文件 /etc/mpd_tts.conf
内容如下
#####################################################
user                   "homeassistant"
bind_to_address           "localhost"
port                   "6610"
# QOBUZ input plugin
input {
        enabled    "no"
        plugin     "qobuz"
}
input {
        enabled    "no"
        plugin     "tidal"
}
decoder {
        plugin     "hybrid_dsd"
        enabled    "no"
}
audio_output {
        type            "pulse"
        name           "MPD-TTS"
        server           "localhost"
        sink           "0"        
#        sink           "tv_dlna"
}
filesystem_charset        "UTF-8"

#####################################################
2、创建service调用文件 /etc/systemd/system/mpdtts.service
ExecStart参数必须指定mpd_tts.conf路径
#####################################################
[Unit]
Description=TTS Player Daemon
After=network.target sound.target

[Service]
ExecStart=/usr/bin/mpd --no-daemon /etc/mpd_tts.conf

[Install]
WantedBy=default.target

#####################################################
3、启动MPDTTS
systemctl start mpdtts
systemctl status mpdtts
● mpdtts.service - TTS Player Daemon
   Loaded: loaded (/etc/systemd/system/mpdtts.service; disabled; vendor preset: enabled)
   Active: active (running) since Fri 2020-02-14 12:40:01 CST; 2s ago
Main PID: 16950 (mpd)
    Tasks: 3 (limit: 2041)
   Memory: 7.6M
   CGroup: /system.slice/mpdtts.service
           └─16950 /usr/bin/mpd --no-daemon /etc/mpd_tts.conf

2月 14 12:40:01 aml systemd[1]: Started TTS Player Daemon.
2月 14 12:40:02 aml mpd[16950]: config: Found database setting without music_directory - disabling database

因为安装太久了,好像没有默认配置文件的权限问题,总之做TTS 不要那些音乐的那些目录什么的。
3、hame assistant 配置configuration.yaml
media_player:
  - platform: mpd
    host: 127.0.0.1
    name: MPD
    port: 6600
  - platform: mpd
    name: TTS
    host: 127.0.0.1
    port: 6610

重启hass就可以了,我的是按论坛大佬虚拟环境安装的hass 而且可以按种方法可以启动多个hass版本同时运行

4、上图调用TTS media_player.tts
  • alias: Home Assistant Start
    trigger:
    platform: homeassistant
    event: start
    action:   
    • delay: '00:00:05'
    • service: tts.baidu_say
      data:
      entity_id: media_player.tts
      message: '咱的家庭助理已经启动了'




tts.png
tts.jpg

评分

参与人数 1金钱 +20 HASS币 +20 收起 理由
+ 20 + 20 厉害了word楼主!

查看全部评分

回复

使用道具 举报

0

主题

179

帖子

720

积分

高级会员

Rank: 4

积分
720
金钱
541
HASS币
0
发表于 5 天前 | 显示全部楼层
学习学习   
回复

使用道具 举报

105

主题

3754

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
12053
金钱
8219
HASS币
44
发表于 5 天前 | 显示全部楼层
技术贴,楼主厉害了!
回复

使用道具 举报

4

主题

55

帖子

180

积分

注册会员

Rank: 2

积分
180
金钱
125
HASS币
0
发表于 5 天前 | 显示全部楼层
刚遇到之类的问题,就有解决方案了,棒!
回复

使用道具 举报

3

主题

123

帖子

474

积分

中级会员

Rank: 3Rank: 3

积分
474
金钱
346
HASS币
20
 楼主| 发表于 5 天前 | 显示全部楼层
huangqc 发表于 2020-2-14 16:55
刚遇到之类的问题,就有解决方案了,棒!

看到你的贴子了,要回复你,发现一句说不完,就发个贴子出来了。
回复

使用道具 举报

0

主题

84

帖子

208

积分

中级会员

Rank: 3Rank: 3

积分
208
金钱
124
HASS币
0
发表于 4 天前 | 显示全部楼层

技术贴,楼主厉害,学习
回复

使用道具 举报

0

主题

113

帖子

405

积分

中级会员

Rank: 3Rank: 3

积分
405
金钱
292
HASS币
0
发表于 4 天前 | 显示全部楼层
厉害了。感谢分享。
回复

使用道具 举报

12

主题

516

帖子

1758

积分

金牌会员

Rank: 6Rank: 6

积分
1758
金钱
1242
HASS币
0
发表于 3 天前 | 显示全部楼层
楼主的N1 接的哪种音源输出呢? HDMI接电视还是?
回复

使用道具 举报

3

主题

123

帖子

474

积分

中级会员

Rank: 3Rank: 3

积分
474
金钱
346
HASS币
20
 楼主| 发表于 3 天前 | 显示全部楼层
潇洒哥er 发表于 2020-2-16 09:44
楼主的N1 接的哪种音源输出呢? HDMI接电视还是?

蓝牙和dlna
回复

使用道具 举报

4

主题

164

帖子

529

积分

高级会员

Rank: 4

积分
529
金钱
365
HASS币
0
发表于 3 天前 | 显示全部楼层
强大,正是我需要的功能,继续折腾~~~
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2020-2-19 16:14 , Processed in 0.095326 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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