NODE-RED上的MPD节点使用方法,可结合TTS使用

在HA上MPD教程很多,但NODE-RED上一个没有,研究了下,可结合我开发的百度TTS节点使用

百度TTS见:撸了个node-red的百度TTS节点,脱离HA又进了一步

首先,你要有MPD,并可正常播放的
安装方法在HA板块里有很多,总之,安装后有了一个IP地址,有一个端口号(一般是6600),就像HA里那样.

node-red里搜索并安装node-red-contrib-mpd
左侧就多出2个控件MPD output和MPD input,都拖进来
点开填入MPD的IP和端口

思路是
百度TTS节点生成的文件----------添加链接到MPD播放器----------然后MPD播放

我的例子里面,因为我的MPD和NODE-RED不在同一个机器上,所以百度TTS生成的文件我搭了一个web服务来访问,就是添加到MPD播放器的链接就类似http://ip:9000/tts.mp3

如果你安装在一台机器上,那就不用那么麻烦,直接添加那个mp3的路径,链接应该类似 /home/music/tts.mp3

例子

[{“id”:“17e545ac.2e2a1a”,“type”:“tab”,“label”:“流程 1”,“disabled”:false,“info”:""},{“id”:“a5c61141.ccc75”,“type”:“inject”,“z”:“17e545ac.2e2a1a”,“name”:"",“props”:[{“p”:“payload”},{“p”:“topic”,“vt”:“str”}],“repeat”:"",“crontab”:"",“once”:false,“onceDelay”:0.1,“topic”:"",“payload”:“欢迎主人回家,开始播放你最爱的歌曲”,“payloadType”:“str”,“x”:260,“y”:200,“wires”:[[“1202ede.bd64812”]]},{“id”:“1202ede.bd64812”,“type”:“baidu-tts”,“z”:“17e545ac.2e2a1a”,“server”:“671d43d0.11e25c”,“data”:"",“spd”:“5”,“pit”:“5”,“vol”:“8”,“per”:“0”,“path”:"",“x”:340,“y”:280,“wires”:[[“5c25ba29.5b3c04”]]},{“id”:“dde11811.789fa8”,“type”:“mpd out”,“z”:“17e545ac.2e2a1a”,“name”:"",“topic”:"",“server”:"",“x”:780,“y”:160,“wires”:[[]]},{“id”:“cf5b898d.d1b718”,“type”:“mpd in”,“z”:“17e545ac.2e2a1a”,“name”:"",“topic”:"",“server”:"",“x”:770,“y”:100,“wires”:[[]]},{“id”:“1e05d364.ebc5fd”,“type”:“template”,“z”:“17e545ac.2e2a1a”,“name”:“可列多个声音文件”,“field”:“payload”,“fieldType”:“msg”,“format”:“handlebars”,“syntax”:“mustache”,“template”:“command_list_begin\nclear\naddid “http://192.168.123.77:9000/tts.mp3”\naddid “http://192.168.123.77:9000/爱你一万年.mp3”\naddid “http://192.168.123.77:9000/芒种.mp3"\nplay\ncommand_list_end",“output”:“str”,“x”:750,“y”:220,“wires”:[[“dde11811.789fa8”]]},{“id”:“5c25ba29.5b3c04”,“type”:“delay”,“z”:“17e545ac.2e2a1a”,“name”:"",“pauseType”:“delay”,“timeout”:“1”,“timeoutUnits”:“seconds”,“rate”:“1”,“nbRateUnits”:“1”,“rateUnits”:“second”,“randomFirst”:“1”,“randomLast”:“5”,“randomUnits”:“seconds”,“drop”:false,“x”:520,“y”:280,“wires”:[[“1e05d364.ebc5fd”]]},{“id”:“9cd49620.612098”,“type”:“comment”,“z”:“17e545ac.2e2a1a”,“name”:"延迟等待语音文件保存…”,“info”:”",“x”:550,“y”:320,“wires”:[]},{“id”:“671d43d0.11e25c”,“type”:“baidu-tts-server”,“z”:“17e545ac.2e2a1a”,“name”:“举例”,“appID”:“11111”,“apiKey”:“2222222222222”,“secretKey”:“3333333333333333333”}]

部署了MPD之后 可以正常播放音频 但是音频的最后1秒无法播放 会被打断 请问如何解决

在清理缓存,开始播放前面加点延迟2秒试试…因为这种情况我没遇到所以不好说.

我是同一台机子群辉安装hassio,mp3文件名为空,添加TTS文件到播放器设置addid “tts.mp3”
播放不了,提示:Cannot set property of non-object type: payload

你先不用TTS,你先用MPD节点播放一首音乐mp3试试,网上下载一首歌曲,看能不能听歌

一般播不出来都是路径问题