Aller au contenu

laurent.mario

Membres
  • Compteur de contenus

    3
  • Inscription

  • Dernière visite

À propos de laurent.mario

laurent.mario's Achievements

Newbie

Newbie (1/14)

0

Réputation sur la communauté

  1. Google translate bloque en cas d'utilisation importante (mais qui est en fait une vingtaine d'utilsiation par IP), j'utilise maintenant voicerss qui a l'avantage de coder directement en wav au format utilisable par asterisk (don pas besoin de MPG123) Autre solution fonctionnelle avec un AGI. dans le dial plan exten=123,1,agi(c.agi,bonjour le monde) il faut créer un compte gratuit sous voicerss et mettre a jour la clé dans le code AGI le fichier AGI #!/usr/bin/php -q <?php ob_implicit_flush(true); set_time_limit(6); $in = fopen("php://stdin","r"); $stdlog = fopen("volume1/scripts/Asterisk/my_agi.log", "w"); $debug = false; function read() { global $in, $debug, $stdlog; $input = str_replace("\n", "", fgets($in, 4096)); if ($debug) fputs($stdlog, "read: $input\n"); return $input; } function errlog($line) { global $err; echo "VERBOSE \"$line\"\n"; } function write($line) { global $debug, $stdlog; if ($debug) fputs($stdlog, "write: $line\n"); echo $line."\n"; } // parse agi headers into array while ($env=read()) { $s = split(": ",$env); $agi[str_replace("agi_","",$s[0])] = trim($s[1]); if (($env == "") || ($env == "\n")) { break; } } $tt = $_SERVER['argv'][1]; $soun = exec('echo -n '.$tt.' | /opt/bin/md5deep'); $sound = $soun.".wav"; $fichier = "/volume1/scripts/wav/".$soun; if (file_exists($fichier)) { echo "Le fichier $filename existe."; } else { $tts = '"https://api.voicerss.org?key=xxxxxxxxxxxxxxxsrc='.urlencode($tt).'&hl=fr-fr&c=wav&f=8khz_16bit_mono"'; $cmd= ' curl '.$tts.' > /volume1/scripts/wav/'.$sound; exec ($cmd); } $file = "/volume1/scripts/wav/".$soun; echo "VERBOSE \"Here we go!\" 2\n"; read(); errlog("Call from ".$agi['channel']." - Calling phone"); read(); write("EXEC PLAYBACK $file "); // X is the escape digit. since X is not DTMF, no exit is possible read(); // clean up file handlers etc. fclose($in); fclose($stdlog); exit; ?>
  2. laurent.mario

    Bootstrap

    est ce que quelq'un a trouver la méthode pour utiliser googletss.agi sur un synology ?
  3. Bonjour et merci pour ce tutoriel très interessant. J'ai suivi ce tuto en détail et j'ai validé que tout marche, sauf la création du ficchier TTS. J'ai lu que google translate avait un peut évoluer qt qu'il fallait rajouter des élements. J'ai complété la ligne curl -H 'Referer: http://translate.google.com/' -H 'User-Agent: stagefright/1.2 (Linux;Android 5.0)'--data-urlencode "q=$TEXTTOSPEECH" "$GOOGLETTS" > $ASF$SOUNDFOLDER/$SOUND.mp3 et rajouter client=t dans GOOGLETTS="http://translate.google.com/translate_tts?ie=utf-8&tl=$LANG&client=t" Lorsque je met en dur pour essais q=bonjour, mon message est bien créer et transformer en wav et ensuite lu par asterisk mais si j'utilise le script comme prévu le fichier créer est vide. Merci pour votre aide
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.