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

 找回密码
 立即注册
查看: 56191|回复: 24

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

[复制链接]

5

主题

127

帖子

608

积分

高级会员

Rank: 4

积分
608
金钱
476
HASS币
20
发表于 2020-2-14 13:02:23 | 显示全部楼层 |阅读模式
本帖最后由 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

主题

204

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
金钱
961
HASS币
0
发表于 2020-2-14 14:46:43 | 显示全部楼层
学习学习   
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16412
金钱
11666
HASS币
45
发表于 2020-2-14 15:17:02 | 显示全部楼层
技术贴,楼主厉害了!
回复

使用道具 举报

5

主题

90

帖子

429

积分

中级会员

Rank: 3Rank: 3

积分
429
金钱
339
HASS币
0
发表于 2020-2-14 16:55:21 | 显示全部楼层
刚遇到之类的问题,就有解决方案了,棒!
回复

使用道具 举报

5

主题

127

帖子

608

积分

高级会员

Rank: 4

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

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

使用道具 举报

0

主题

90

帖子

761

积分

高级会员

Rank: 4

积分
761
金钱
671
HASS币
0
发表于 2020-2-15 11:24:09 | 显示全部楼层

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

使用道具 举报

0

主题

201

帖子

2717

积分

金牌会员

Rank: 6Rank: 6

积分
2717
金钱
2516
HASS币
0
发表于 2020-2-15 13:02:01 | 显示全部楼层
厉害了。感谢分享。
回复

使用道具 举报

12

主题

545

帖子

2037

积分

金牌会员

Rank: 6Rank: 6

积分
2037
金钱
1492
HASS币
0
发表于 2020-2-16 09:44:33 | 显示全部楼层
楼主的N1 接的哪种音源输出呢? HDMI接电视还是?
回复

使用道具 举报

5

主题

127

帖子

608

积分

高级会员

Rank: 4

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

蓝牙和dlna
回复

使用道具 举报

6

主题

200

帖子

981

积分

高级会员

Rank: 4

积分
981
金钱
776
HASS币
0
发表于 2020-2-16 20:07:37 | 显示全部楼层
强大,正是我需要的功能,继续折腾~~~
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 10:34 , Processed in 0.073707 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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