Rechercher dans la communauté
Affichage des résultats pour les étiquettes 'serveur paw'.
1 résultat trouvé
-
Tuto Smartphone/Tablette Synthèse Vocale Sur Smartphone Et Serveur Paw
i-magin a posté un sujet dans Tutoriels
Tout récemment, j'ai écrit sur ce forum un petit tuto sur l'envoi de SMS via un serveur PAW. Ce serveur Paw offre bien des possibilités, dont la gestion de la synthèse vocale... Ingrédients Cette fois, uniquement un "bon vieux smartphone android" Paramétrer le smartphone pour que la connexion wifi soit toujours active (y compris en veille) Vous devrez activer la fonction synthèse vocale sur celui-ci Installation du serveur Paw et configuration de la fonction synthèse vocale - lire ici : http://www.domotique-fibaro.fr/index.php/topic/74-message-sms-via-un-serveur-paw/ - ainsi que la page dédiée ici : http://www.abavala.com/2013/01/08/paw-synthese-vocale-multilingue-sous-android/ Tester avec une commande HTTP depuis votre navigateur préféré http://192.xxx.xxx.xxx:8080/actions/text_to_speech.xhtml?texte=phrase%20de%20test Passons à la Fibaro HC2 : On peut créer un périphérique virtuel avec adresse IP + port 8080 et la ligne "string" suivante GET /actions/text_to_speech.xhtml?texte=alarme%20activée&langue=fr&vol=8 HTTP/1.10x0D0x0A0x0D0x0A .... mais la contrainte c'est un bouton par type de message Le code LUA de la Fibaro : on oublie pour l'instant, pour les mêmes raisons que l'envoi de SMS Utiliser le code de @krikroff, la solution la plus souple J'ai adapté le "main process" de la façon suivante : ------------------------------------------------------------------------------------------- -- Main process ------------------------------------------------------------------------------------------- function SendSpeech(speech, vol) local uri = "/actions/text_to_speech.xhtml"; local params = "?texte=" .. urlencode(tostring(speech or "empty")) .. "&langue=fr&vol=" .. vol; Tk.Net.isTraceEnabled = false; local HttpClient = Tk.Net.HttpRequest("192.xxx.xxx.xxx", 8080); HttpClient:setReadTimeout(500); local response, status, errorCode = HttpClient:request("GET", uri..params, { "User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0", "Accept: text/html,application/xhtml+xml,application/xml;q=0.9" }); HttpClient:disconnect(); HttpClient:dispose(); HttpClient = nil; end -- récupération du contenu des variables globales speech (texte à reproduire) et vol (niveau sonore) local speech = fibaro:getGlobalValue("speech") local vol = fibaro:getGlobalValue("vol") SendSpeech(speech, vol); Commentaires : Modifier l'adresse IP dans le code LUA Créer sur votre box deux variables globales avec le panneau variables : - speech (vous pouvez l'initialiser par exemple avec ce message : test de message) - vol (vous pouvez l'initialiser par exemple à : 15) Si le nom de ces deux variables ne vous plait pas, vous pouvez les changer juste après les deux fonctions getGlobalValue, entre guillemets Vous pourrez insérer ce type de lignes dans une scène : --[[ %% properties %% globals --]] -- message vocal à envoyer au smartphone fibaro:setGlobal("speech", "bienvenue chez vous") -- volume sonore du smartphone fibaro:setGlobal("vol", "13") -- activation du périphérique virtuel et bouton ad hoc fibaro:call(88, "pressButton", "9"); La voix sur mon smartphone est un peu métallique... et les oreilles de mon smartphone ne bougent pas Pour terminer : J'ai aussi adapté le main process pour la gestion de MP3 avec le serveur PAW Mais j'ai constaté des blocages de la fonction lecture MP3 sur mon smartphone, qui m'oblige à redémarrer celui-ci Je n'ai pas vraiment cherché d'où vient le problème... tests trop rapprochés de lecture MP3 ? Si certains le souhaitent, je pourrai le mettre à disposition (pour une voix moins métallique )