di Agostino Zanutto
Elastix audio in italiano (con set voci per Asterisk 1.4.15 - 20090405).
| VoIP & Telefonia |
Con questo post provvediamo a fornire un rapido how-to per settare i messaggi in lingua italiana nel vostro centralino, il presente post funziona sia per Elastix 1.6.x che per Elastix 2.0.
Si ringrazia lo staff di www.voip.ammdomus.it per la realizzazione delle voci utilizzate nel presente articolo e rilasciate sotto licenza free Software quindi liberamente utilizzabili.
Il presente articolo richiede che eseguiate l'accesso via ssh al vostro centralino Elastix attraverso un programma apposito (putty sotto windows), la sequenza di comandi va eseguita da utente root.
cd ~ mkdir asterisk-sounds-it cd asterisk-sounds-it wget http://www.voip.ammdomus.it/pub/asterisk-core-sounds-it-gsm-1.4.15-mm20090405.tar.gz wget http://www.voip.ammdomus.it/pub/asterisk-core-sounds-it-alaw-1.4.15-mm20090405.tar.gz wget http://www.voip.ammdomus.it/pub/asterisk-core-sounds-it-sln16-1.4.15-mm20090405.tar.gz wget http://www.voip.ammdomus.it/pub/asterisk-core-sounds-it-wav-1.4.15-mm20090405.tar.gz find -name "asterisk-core-sounds-it-*.tar.gz" -exec tar -xzvf {} -C /var/lib/asterisk/sounds/ \; wget http://www.voip.ammdomus.it/pub/asterisk-extra-sounds-it-gsm-1.4.8-mm20090310.tar.gz wget http://www.voip.ammdomus.it/pub/asterisk-extra-sounds-it-alaw-1.4.8-mm20090310.tar.gz wget http://www.voip.ammdomus.it/pub/asterisk-extra-sounds-it-sln16-1.4.8-mm20090310.tar.gz wget http://www.voip.ammdomus.it/pub/asterisk-extra-sounds-it-wav-1.4.8-mm20090310.tar.gz find -name "asterisk-extra-sounds-it-*.tar.gz" -exec tar -xzvf {} -C /var/lib/asterisk/sounds/it/ \; # fix per ascolto messaggi in segreteria cd /var/lib/asterisk/sounds/it/ find /var/lib/asterisk/sounds/it/ -maxdepth 1 -name "hours.*" -exec ln -s {} digits/ \; find /var/lib/asterisk/sounds/it/ -maxdepth 1 -name "minutes.*" -exec ln -s {} digits/ \; find /var/lib/asterisk/sounds/it/letters/ -maxdepth 1 -name "e.*" -exec ln -s {} ../digits/ \; chown -R asterisk:asterisk /var/lib/asterisk/sounds/it/ cd ~ rm -Rf asterisk-sounds-it # aggiunta lingua it a: /etc/asterisk/sip_custom.conf echo "" >> /etc/asterisk/sip_custom.conf echo "language=it" >> /etc/asterisk/sip_custom.conf
Eseguite copia e incolla nella console remota e la sequenza di comandi aggiungerà automaticamente tutti i file richiesti al sistema e imposterà la lingua italiana dove non specificato diversamente (potreste avere una qualche estensione che preferite avere settata in inglese).
# la serie di comandi e` stata modificata in data 19/01/2011 per un corretto funzionamento dei messaggi in segreteria.
# il 20/01/2011 mi e` stato comunicato che www.voip.ammdomus.it risulta irraggiungibile.
a tale fine è posto un backup di /var/lib/asterisk/sounds/it/ sul nostro spazio files.
# il 16/02/2011 mi e` stato comunicato che il sito contenente le voci e` voip.ammdomus.it e non www.voip.ammdomus.it ed ho provveduto a correggere il presente post.
# il 17/02/2011 mi e` stato comunicato che il sito contenete le voci e` nuovamente www.voip.ammdomus.it (anche se raggiungibile anche da voip.ammdomus.it), l'amministratore mi ha pregato di ripristinare la voce con il www che e` piu` conosciuta ed ho provveduto a correggere il presente post.
Ultimo aggiornamento (Sabato 28 Maggio 2011 10:35)

Commenti
Dopo aver avuto accesso alla segreteria tramite *97, dopo aver digitato la password, chiede se ascoltare i nuovi messaggi, dopo aver premuto il tasto 1, comincia con l'ascolto dei nuovi messaggi, la comunicazione cade dopo la lettura della data esattamente quando sta per leggere l'orario:
"primo messaggio nuovo ricevuto sabato 6 novembre alle"...
Cade proprio la comunicazione con il tono di occupato. Comese fosse stata chiusa.
Grazie.
Dalle impostazioni della singola estensione, alla voce "Voicemail & Directory", disabilitando la casella "Play Envelope", è possibile proseguire con l'ascolto del messaggio registrato.
Ovviamente non si ottengono informazioni relative alla data ed ora dell'arrivo del messaggio in segreteria.
stasera cerco di darci un occhio.
logger.c: == Parsing '/var/spool/asterisk/voicemail/default/101/Old/msg0000.txt':
say.c: Parsing ' (offset 0) in 'vm-received' q 'digits/at' 'digits/hours' k 'digits/e' M 'digits/minutes'
logger.c: -- Playing 'vm-received' (language 'it')
say.c: Parsing (offset 13) in 'vm-received' q 'digits/at' 'digits/hours' k 'digits/e' M 'digits/minutes'
say.c: Parsing q (offset 14) in 'vm-received' q 'digits/at' 'digits/hours' k 'digits/e' M 'digits/minutes'
say.c: Parsing A (offset 0) in AdB
logger.c: -- Playing 'digits/day-6' (language 'it')
say.c: Parsing d (offset 1) in AdB
logger.c: -- Playing 'digits/6' (language 'it')
say.c: Parsing B (offset 2) in AdB
logger.c: -- Playing 'digits/mon-10' (language 'it')
[CONTINUA]
say.c: Parsing (offset 15) in 'vm-received' q 'digits/at' 'digits/hours' k 'digits/e' M 'digits/minutes'
say.c: Parsing ' (offset 16) in 'vm-received' q 'digits/at' 'digits/hours' k 'digits/e' M 'digits/minutes'
logger.c: -- Playing 'digits/at' (language 'it')
say.c: Parsing (offset 27) in 'vm-received' q 'digits/at' 'digits/hours' k 'digits/e' M 'digits/minutes'
say.c: Parsing ' (offset 28) in 'vm-received' q 'digits/at' 'digits/hours' k 'digits/e' M 'digits/minutes'
file.c: File digits/hours does not exist in any format
file.c: Unable to open digits/hours (format 0x8 (alaw)): No such file or directory
say.c: Unable to play message digits/hours
logger.c: == Spawn extension (from-internal, *97, 106) exited non-zero on 'SIP/101-0000003d'
logger.c: -- Executing [h@from-internal:1] Macro("SIP/101-0000003d", "hangupcall") in new stack
cd /var/lib/asterisk/sounds/it/
find /var/lib/asterisk/sounds/it/ -maxdepth 1 -name "hours.*" -exec ln -s {} digits/ \;
find /var/lib/asterisk/sounds/it/ -maxdepth 1 -name "minutes.*" -exec ln -s {} digits/ \;
find /var/lib/asterisk/sounds/it/letters/ -maxdepth 1 -name "e.*" -exec ln -s {} ../digits/ \;
Grazie!
Giusto per completezza, la mia versione di elastix è 1.6-12.
Grazie ancora...
Chiamando da interni su interni i messaggi della segreteria che risponde sono in italiano, chiamando dall'esterno su qualsiasi Inbound Route, i messaggi sono in inglese.
Questo accade sia che l'Inbound Route punti ad un gruppo che ad un singolo numero interno.
Posso impostarla via file di testo ?
Se si, dove ?
Ho provato a cercare in tutti i file dentro /etc/asterisk/ e sostituendo tutte le stringhe (non commentate) il cui contenuto è "lang" (senza distinzione di MAIUSC) il valore "en" in "it" e poi riavviando, non è cambiato nulla.
In ogni caso prova a vedere su unembedded freepbx, li vai su 'inbound routes' ed imposta 'language' a 'it'.
Ho dovuto aggiungere la riga:
language=it
sotto la sezione [channels]
in chan_dahdi.conf
Mancava.
Comunque ti confermo che nè in elastix nè in freepbx c'è quel campo.
Ciao.
Grazie!
nel testo dell'articolo
espanderli direttamente con
tar -xjvf FILE -C /var/lib/asterisk/sounds/
dove FILE e` il formato da voi scelto.
http://voip.ammdomus.it/
e NON www.voip.ammdomus.it
Prossimamente (entro un mese) sarà pronto un set ulteriormente aggiornato e con qualche bug-fix (come quelle segnalate)
Saluti a tutti
saluti e grazie per l'ottimo lavoro con le voci.
--
Agostino
Ho scritto all'assistenza di chi mi fa hosting joomla per avere spiegazioni, credo sia un disguido dovuto all'assorbimento della loro azienda ed successivo trasferimento fisico dei siti ospitati su altri server. MOLTO male, questo crea non pochi problemi, spero riescano a sistemare.
Quando la situazione si stabilizzerà ti riscriverò per darti la "versione definitiva", grazie mille per la disponibilità alle modifiche.
Se puoi rimetti http://www.voip.ammdomus.it/ che è l'url più diffuso in rete.
Grazie mille per la pazienza ;)
Saluti
RSS feed dei commenti di questo post.