Voice2dial e Voice2SMS per Asterisk/FreePBX

sezione dedicata alle tecnologie Voice Over IP

Voice2dial e Voice2SMS per Asterisk/FreePBX

Messaggio da leggereda root » 25/01/2015, 15:02

Voice2dial e Voice2SMS di mia creazione che vi permettono di chiamare un numero o anche di inviare un SMS semplicemente utilizzando la voce senza necessita' di utilizzare la tastiera del telefono, tutto in Italiano.

Il motore di sintesi vocale e riconoscimento della voce si basa sui googlets di Google, gia' ampiamente trattati dalle mie guide, ovviamente dovete averli installati sul vostro centralino.
Pertanto se avete seguito tutte le mie guide, oppure se avete scaricato la mia macchina virtuale preimpostata, sara' sufficiente che inseriate le seguenti configurazioni nel file "/etc/asterisk/extensions_custom.conf"

Configurazione per Voice2dial tutto in Italiano con sintetizzazione vocale per voce guida e riconoscimento vocale:


; numero da chiamare 991 - Voice2Dial by pilovis © 2014 parknat12@yahoo.com
;
exten => 991,1,Answer
exten => 991,2,System(rm -f /tmp/numero; )
exten => 991,3,Wait(1)
exten => 991,4,agi(googletts.agi,"Dire ora il numero desiderato utilizzando il formato zero uno tre uno pausa 18 pausa 54 pausa 21",it)
exten => 991,5(record),agi(speech-recog.agi,it-IT)
exten => 991,6,Verbose(1,Script returned: ${status} , ${id} , ${confidence} , ${utterance})
exten => 991,7,Wait(1)
exten => 991,8,Set(voce=${utterance})
exten => 991,9,agi(googletts.agi,"il numero pronunciato è ",it)
exten => 991,10,agi(googletts.agi,"${voce}",it)
exten => 991,11,agi(googletts.agi,"se il numero è corretto attendere, altrimenti riagganciare e riprovare",it)
exten => 991,12,Wait(1)
exten => 991,13,System(echo ${voce} >> /tmp/numero)
exten => 991,14,Set(numero=${SHELL(perl -CS -pe 's/\p{Space}//g' < /tmp/numero)})
exten => 991,15,Wait(1)
exten => 991,16,Goto(${numero},1)
exten => 991,17,Wait(1)
exten => 991,18,System(rm -f /tmp/numero; )
exten => 991,19,Wait(1)
exten => 991,20,Hangup()



Voice2SMS per mandare un SMS semplicemente dettando il testo e il numero del destinatario al telefono:


; numero da chiamare 990 - Voice2SMS by pilovis © 2014 parknat12@yahoo.com
; NOTA BENE: presuppone che ci sia chan_dongle installato e configurato
;
exten => 990,1,Answer
exten => 990,2,System(rm -f /tmp/numero; )
exten => 990,3,Wait(1)
exten => 990,4,agi(googletts.agi,"Pronunciare ora il testo del SMS che si desidera inviare",it)
exten => 990,5(record),agi(speech-recog.agi,it-IT)
exten => 990,6,Set(testoSMS=${utterance})
exten => 990,7,agi(googletts.agi,"il testo del messaggio è",it)
exten => 990,8,agi(googletts.agi,"${testoSMS}",it)
exten => 990,9,agi(googletts.agi,"se è corretto attendere, altrimenti riagganciare e riprovare",it)
exten => 990,10,Wait(1)
exten => 990,11,agi(googletts.agi,"Dire ora il numero del destinatario, , utilizzando il formato 333 pausa 18 pausa 55 pausa 121",it)
exten => 990,12(record),agi(speech-recog.agi,it-IT)
exten => 990,13,Wait(1)
exten => 990,14,Set(voce=${utterance})
exten => 990,15,agi(googletts.agi,"il numero pronunciato è ",it)
exten => 990,16,agi(googletts.agi,"${voce}",it)
exten => 990,17,agi(googletts.agi,"se il numero è corretto attendere, altrimenti riagganciare e riprovare",it)
exten => 990,18,System(echo ${voce} >> /tmp/numero)
exten => 990,19,Set(numero=${SHELL(perl -CS -pe 's/\p{Space}//g' < /tmp/numero)})
exten => 990,20,Set(numerocell=+39${numero})
exten => 990,21,Wait(1)
exten => 990,22,DongleSendSMS(dongle0,${numerocell},messagg io: ${testoSMS})
exten => 990,23,Wait(10)
exten => 990,24,agi(googletts.agi,"messaggio inviato",it)
exten => 990,25,System(rm -f /tmp/numero; )
exten => 990,26,Wait(1)
exten => 990,27,Hangup()


Nota bene: nelle righe in cui appare "System(rm -f /tmp/numero; )" ho inserito uno spazio dopo il punto e virgola e prima della parentesi tonda finale, perche' altrimenti il forum la leggerebbe come una faccina che strizza l'occhio , lo spazio non dovrebbe dare fastidio, ma se desse problemi toglietelo.

A questo punto il Vostro centralino e' unico al mondo , per trovare un centralino PBX con tutte le funzionalita' fin qui descritte, ammesso che esista in commercio, dovrete spendere decine di migliaia di Euro!

Spero di avervi fatto cosa gradita

Maurizio
Maurizio
Avatar utente
root
Amministratore
 
Messaggi: 394
Iscritto il: 10/04/2012, 10:55
Località: Turin

Torna a Asterisk e VOIP

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti