PDA

Voir la version complète : IVR Record -> AGI google.tts



slemoal
10/03/2013, 12h49
Bonjour à tous, je suis depuis un moment ce forum et vous en remercie puisque jusqu'à présent j'ai toujours trouvé ce dont j'avais besoin sans avoir besoin d'ouvrir un nouveau post.

Mais bon, il y a un début à tout, c'est mon premier post, je suis donc emu :love:

j'aimerais pouvoir enregistrer des fichiers .wav dictée par google TTS

Dans l'exemple ci-dessous, je voudrai enregistrer 1 à 10 au format wav
(par la suite j'en ai 10000 à enregistrer...)

mon problème est que pendant l'enregistrement il ne passe pas à la ligne du dessous pour utiliser l'AGI googletts
Ceci est dut à asterisk qui ne passe pas à la priorité suivante tant qu'elle n'a pas fini, suis-je obligé de passer par un script BASH pour gérer le comptage et lancer XX.call en mettant en relation 2 IVR (un qui dicte, l'autre qui enregistre), ou puis je le faire via un seul script ou puis je utiliser une sorte de &&?
voici mon IVR
;extensions des IVR

exten => 8005,1,Goto(save-tts,s,1)

; IVR d'enregistrement tts -> wav
[save-tts]
exten = s,1,Answer
exten = s,n,agi(googletts.agi,"L'enregistrement va commencer après le bip",fr)
exten = s,n(begining),Set(VAL=0)
exten = s,n(start),Set(VAL=$[${VAL} + 1])
exten = s,n,Record(/tiscom/sound/${VAL}.gsm,2,2,a)
exten = s,n,agi(googletts.agi,"${VAL}",fr)
exten = s,n,WaitExten(2)

exten = t,1,Goto(i,1)

exten = i,1,GotoIf($[${VAL} = 10]?i,5)
exten = i,2,GotoIf($[${VAL} < 9]?i,3)
exten = i,3,Goto(s,start)
exten = i,5,Hangup()