Aller au contenu

Emission Simplifiée Sur Squeezebox Tts Ou Mp3


JossAlf

Messages recommandés

ok je n'avais jamais utilisé le debug dans un device virtuel .. il faut un début à  tout lol

le debug (notification) donne cela

 

[DEBUG] 17:40:22: 23.8

 
après traitement avec ton code , j'ai ceci
[DEBUG] 17:47:38: degré degré degré degré
 
 
Il ne semble pas possible d'afficher directement dans le debug fibaro:debug(TempEnOVeranda) donc une varibale globale car j'ai un message d'erreur à  chaque fois
Lien vers le commentaire
Partager sur d’autres sites

Ok ;)

 

Alors allons-y doucement et par étape. Ajoute ça après ce debug :

fibaro:debug(notification)  --ici c'est le debug qui t'as donné 23.8
local notification = string.gsub((notification),".", " degré "); 
fibaro:debug(notification)

Et dis moi ce que retourne le debug.

 

Normalement le debug devrait te retourner :

[DEBUG] 17:51:22: 23 degré 8

Lien vers le commentaire
Partager sur d’autres sites

La ruse fonctionne (mais je ne dois pas parler trop fort...)   ;)

 

Bon alors j'ai fait le test et le remplacement du "." déconne. Un truc doit nous échapper...

 

Pour contourner le problème je te propose de découper ta variable en prenant les 2 premiers digits "23" puis le dernier "8" et d'y insérer le mot "degré" (sans l'accorder et avec des espaces avant et après). Ca donne ça :

notification = string.sub(TempEnOVeranda, 1 , 2) .. ' degré ' .. string.sub(TempEnOVeranda, -1 )
fibaro:debug(notification)

Tu peux pousser plus loin en améliorant la valeur de "notification" en ajoutant ça :

notification = "Il fait " .. string.sub(TempEnOVeranda, 1 , 2) .. ' degré ' ..string.sub(TempEnOVeranda, -1 ) .. " dans la véranda"
-- on vire les espaces
local notification = string.gsub((notification)," ", "%%20");

Et là , tu auras une TTS qui annoncera fièrement : "Il fait 23 degré 8 dans la véranda"

 

La classe ;)

 

Dis moi si ça roule de ton côté.

Lien vers le commentaire
Partager sur d’autres sites

C'est un problème de format de variable. Ta température est un "number" il faut la passer en "string" :

 

Transforme ça :

notification = string.sub(TempEnOVeranda, 1 , 2) .. ' degré ' .. string.sub(TempEnOVeranda, -1 )

en ça :

notification = string.sub(tostring(TempEnOVeranda), 1 , 2) .. ' degré ' .. string.sub(tostring(TempEnOVeranda), -1 )
Lien vers le commentaire
Partager sur d’autres sites

Bon ben on va passer par une variable locale alors :

local ValeurTemp = fibaro:getGlobalValue ('TempEnOVeranda')
notification = string.sub(ValeurTemp, 1 , 2) .. ' degré ' .. string.sub(ValeurTemp, -1 )

Dis moi que ça roule là  !  :huh:

Lien vers le commentaire
Partager sur d’autres sites

Ha... j'ai déjàeu ça 1 fois sur une squeezeboxes radio. Je l'ai relancée et ça n'est plus arrivé. Parfois elle émettait un son pourri comme dans un scafandrier...

Depuis que j'ai relancé (il y a 4 ou 5 mois) le serveur LMS sur mon NAS je n'ai plus eu ce bug.

Après si ça continue, ça peut être un bug àl'installation sur le raspberry.

Lien vers le commentaire
Partager sur d’autres sites

  • 9 mois après...

Hello,

Oui c'est possible, sur la Vera j'avais récupéré & modifié un script qui faisait ça.

 

En gros ça enregistre l'état de la Squeezebox (allumée/éteinte, volume, playlist en cours) et ça le rétablit après l'annonce.

Mais j'avais des bugs donc j'avais laissé tomber au profit d'un Karotz...

 

Là  je passe sur HC2, donc j'y vois un nouvel intérêt :)

 

PI, voici le script : 

http://forum.micasaverde.com/index.php?topic=6952.0

Lien vers le commentaire
Partager sur d’autres sites

  • 3 mois après...

Merci pour ce tuto, j'y arrive presque.

La commande du VD est bien envoyée à  LMS sur mon nas, mais aucun son ne sort.(avec une web radio ça marche)

post-1128-0-12305400-1439835839_thumb.png

 

Quand je copie le lien dans mon navigateur sur mon pc (http://translate.google.com/translate_tts?tl=FR&ie=UTF-8&q=Hello%20World), j'ai cette erreur:

post-1128-0-67370100-1439835837_thumb.png

 

Quand je met le texte capcha le tts marche sur mon pc.

Je me demande si google "laisse" passé cette commande via LMS du nas?

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...