openkarotz tts ibm watson
1.0.0
Ceci est un pont pour laisser Openkarotz utiliser l'API IBM Watson TTS. La mariée convertit les fichiers WAVE en MP3 pris en charge par Madplay Player intégré en Karotz.
https://<your server>/tts.php?text=bonjour
function WatsonTTS {
TTS=$1
VOICE=$2
NOCACHE=$3
MD5FILE=$(echo "$TTS$VOICE" | md5sum | cut -d ' ' -f 1)
echo $( echo "$TTS" | UrlDecode) > $CNF_DATADIR/Tmp/${MD5FILE}.txt
eval $( echo "curl -o ${CNF_DATADIR}/Tmp/${MD5FILE}.mp3 'http://<your server>/tts.php?format=mp3&text=${TTS}'" ) >>/dev/null 2>>/dev/null
Log "[TTS]" "Playing sound ${MD5FILE}.mp3"
PlaySound $CNF_DATADIR/Tmp/${MD5FILE}.mp3
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
echo ${MD5FILE}
}
case $TTS_ENGINE in
1) MP3_ID=$(GoogleTTS $TTS $VOICE $NO_CACHE $RAW_VOICE);;
2) MP3_ID=$(VioletTTS $TTS $VOICE $NO_CACHE $RAW_VOICE);;
3) MP3_ID=$(AcapelaTTS $TTS $VOICE $NO_CACHE $RAW_VOICE $MUTE);;
*) MP3_ID=$(WatsonTTS $TTS $VOICE $NO_CACHE $RAW_VOICE);;
Vous pouvez maintenant vous tester la nouvelle voix IBM Watson sur le Karotz!