Per installare i file audio, è necessario collegarsi al server Asterisk via SSH con l'utente root. Dopo di che, creare la directory dove verranno copiati i file.
mkdir /var/lib/asterisk/sounds/it
Scaricare i pacchetti core ed extra dei file audio di Asterisk
cd /var/lib/asterisk/sounds/it wget -O core.zip https://www.asterisksounds.org:443/it/download/asterisk-sounds-core-it-sln16.zip wget -O extra.zip https://www.asterisksounds.org:443/it/download/asterisk-sounds-extra-it-sln16.zip unzip core.zip unzip extra.zip chown -R asterisk.asterisk /var/lib/asterisk/sounds/it find /var/lib/asterisk/sounds/it -type d -exec chmod 0775 {} \;
A questo punto, si deve configurare il parametro language negli interni oppure direttamente nel parametro general di ogni protocollo (SIP, IAX2, DAHDI).
Convertire i file in altri formati
Creare un nuovo file:
cd /var/lib/asterisk/sounds/it vi convert
#!/bin/bash for a in $(find . -name '*.sln16'); do sox -t raw -e signed-integer -b 16 -c 1 -r 16k $a -t gsm -r 8k `echo $a|sed "s/.sln16/.gsm/"`;\ sox -t raw -e signed-integer -b 16 -c 1 -r 16k $a -t raw -r 8k -e a-law `echo $a|sed "s/.sln16/.alaw/"`;\ sox -t raw -e signed-integer -b 16 -c 1 -r 16k $a -t raw -r 8k -e mu-law `echo $a|sed "s/.sln16/.ulaw/"`;\ done
Ed infine eseguire lo script
chmod +x convert ./convert
Configurazione FreePBX
Per efetuare la configurazione su menzionata in un server FreePBX, utilizzare i moduli Asterisk SIP Settings ed Asterisk IAX Settings. Settare il parametro language con il valore it.
Come cerca Asterisk i file audio?
Ogni canale ha la configurato una lingua. Il valore inserito nel parametro language viene diviso su ogni trattino basso per costruire il percorso dove Asterisk andrà a cercare i file. Di non trovare il file nell'ultima directory, Asterisk si sposterà su ogni directory genitore fino a trovare il file cercato.
Questo vuol dire che se language viene configurato con il valore it_femminile, Asterisk cercherà il file su:
.../sounds/it_femminile .../sounds/it .../sounds