本帖最后由 XCray 于 2021-6-14 22:25 编辑
做TTS的音响, 其实就是图发个声响就好了, 可是群晖默认总是BT或者DLAN的音响, 这样的音响一般都不便宜.
本帖目标是接一个有线音响到黑裙上做TTS.
虽然黑裙机箱上一般都有板载声卡, 但是群晖的机器似乎没有声卡的驱动, 所以只好USB声卡曲线救国了.
工具:
有线音响, USB声卡(淘宝十几块的就行), 群晖机器.
步骤
1. docker安装mpd
2. ssh到群晖, 并切换到root用户.
ssh YOUR_ACCOUNT_NAME@YOUR_SYNOLOGY_IP -p YOUT_SYNOLOGY_SSH_PORT
sudo -i
3. 在自己喜欢的路径下创建一个mpd的文件夹, 比如我创建在/volume2/docker/mpd
mkdir -p /volume2/docker/mpd
4. 切换至mpd路径, 创建database mpd.log mpd.conf state sticker.sql这几个文件, 创建music playlists两个文件夹.
cd /volume2/docker/mpd
touch database mpd.log mpd.conf state sticker.sql
mkdir music
mkdir playlists
5. 创建并编辑文件docker-compose.yml, 内容可直接复制
mpd:
image: vimagick/mpd
net: host
volumes:
- ./mpd.conf:/etc/mpd.conf
- ./music:/var/lib/mpd/music
- ./playlists:/var/lib/mpd/playlists
- ./database:/var/lib/mpd/database
- ./mpd.log:/var/lib/mpd/mpd.log
- ./state:/var/lib/mpd/state
- ./sticker.sql:/var/lib/mpd/sticker.sql
devices:
- /dev/snd
restart: always
6. 编辑mpd.conf文件, 内容也基本上可以复制
music_directory "/var/lib/mpd/music"
playlist_directory "/var/lib/mpd/playlists"
db_file "/var/lib/mpd/database"
log_file "/var/lib/mpd/mpd.log"
pid_file "/var/lib/mpd/mpd.pid"
state_file "/var/lib/mpd/state"
sticker_file "/var/lib/mpd/sticker.sql"
audio_output {
type "alsa"
name "My ALSA Device"
device "hw:0,0"
mixer_type "software"
}
其中只有device可能需要变化, 但是如果直接了一个USB声卡, 就保持hw:0,0就好.
7. 执行docker-compose up -d 启动container.
8. 这时候可以复制一两个mp3文件到music文件夹下, 然后用手机安装MPDiord连接群晖并测试播放.
9. 配置HASS
media_player:
- platform: mpd
host: 127.0.0.1
10. 重启HASS并验证TTS功能吧~
~~~XCray友情补充~~~docker-compose.yml文件可以优化一下,这样就不会反复报错了,详见63楼。
|