eu sei.
A automação era para ter a certeza de que estava a funcionar…
Não percebo o que está a acontecer.
Parece estar tudo a funcionar, no entanto não diz a mensagem.
Já testei no google home mini e também na mibox s, começa a fazer cast mas nada de mensagens…
Tenho uma função só para teste:
msg.payload = {};
msg.payload.data = {};
msg.payload.data.entity_id = {};
msg.payload.data.message ={};
var myArray = [
"teste um",
"teste dois",
"teste três",
"teste quatro",
"teste cinco"
];
//Google
//var randomItem = myArray[Math.floor(Math.random()*myArray.length)];
//Amazon Poly
var randomItem = "<speak><amazon:auto-breaths frequency='medium'>" + myArray[Math.floor(Math.random()*myArray.length)] + "</amazon:auto-breaths></speak>";
msg.payload.data.entity_id = "media_player.mibox4";
msg.payload.data.message = randomItem;
return msg;
Call service:
EDIT:
Já detectei o erro, era no command node…
Agora dá-me isto:
"Call-service API error. Error Message: An error occurred (InvalidSsmlException) when calling the SynthesizeSpeech operation: Invalid SSML request"
vou desactivar a linha “text_type: ssml”
Agora já não dá erro, no entanto aparece-me isto e nada de mensagem:
msg.payload : Object
object
data: object
entity_id: "media_player.cozinha_speaker"
message: "<amazon:auto-breaths frequency=‘medium’>[object Object]</amazon:auto-breaths>"
Flow:
[{"id":"41a2b96d.855b48","type":"telegrambot-command","z":"fb9c64cd.76c5d8","name":"","bot":"d3570a42.29e278","command":"[gG]hm.*","commandType":"re","commandCase":false,"x":212.41869354248047,"y":960.6560192108154,"wires":[["ec3db3b0.697f4"]]},{"id":"ec3db3b0.697f4","type":"string","z":"fb9c64cd.76c5d8","name":"","methods":[{"name":"replaceAll","params":[{"type":"str","value":"ghm"},{"type":"str","value":""}]},{"name":"replaceAll","params":[{"type":"str","value":"Ghm"},{"type":"str","value":""}]}],"prop":"payload","propout":"payload","object":"msg","objectout":"msg","x":442.4186477661133,"y":971.6934795379639,"wires":[["b9d26f5.ff62d9"]]},{"id":"b9d26f5.ff62d9","type":"change","z":"fb9c64cd.76c5d8","name":"","rules":[{"t":"delete","p":"payload","pt":"msg"},{"t":"set","p":"payload.data.entity_id","pt":"msg","to":"media_player.cozinha_speaker","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":698.4124221801758,"y":970.2622299194336,"wires":[["febce92a.217be8"]]},{"id":"febce92a.217be8","type":"string","z":"fb9c64cd.76c5d8","name":"","methods":[{"name":"prepend","params":[{"type":"str","value":"<amazon:auto-breaths frequency=‘medium’>"}]},{"name":"append","params":[{"type":"str","value":"</amazon:auto-breaths>"}]}],"prop":"payload","propout":"payload.data.message","object":"msg","objectout":"msg","x":899.0186996459961,"y":974.62473487854,"wires":[["e43fe839.aa9188"]]},{"id":"e43fe839.aa9188","type":"api-call-service","z":"fb9c64cd.76c5d8","name":"Polly","server":"dc51bcd2.9cacd","version":1,"debugenabled":false,"service_domain":"tts","service":"amazon_polly_say","entityId":"media_player.cozinha_speaker","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1081.0187301635742,"y":976.0247192382812,"wires":[["541a08ed.2c74f8"]]},{"id":"d3570a42.29e278","type":"telegrambot-config","z":"","botname":"node_red_2_bot","usernames":"","chatIds":"","pollInterval":"300"},{"id":"dc51bcd2.9cacd","type":"server","z":"","name":"Home Assistant","legacy":false,"hassio":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true}]