Faire parler Domoticz

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
Olivier77260
Messages : 53
Inscription : 26 janv. 2015, 09:39

Faire parler Domoticz

Message par Olivier77260 »

Bonjour,

La solution proposée via Google pour faire parler domoticz ne fonctionne plus depuis la mise en place par Google d'un systéme Captcha. Quelqu'un a-t-il trouvé une solution alternative ?
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Faire parler Domoticz

Message par vil1driver »

Salut,

Quelques sujets plus bas.... Avec voxygen

viewtopic.php?f=17&t=688

Ou chez les anglais

http://www.domoticz.com/forum/viewtopic.php?f=43&t=7565
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Olivier77260
Messages : 53
Inscription : 26 janv. 2015, 09:39

Re: Faire parler Domoticz

Message par Olivier77260 »

Merci vildriver pour les infos.
Suite à l'utilisation des services d'un tiers (google) dont nous avons été tributaire. J'ai décidé de ne plus me fier à des services extérieurs pour domoticz. c'est pourquoi j'ai préféré enregistrer toutes mes commandes vocales sur mon serveur en utilisant la commande suivante : wget -q -U Mozilla "http://www.voxygen.fr/sites/all/modules ... &text=ceci est un essai&voice=Eva" -O test.mp3
MelloXVI
Messages : 113
Inscription : 28 avr. 2015, 20:17

Re: Faire parler Domoticz

Message par MelloXVI »

C'est une bonne idée ! Je vais faire ca je pense aussi, puisque chez moi voxygen ne peut être appelé directement depuis mon raspberry ...

Merci
orbnu
Messages : 7
Inscription : 03 janv. 2016, 20:01

Re: Faire parler Domoticz

Message par orbnu »

Bonjour,

J'ai pour ma part opté pour une solution hybride, via voicerss.org (dont il faut se créer une clé d'API, et qui permet 350 requêtes par jour dans la version free) : je n'utilise l'api qu'une seule fois, le reste du temps c'est stocké en cache. C'est facilement adaptable pour d'autres sites, ou pour un autre lecteur que mpg123.

Mon script say.sh :

Code : Tout sélectionner

#!/bin/sh

# Répertoire de cache des fichiers audio, doit avoir été créé auparavant
CACHE_DIR=/home/pi/cache/audio

PHRASE=$1

FILE=$CACHE_DIR/`echo "$1" |md5sum | cut -f1 -d" "`.mp3
KEY=clef_api

if [ ! -f $FILE ]
then
 # stockage du fichier en cache
 wget --quiet --output-document $FILE "http://api.voicerss.org/?key=$KEY&hl=fr-fr&src=$PHRASE&f=44khz_16bit_stereo"
fi

mpg123 -q $FILE &


(remplacer clef_api par votre clé voicerss)
QcVictor
Messages : 79
Inscription : 17 janv. 2015, 14:52

Re: Faire parler Domoticz

Message par QcVictor »

J'ai opter aussi pour voicerss.org en suivant le wiki https://www.domoticz.com/wiki/Rss_voice, mais j'ai un petit soucis avec le script
2016-04-07 17:40:24.976 User: Admin initiated a switch command
2016-04-07 17:40:25.226 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_device_switch.lua: /home/pi/domoticz/scripts/lua/script_device_switch.lua:2: unexpected symbol near 'if'
2016-04-07 17:40:24.977 (Dummy II) Light/Switch (Switch)
si je lance le sript via
pi@raspberrypi ~/domoticz/scripts/lua $ ./script_device_switch.lua
./script_device_switch.lua: line 1: syntax error near unexpected token `newline'
./script_device_switch.lua: line 1: `commandArray = {}<br>'
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Faire parler Domoticz

Message par patrice »

QcVictor a écrit :J
./script_device_switch.lua: line 1: syntax error near unexpected token `newline'
./script_device_switch.lua: line 1: `commandArray = {}<br>'
[/quote]

Il ne faut pas ouvrir le fichier sous windows SAUF si tu dis à ton éditeur que tu ecris le fichier sur du linux
ou il faut supprimer le cr lf de fin de ligne
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
QcVictor
Messages : 79
Inscription : 17 janv. 2015, 14:52

Re: Faire parler Domoticz

Message par QcVictor »

j'utilise TextWrangler sous mac et sauvegarde en Unix (LF) et unicode UTF-8! J'ai essayer avec différent droit sur le fichier 644 tel que spécifier et 755
Même résultat

Edit: en enlevant les
<br>
plus d'erreur de script :) mais pas de retour de voix/message alors qu'avec un tts "Hello, world" ca fonctionne!
Olivier77260
Messages : 53
Inscription : 26 janv. 2015, 09:39

Re: Faire parler Domoticz

Message par Olivier77260 »

Faire parler Domoticz quand on est à la maison c'est bien. Mais quand on est à l'extérieur c'est moins bien. Donc faite parler votre téléphone portable avec newtifry.
bruch05
Messages : 47
Inscription : 27 févr. 2016, 21:06

Re: Faire parler Domoticz

Message par bruch05 »

Bonsoir,

Voici ma solution pour faire parler Domoticz via la Freebox et l'API Google. (Aucune authentification n'est nécessaire)
Cela est implémenté sur un NAS Synology.

Il y a 2 secondes de latence, le temps que l'appel à Google réponde, mais cela fonctionne nickel.

Le script "Play-Text.bash" appelle le script "Play-Text-d.bash" avec les droits root via un SUDO qui prend le mot de passe dans pwd.txt.
Depuis un script LUA, voici la syntaxe d'appel.
local t = os.execute("/volume1/@appstore/domoticz/var/scripts/bash/Play-Text.bash attention fermeture volets")

Play-Text.bash

Code : Tout sélectionner

#!/bin/bash

cat /volume1/@appstore/domoticz/var/scripts/bash/pwd.txt | sudo --stdin /volume1/@appstore/domoticz/var/scripts/bash/Play-Text-d.bash $*
Play-Text-d.bash

Code : Tout sélectionner

#!/bin/bash
# Script lancé en mode root par le script Play-Sound.bash

echo "Teste la présence du Daemon et le tue si il n'a pas été supprimé." 
ps -C "synoairplayd" && killall synoairplayd 

echo "Rajout de %20 à la place des blanc pour passage Url"
chaine=$(echo $* | sed -e 's/ /%20/g')
echo $chaine

echo "Lecture de la chaine"
/volume1/@appstore/AudioStation/sbin/synoairplayd --ip 192.168.0.254 --port 5000 --volume 100 --metadata {title:Alarme} "http://translate.google.com/translate_tts?tl=fr&client=tw-ob&q=$chaine"

echo "On attend 10 secondes et on tue le Daemon afin que l'heure revienne sur la Freebox Server"
sleep 10
killall synoairplayd
exit
Répondre