Pareilsebi99 a écrit :hello les lapins,
le tts ne semble plus marcher pour moi aujourd'hui, avez vous le problème?
hors cache évidemment !

Pareilsebi99 a écrit :hello les lapins,
le tts ne semble plus marcher pour moi aujourd'hui, avez vous le problème?
hors cache évidemment !
Chez moi le TTS fonctionne même sur des nouvelles phrases.pappysven a écrit :Pareilsebi99 a écrit :hello les lapins,
le tts ne semble plus marcher pour moi aujourd'hui, avez vous le problème?
hors cache évidemment !
bbreton a écrit :Chez moi le TTS fonctionne même sur des nouvelles phrases.pappysven a écrit :Pareilsebi99 a écrit :hello les lapins,
le tts ne semble plus marcher pour moi aujourd'hui, avez vous le problème?
hors cache évidemment !
merci sarakha63 pour le retour, ça met hors de cause le plugin, je n'avait plus utilisé le karotz depuis la dernière refonte, je vais donc déjà éliminé une source d'erreur possible et me concentrer sur le karotz directementsarakha63 a écrit :cyber152 a écrit :...
Si tas plus de tts cest pas le plugin cest ton openkarotz. Le mien parle 20 fois par jour et il a toujours sa voix.
artefact a écrit :Vous pouvez passez par les apps de http://karotz.mikey-life.com/www/ pour restaurer un TTS fonctionnel.
Il faut créer un compte et vous aurez en plus une app météo personnalisable, programme tv, horoscope ... Ça marche très bien, dommage qu'il faille dépendre d'un serveur quant même.
c'est fait, donc comme tu m'a permis de mettre le plugin hors de cause, j'ai localisé le soucis sur le karotz, le tts est out pour openkarotz, il faut donc modifier le fichier tts.inc qui se trouve de /usr/www/cgi-bin/ par le code ci-dessous: (faire une copie de l'ancien au cas où)sarakha63 a écrit :Oui essaie de le faire parler via son interface web deja. On sera fixé
Code : Tout sélectionner
function AcapelaTTS {
TTS=$1
VOICE=$2
NOCACHE=$3
RVOICE=$4
MUTE=$5
MD5FILE=""
CURL_PARAM=$(echo "?MyLanguages=sonid15&MySelectedVoice="$RVOICE"&MyTextForTTS="$TTS"&SendToVaaS=&t=1")
RESULT=`eval $(echo "curl --request POST --header "Keep-Alive:300" --header "Connection:keep-alive" --header "Content-type:application/x-www-form-urlencoded" -s --data '${CURL_PARAM}' http://www.acapela-group.com/demo-tts/DemoHTML5Form_V2.php")`
position_depart=$(awk -v a="$RESULT" -v b="var myPhpVar = '" 'BEGIN{print index(a,b)}')
LIEN=${RESULT:${position_depart}+15}
position_fin=$(awk -v a="$LIEN" -v b="'" 'BEGIN{print index(a,b)}')
RESULT=${LIEN:0:${position_fin}-1}
if [ "$RESULT" != "" ]; then
MD5FILE=$(echo "$TTS$VOICE" | md5sum | cut -d ' ' -f 1)
echo $( echo \"$TTS\" | UrlDecode) > $CNF_DATADIR/Tmp/${MD5FILE}.txt
echo $( echo $RVOICE | UrlDecode) > $CNF_DATADIR/Tmp/${MD5FILE}.voice
eval $(echo "curl -L -A '${UA}' -o $CNF_DATADIR/Tmp/${MD5FILE}.mp3 $RESULT" ) >>/dev/null 2>>/dev/null
if [ "$5" != "1" ]; then
Log "[TTS]" "Playing sound ${MD5FILE}.mp3"
PlaySound $CNF_DATADIR/Tmp/${MD5FILE}.mp3
fi
if [ "$NOCACHE" == "1" ]; then
rm -f $CNF_DATADIR/Tmp/${MD5FILE}.mp3 >>/dev/null 2>>/dev/null
rm -f $CNF_DATADIR/Tmp/${MD5FILE}.txt >>/dev/null 2>>/dev/null
else
Log "[TTS]" "Storing sound ${MD5FILE}.mp3 to cache"
fi
fi
echo ${MD5FILE}
}
function GoogleTTS {
TTS=$1
MD5FILE=$(echo "$TTS" | md5sum | cut -d ' ' -f 1)
eval $(echo "curl -A '${UA}' -o $CNF_DATADIR/Tmp/${MD5FILE}.mp3 'http://translate.google.com/translate_tts?tl=fr&q=${TTS}'" ) >>/dev/null 2>>/dev/null
echo $( echo "$RAW_TTS" | UrlDecode) > $CNF_DATADIR/Tmp/${MD5FILE}.txt
PlaySound $CNF_DATADIR/Tmp/${MD5FILE}.mp3
}
function ProsodyTTS {
TTS=$1
VOICE=$2
# Not Working
# Need test
return
MD5FILE=$(echo "$TTS" | md5sum | cut -d ' ' -f 1)
# curl -s -d "$TTS" http://188.165.228.65/tts/Suzanne -o $CNF_DATADIR/Tmp/test.mp3
$(echo "curl -A '${UA}' -o $CNF_DATADIR/Tmp/${MD5FILE}.mp3 -s -data '${TTS}' http://188.165.228.65/tts/${VOICE}" ) >>/dev/null 2>>/dev/null
echo $( echo "$RAW_TTS" | UrlDecode) > $CNF_DATADIR/Tmp/${MD5FILE}.txt
PlaySound $CNF_DATADIR/Tmp/${MD5FILE}.mp3
}
Code : Tout sélectionner
chmod 777 /usr/www/cgi-bin/tts.inc
Code : Tout sélectionner
dos2unix /usr/www/cgi-bin/tts.inc
cyber152 a écrit :c'est fait, donc comme tu m'a permis de mettre le plugin hors de cause, j'ai localisé le soucis sur le karotz, le tts est out pour openkarotz, il faut donc modifier le fichier tts.inc qui se trouve de /usr/www/cgi-bin/ par le code ci-dessous: (faire une copie de l'ancien au cas où)sarakha63 a écrit :Oui essaie de le faire parler via son interface web deja. On sera fixé
source : http://www.touteladomotique.com/forum/v ... start=2127
puis en telnet faire (login openkarotz, sans password) :Code : Tout sélectionner
function AcapelaTTS { TTS=$1 VOICE=$2 NOCACHE=$3 RVOICE=$4 MUTE=$5 MD5FILE="" CURL_PARAM=$(echo "?MyLanguages=sonid15&MySelectedVoice="$RVOICE"&MyTextForTTS="$TTS"&SendToVaaS=&t=1") RESULT=`eval $(echo "curl --request POST --header "Keep-Alive:300" --header "Connection:keep-alive" --header "Content-type:application/x-www-form-urlencoded" -s --data '${CURL_PARAM}' http://www.acapela-group.com/demo-tts/DemoHTML5Form_V2.php")` position_depart=$(awk -v a="$RESULT" -v b="var myPhpVar = '" 'BEGIN{print index(a,b)}') LIEN=${RESULT:${position_depart}+15} position_fin=$(awk -v a="$LIEN" -v b="'" 'BEGIN{print index(a,b)}') RESULT=${LIEN:0:${position_fin}-1} if [ "$RESULT" != "" ]; then MD5FILE=$(echo "$TTS$VOICE" | md5sum | cut -d ' ' -f 1) echo $( echo \"$TTS\" | UrlDecode) > $CNF_DATADIR/Tmp/${MD5FILE}.txt echo $( echo $RVOICE | UrlDecode) > $CNF_DATADIR/Tmp/${MD5FILE}.voice eval $(echo "curl -L -A '${UA}' -o $CNF_DATADIR/Tmp/${MD5FILE}.mp3 $RESULT" ) >>/dev/null 2>>/dev/null if [ "$5" != "1" ]; then Log "[TTS]" "Playing sound ${MD5FILE}.mp3" PlaySound $CNF_DATADIR/Tmp/${MD5FILE}.mp3 fi if [ "$NOCACHE" == "1" ]; then rm -f $CNF_DATADIR/Tmp/${MD5FILE}.mp3 >>/dev/null 2>>/dev/null rm -f $CNF_DATADIR/Tmp/${MD5FILE}.txt >>/dev/null 2>>/dev/null else Log "[TTS]" "Storing sound ${MD5FILE}.mp3 to cache" fi fi echo ${MD5FILE} } function GoogleTTS { TTS=$1 MD5FILE=$(echo "$TTS" | md5sum | cut -d ' ' -f 1) eval $(echo "curl -A '${UA}' -o $CNF_DATADIR/Tmp/${MD5FILE}.mp3 'http://translate.google.com/translate_tts?tl=fr&q=${TTS}'" ) >>/dev/null 2>>/dev/null echo $( echo "$RAW_TTS" | UrlDecode) > $CNF_DATADIR/Tmp/${MD5FILE}.txt PlaySound $CNF_DATADIR/Tmp/${MD5FILE}.mp3 } function ProsodyTTS { TTS=$1 VOICE=$2 # Not Working # Need test return MD5FILE=$(echo "$TTS" | md5sum | cut -d ' ' -f 1) # curl -s -d "$TTS" http://188.165.228.65/tts/Suzanne -o $CNF_DATADIR/Tmp/test.mp3 $(echo "curl -A '${UA}' -o $CNF_DATADIR/Tmp/${MD5FILE}.mp3 -s -data '${TTS}' http://188.165.228.65/tts/${VOICE}" ) >>/dev/null 2>>/dev/null echo $( echo "$RAW_TTS" | UrlDecode) > $CNF_DATADIR/Tmp/${MD5FILE}.txt PlaySound $CNF_DATADIR/Tmp/${MD5FILE}.mp3 }
puis :Code : Tout sélectionner
chmod 777 /usr/www/cgi-bin/tts.inc
et hop ça roule, maintenantCode : Tout sélectionner
dos2unix /usr/www/cgi-bin/tts.inc
![]()
Si cela peut permettre à d'autre qui serait dans le même cas de remettre le tts en place, tant mieux
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité