Bonjour,
je cherche une solution de synthèse vocale à partir de l'eedomus, autre que le karotz
je souhaite diffuser des messages annoncant des évenements
quelqu'un à déjà fait ca ?
merci
Hervé a écrit:Si tu as un smartphone sous android tu peux jeter un coup d'œil à PAW :http://www.abavala.com/2013/01/08/paw-synthese-vocale-multilingue-sous-android/
scabanes1975 a écrit:Bonjour,
je cherche une solution de synthèse vocale à partir de l'eedomus, autre que le karotz
je souhaite diffuser des messages annoncant des évenements
quelqu'un à déjà fait ca ?
merci
<?php
// Convert Words (text) to Speech (MP3)
// ------------------------------------
// Google Translate API cannot handle strings > 100 characters
$words = substr($_GET['words'], 0, 100);
// Replace the non-alphanumeric characters
// The spaces in the sentence are replaced with the Plus symbol
$words = urlencode($_GET['words']);
// Name of the MP3 file generated using the MD5 hash
$file = md5($words);
// Save the MP3 file in this folder with the .mp3 extension
$file = "audio/" . $file . ".mp3";
// If the MP3 file exists, do not create a new request
if (!file_exists($file)) {
$mp3 = file_get_contents('http://translate.google.com/translate_tts?ie=UTF-8&tl=fr&q=' . $words);
file_put_contents($file, $mp3);
}
//$mp3 = file_get_contents ('http://translate.google.com/translate_tts?ie=UTF-8&tl=fr&q=' . $words);
//file_put_contents($file, $mp3);
echo "http://IP_du_raspberry/".$file
?>
scabanes1975 a écrit:Bonjour,
je cherche une solution de synthèse vocale à partir de l'eedomus, autre que le karotz
je souhaite diffuser des messages annoncant des évenements
quelqu'un à déjà fait ca ?
merci
nolive a écrit:scabanes1975 a écrit:Bonjour,
je cherche une solution de synthèse vocale à partir de l'eedomus, autre que le karotz
je souhaite diffuser des messages annoncant des évenements
quelqu'un à déjà fait ca ?
merci
Salut,
Je commence à faire ça sur mes squeezebox avec un script php hébergé sur un raspberry pi.
eedomus lance le script php avec la phrase en argument. Un mp3 est créé grâce à la synthèse vocale de google traduction et stocké sur le raspberry pi s'il n'existe pas encore (s'il existe, il le lance directement, ça évite un petit temps de latence), puis je lance la lecture du mp3 sur mes squeezebox...
exemple de script (pompé généreusement sur le web):
- Code : Tout sélectionner
<?php
// Convert Words (text) to Speech (MP3)
// ------------------------------------
// Google Translate API cannot handle strings > 100 characters
$words = substr($_GET['words'], 0, 100);
// Replace the non-alphanumeric characters
// The spaces in the sentence are replaced with the Plus symbol
$words = urlencode($_GET['words']);
// Name of the MP3 file generated using the MD5 hash
$file = md5($words);
// Save the MP3 file in this folder with the .mp3 extension
$file = "audio/" . $file . ".mp3";
// If the MP3 file exists, do not create a new request
if (!file_exists($file)) {
$mp3 = file_get_contents('http://translate.google.com/translate_tts?ie=UTF-8&tl=fr&q=' . $words);
file_put_contents($file, $mp3);
}
//$mp3 = file_get_contents ('http://translate.google.com/translate_tts?ie=UTF-8&tl=fr&q=' . $words);
//file_put_contents($file, $mp3);
echo "http://IP_du_raspberry/".$file
?>
Sur mon eedomus, j'ai créé un périphérique squeezebox (actionneur http).
J'y ai mis une valeur (exemple):
J'espère avoir été clair...
Il y a moyen de faire ça directement sur l'eedomus depuis la dernière mise à jour. Le script pourrait être hébergé sur l'eedomus et les mp3 ailleurs (un NAS par exemple) ou sur le serveur des squeezebox.
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 100 invité(s)