Deutsche Sprachbausteine

Bei einer Standardinstallation liegen im Verzeichnis /var/lib/asterisk/sounds/en/ die englischen Original-Prompts von Sangoma (dem Projektträger hinter Asterisk; Prompt ist der Asterisk-Begriff für Sprachbaustein).

Deutsche Prompts werden von Sangoma nicht mitgeliefert — Sie müssen sie separat beziehen. Die beiden bekanntesten Quellen sind:

  • schwarzer.it (ehemals AMOOMA): schwarzer.it/asterisk-sounds-de — kostenlose deutsche Prompts unter GPL, in mehreren Audioformaten (ulaw, alaw, g722, gsm, wav).

  • Kommerzielle Prompt-Sätze professioneller Sprecher, z. B. von VoIP-Distributoren. Qualitativ oft einen Ticken sauberer als die Community-Version.

Installation deutscher Sprachprompts

Laden Sie das passende Archiv herunter und entpacken Sie es in das Sprachverzeichnis:

# mkdir -p /var/lib/asterisk/sounds/de
# cd /var/lib/asterisk/sounds/de
# tar -xzf /pfad/zum/asterisk-sounds-de-X.Y.Z.tar.gz
# chown -R asterisk:asterisk .

Seit Jahren ist die Verzeichnisstruktur /var/lib/asterisk/sounds/<lang>/ Standard (d. h. languageprefix=yes in asterisk.conf). Sämtliche Prompts einer Sprache liegen also gemeinsam unter sounds/de/. Nicht verwechseln mit der historischen Struktur sounds/de/ und sounds/digits/de/, die es in Asterisk 1.2 gab.

Konfiguration der deutschen Prompts

Die Sprache wird je Endpoint (oder global) gesetzt. In pjsip.conf:

; Globaler Default — gilt für jeden Endpoint, der keine eigene Sprache setzt:
[global]
type=global
language=de

; Oder pro Endpoint:
[2000]
type=endpoint
language=de
; ...

Auch aus dem Dialplan heraus ist das möglich:

exten => 1001,1,Set(CHANNEL(language)=de)
 same => n,Playback(willkommen)
 same => n,Hangup()

Fehlt der ausgewählte Prompt in der eingestellten Sprache, fällt Asterisk automatisch auf die englische Variante zurück.

Verzeichnisstruktur der Sprachbausteine

Per Default liegen alle Sprachbausteine unter /var/lib/asterisk/sounds/. Für jede Sprache gibt es ein Unterverzeichnis:

/var/lib/asterisk/sounds/en/          # englisch (default)
/var/lib/asterisk/sounds/en/digits/
/var/lib/asterisk/sounds/de/          # deutsch
/var/lib/asterisk/sounds/de/digits/

Im digits/-Unterordner liegen die Einzeltöne für Zahlen, Uhrzeiten und Wochentage, die Applikationen wie SayNumber(), SayDigits() oder SayUnixTime() zusammenbauen.