Comment savoir que Echo a fini de traiter une commande

Bonjour
Est-il possible de savoir si echo a fini la commande Speak ?

Bonsoir, ce n’est pas possible de le savoir, Amazon ne fait pas de retour.

Bien à vous

1 « J'aime »

Pourquoi as tu besoin de cela ? On peut peut être t’aider à contourner.

Merci pour vos retours.

En fait j’envoi des notifications par le plugin notificationqueue qui fonctionne très bien. Par contre, si j’ai plusieurs notification alexa successive, cela coupe Alexa avant qu’il ait fini de parler pour passer à la suivante …

Je vais rajouter un délai (secondes) configurable mais ca restera approximatif
sur GH, avec googlecast du moins, on a un retour d’état et donc on peut savoir quand le message précédent est fini.

normal, c’est un protocol ouvert… alexaapi utilise une API non documentée et non officielle

oui, je ne dis pas (ni ne critique), je complétais l’info pour le context
je n’ai pas alexa donc je n’avais aucune idée :slight_smile:

1 « J'aime »

Super merci :slight_smile: tiens moi au courant

Je vais creuser la question quand même, voir ce qui est jouable.

@Mips Tu sais comment le GH renvoie l’info de disponibilité à l’utilisateur ?

Je n’ai pas regardé en détails, le status actuel est dispo dans l’api comme le disait @nebz

?? :thinking:

Je ne comprend pas ta dernière question.

GH permet de récupérer son statut actuel (playing, …) et les valeurs sont différentes en fonction de si une musique est jouée ou s’il parle ou si …
du coup on peut en déduire ce qu’on a besoin

Ha ok, du coup, je comprends ta dernière réponse.

Il y a une variable « statut » qui te dis ce qu’est en train de faire le GH ?
si Statut=playing c’est qu’il joue de la musique, si Statut=speaking, c’est qu’il parle, … ? C’est ça ?

Oui c’est ca sur le principe, les valeurs je ne me rappelle pas par coeur.

@nebz
A la fin de la requete, le serveur envoie :
{"data":"_disambiguationId":null,"activityStatus":"SUCCESS","creationTimestamp":1577794991334,"description":"{\"summary\":\"jacques dit bonjour\",\"firstUtteranceId\":\"TextClient:1.0/2019/12/31/12/G0911W079304113M/23:11::TNIH_2V.541e8a1a-4e9e-4061-a43d-95ce6a24300cLPM\",\"firstStreamId\":\"TextClient:1.0/2019/12/31/12/G0911W079304113M/23:11::TNIH_2V.541e8a1a-4e9e-4061-a43d-95ce6a24300cLPM\"}","domainAttributes":null,"domainType":null,"feedbackAttributes":null,"id":"A1P3694S7PYD78#1577794991334#A1RABVCI4QCIKC#G0911W079304113M","intentType":null,"providerInfoDescription":null,"registeredCustomerId":"A1P3694S7PYD78","sourceActiveUsers":null,"sourceDeviceIds":{"deviceAccountId":null,"deviceType":"A1RABVCI4QCIKC","serialNumber":"G0911W079304113M"},"utteranceId":"TextClient:1.0/2019/12/31/12/G0911W079304113M/23:11::TNIH_2V.541e8a1a-4e9e-4061-a43d-95ce6a24300cLPM","version":1},"description":{"summary":"jacques dit bonjour","firstUtteranceId":"TextClient:1.0/2019/12/31/12/G0911W079304113M/23:11::TNIH_2V.541e8a1a-4e9e-4061-a43d-95ce6a24300cLPM","firstStreamId":"TextClient:1.0/2019/12/31/12/G0911W079304113M/23:11::TNIH_2V.541e8a1a-4e9e-4061-a43d-95ce6a24300cLPM"},"deviceSerialNumber":"G0911W079304113M","name":"Piscine","deviceType":"A1RABVCI4QCIKC","deviceAccountId":null,"creationTimestamp":1577794991334,"activityStatus":"SUCCESS","domainAttributes":null,"destinationUserId":"A1P3694S7PYD78"}
C’est un Success mais je ne sais pas si c’est qu’il a bien réceptionné la requete ou s’il a bien executé l’ordre.

@nebz J’ai la réponse, j’ai fait lire « bonjour, bonjour, bonjour, bonjour, bonjour, bonjour, bonjour, bonjour, bonjour, bonjour, bonjour, bonjour, bonjour, bonjour ».
Et la réponse Success du MQTT est à la réception de la requête et non à la fin de la lecture, donc on ne peut pas avoir la fin de la lecture. Aucun état n’est remonté par le serveur.

c’est ce que je craignais :frowning:

dans le success tu ne reçois pas une durée de lecture ? sur laquelle on ferait un wait…

Tu as tout juste en dessus, j’ai copié ce qu’envoie le serveur, tu vois qqchose ?

non je ne vois qu’un timestamp de création et rien d’autre qui ressemble à un timestamp ou du temps…