Einleitung
In diesem Dokument wird beschrieben, wie Sprachübersetzungsregeln festgelegt und definiert werden.
Voraussetzungen
Anforderungen
Es gibt keine spezifischen Anforderungen für dieses Dokument.
Verwendete Komponenten
Dieses Dokument ist nicht auf bestimmte Software- und Hardware-Versionen beschränkt.
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die möglichen Auswirkungen aller Befehle kennen.
Konventionen
Informationen zu Dokumentkonventionen finden Sie unter Cisco Technical Tips Convention.
Hintergrundinformationen
Die in diesem Dokument verwendete Syntax lautet wie folgt:
Syntax |
Definition |
Regel-Rangfolge /Matchmuster/ /Ersatzmuster/ |
/ — /trennt die ganze Zahl. |
Regel-Rangfolge /Matchmuster/ /Ersatzmuster/ |
/ — /trennt die ganze Zahl. |
Einfache Zuordnung und einfacher Austausch
Beispiel 1
In diesem Beispiel wird das erste Vorkommen der Zahl 123 durch 456 ersetzt.
voice translation-rule 1
rule 1 /123/ /456/
Beispiele für Testregeln für die Sprachübersetzung:
router#test voice translation-rule 1 123
Matched with rule 1
Original number: 123 Translated number: 456
router#test voice translation-rule 1 1234
Matched with rule 1
Original number: 1234 Translated number: 4564
router#test voice translation-rule 1 6123
Matched with rule 1
Original number: 6123 Translated number: 6456
router#test voice translation-rule 1 6123123
Matched with rule 1
Original number: 6123123 Translated number: 6456123
Original number type: none Translated number type: none
Original number plan: none Translated number plan: none
In diesem Beispiel stimmt die Regel mit dem ersten Vorkommen der Zahl überein, die das Muster 123 an einer beliebigen Stelle der Zahl enthält. Insbesondere können Sie die Start- und End-of-Number-Indikatoren. Diese Beispiele zeigen dies.
Beispiel 2
In diesem Beispiel wird gezeigt, wie das Auftreten von 123 am Anfang einer Zahl durch 456 ersetzt wird.
voice translation-rule 1
rule 1 /^123/ /456/
Dies sind die besten Beispiele für Sprachübersetzungsregeln.
router#test voice translation-rule 1 123
Matched with rule 1
Original number: 123 Translated number: 456
router#test voice translation-rule 1 1234
Matched with rule 1
Original number: 1234 Translated number: 4564
router#test voice translation-rule 1 6123
6123 Didn't match with any of rules
Beispiel 3
Wenn Sie nur die Übereinstimmung einer genauen Zahl wünschen, geben Sie sowohl die Start- als auch die Endnummernanzeige an:
voice translation-rule 1
rule 1 /^123$/ /456/
router#test voice translation-rule 1 123
Matched with rule 1
Original number: 123 Translated number: 456
router#test voice translation-rule 1 1234
1234 Didn't match with any of rules
router#test voice translation-rule 1 6123
6123 Didn't match with any of rules
Musterübereinstimmung mit Platzhaltern
Diese Tabellen definieren Platzhalter- und Platzhalterkombinationen und zeigen einige Beispiele.
Platzhalter |
Definition |
. |
Jede einzelne Ziffer |
0 bis 9,*,# |
Jedes spezifische Zeichen |
[0-9] |
Beliebiger Zeichenbereich oder -sequenz |
* |
Modifikator: Übereinstimmung mit keinem oder mehreren Vorkommen |
+ |
Modifikator: Übereinstimmung mit einem oder mehreren Vorkommen |
? |
Modifizierer: Übereinstimmung mit keinem oder einem Vorkommen |
Platzhalterkombination |
Definition |
.* |
Eine beliebige Ziffer, gefolgt von keinem oder mehreren Vorkommen. Dies schließt null oder eine andere Ziffer ein. |
.+ |
Eine beliebige Ziffer, gefolgt von keinem oder mehreren Vorkommen. Dies schließt null oder eine andere Ziffer ein. |
^$ |
Keine Ziffern, Null |
Beispiel 1
In diesem Beispiel wird jede fünfstellige Nummer, die mit 40 beginnt, durch die Nummer 6666000 ersetzt.
voice translation-rule 1
rule 1 /^40.../ /6666000/
router#test voice translation-rule 1 40123
Matched with rule 1
Original number: 40123 Translated number: 6666000
Beispiel 2
In diesem Beispiel werden alle Zahlen durch 5554000 ersetzt.
voice translation-rule 2
rule 1 /.*/ /5554000/
router#test voice translation-rule 2 123
Matched with rule 1
Original number: 123 Translated number: 5554000
router#test voice translation-rule 2 86573
Matched with rule 1
Original number: 86573 Translated number: 5554000
router#test voice translation-rule 2 ""
Matched with rule 1
Original number: Translated number: 5554000
Beispiel 3
In diesem Beispiel werden alle Zahlen mit Ausnahme von Null durch 5554000 ersetzt.
voice translation-rule 2
rule 1 /.+/ /5554000/
router#test voice translation-rule 2 123
Matched with rule 1
Original number: 123 Translated number: 5554000
router#test voice translation-rule 2 ""
Didn't match with any of rules
Beispiel 4
In diesem Beispiel wird jede Zahl, die mit einer Kombination von Nullen (0, 00 usw.) beginnt, durch 909 ersetzt.
voice translation-rule 5
rule 1 /^0+/ /909/
router#test voice translation-rule 5 0123456
Matched with rule 1
Original number: 0123456 Translated number: 909123456
router#test voice translation-rule 5 00123456
Matched with rule 1
Original number: 00123456 Translated number: 909123456
router#test voice translation-rule 5 000123456
Matched with rule 1
Original number: 000123456 Translated number: 909123456
router#test voice translation-rule 5 123456
123456 Didn't match with any of rules
Nummer
Sie können das Nummernsegment verwenden, wenn Sie Teile einer übereinstimmenden Nummer in die Ersatznummer kopieren müssen. Sie teilen die übereinstimmenden Zahlen in Gruppen auf, die Sie behalten oder ignorieren können.
Zeichen |
Beschreibung |
\ |
Gibt im Übereinstimmungsmuster an, wo die Nummer aufgeteilt werden soll. |
\ |
Gibt im Ersetzungsmuster an, wo die zu speichernden Sets kopiert werden sollen. |
( ) |
Gibt an, welche Mengen der übereinstimmenden Nummer beibehalten werden sollen. |
Zeichenverwendung |
Beschreibung |
(a\) |
Keep Ausdruck a. |
b\ |
Ausdruck b ignorieren. |
\1 |
Kopieren Sie den ersten Satz in die Ersatznummer. |
Allgemeines Beispiel
Dieses Beispiel bietet eine allgemeine Erklärung.
/ (x\) y\ (z\) / /w\1\2/
Teilen Sie die übereinstimmende Zahl in drei Gruppen von x, y und z auf. Der umgekehrte Schrägstrich (\) gibt die Stellen an, an denen die Nummer aufgeteilt werden soll. Die Klammern () geben an, welche Sätze im Ersetzungsmuster wiederverwendet werden sollen. Das w stellt zusätzliche Ziffern dar, die in die Ersatznummer eingefügt werden müssen.
Die Ersatznummer ist eine verkettete Zahl:wxz.
Verwandtes Beispiel
In diesem Beispiel finden Sie weitere Details:
voice translation-rule 1
rule 1 /^\(12\)3\(45\)$/ /6\1\2/
-
Satz 1: 12
-
Satz 2: 45
-
Ignorieren: 3
router#test voice translation-rule 1 12345
Matched with rule 1
Original number: 12345 Translated number: 61245
Nummerntyp und Plan
Sie können Übereinstimmungen auf bestimmte Nummern- oder Plantypen beschränken. Sie können auch den Ersatzplan oder -typ ändern.
Beispiel 1
Wenn in diesem Beispiel eine Zahl mit 4 beginnt und der Typ national ist, wird der Regel 90 als Präfix hinzugefügt. Wenn der Typ "international" ist, wird als Präfix 900 hinzugefügt.
voice translation-rule 7
rule 1 /^4/ /904/ type national national
rule 2 /^4/ /9004/ type international international
router#test voice translation-rule 7 493456567 type national
Matched with rule 1
Original number: 493456567 Translated number: 90493456567
Original number type: national Translated number type: national
Original number plan: none Translated number plan: none
router#test voice translation-rule 7 493456567 type international
Matched with rule 2
Original number: 493456567 Translated number: 900493456567
Original number type: international Translated number type: international
Original number plan: none Translated number plan: none
Dies ist nützlich, wenn Telefongesellschaften (Telekommunikationsanbieter) Zugangscodes auf nationalen und internationalen Nummern entfernen. Sie können das richtige Präfix mit dem Nummerntyp als Grundlage hinzufügen.
Beispiel 2
In diesem Beispiel werden Nummerntyp und Plan geändert.
voice translation-rule 8
rule 1 /^2\(...$\)/ /01779345\1/ type unknown national plan unknown isdn
Diese Regel entspricht jeder vierstelligen Zahl, die mit 2 beginnt. Die Regel entfernt die 2, fügt die Nummer 01779345 als Präfix hinzu und setzt den Plan auf isdn und den Typ auf national.
router#test voice translation-rule 8 2001 type unknown plan unknown
Matched with rule 1
Original number: 2001 Translated number: 01779345001
Original number type: unknown Translated number type: national
Original number plan: unknown Translated number plan: isdn
Anrufe ablehnen
Verwenden Sie das Schlüsselwort "thereject", um übereinstimmende Aufrufe abzulehnen. In diesem Beispiel werden alle Anrufe abgelehnt, die mit "234" beginnen.
rule 1 reject /^234/
router#test voice translation-rule 10 1234
1234 Didn't match with any of rules
router#test voice translation-rule 10 2345
blocked on rule 1
Regeln anwenden
Sprachübersetzungsregeln werden auf Sprachübersetzungsprofile angewendet. Diese Profile werden dann auf DFÜ-Peers oder Sprach-Ports angewendet. Profile können auf VoIP- oder POTS-DFÜ-Peers oder Sprach-Ports und auf ein- oder ausgehende Anrufe angewendet werden. Ein Profil kann angerufene, anrufende oder umleitende Nummern übersetzen.
voice translation-rule 3
rule 1 /123/ /456/
voice translation-profile profile1
translate calling 3
dial-peer voice 10 pots
translation-profile outgoing profile1
Weitere Beispiele
Zahlen auf die letzten zwei Stellen reduzieren
rule 1 /^.*\(..\)/ /\1/
Dies ist eine Zahl, die in eine Menge und eine ignorierte Anweisung unterteilt ist.
Die Ersetzungsanweisung gibt Set 1 an. Diese Regel kopiert die letzten beiden Ziffern der Nummer.
router#test voice translation-rule 9 12345
Matched with rule 1
Original number: 12345 Translated number: 45
router#test voice translation-rule 9 123456
Matched with rule 1
Original number: 123456 Translated number: 56
Entfernen unerwünschter Ziffern aus einer Zahl
Dieses Beispiel ist nützlich, da einige Telekommunikationsanbieter dafür bekannt sind, Bindestriche in Anrufernummern einzufügen. Da dies gegen Standards verstößt, wird die Nummer des anrufenden Teilnehmers ignoriert. Die Telekommunikationsanbieter versenden anrufende Nummern in zwei Formaten, mit einem Bindestrich und manchmal mit zwei. Für die Sprachübersetzungsregel sind zwei Regeln erforderlich. Darüber hinaus kann das erste Format fünf- oder sechsstellige Zahlen nach dem Bindestrich enthalten. Sie können beide Bedingungen mit einer Regel mit dem Zeichen '?' (keine oder nur eine Bedingung) abgleichen.
Sonderzeichen:
-
Der Bindestrich wird verwendet, um einen Bereich in einem Übereinstimmungsmuster anzugeben, z. B. [0-9]. Um in dieser Regel anzugeben, dass Sie das Bindestrich-Zeichen mit einem anderen Zeichen abgleichen möchten, müssen Sie das Zeichen '\' verwenden, um seine Bedeutung zu ändern. Dies liegt daran, dass es sich bei dem Bindestrich um ein Sonderzeichen handelt. Die Zeichen '\-' bedeuten einen Bindestrich. Das Ende '\' gibt an, dass die Nummer hier in Abschnitte unterteilt ist.
-
Wenn Sie "?direct" eingeben, geht Cisco IOS® davon aus, dass es sich um eine Hilfestellung handelt. Sie müssen Control-Vthen? eingeben.
voice translation-rule 12
rule 1 /^\(01...\)\-\(......?$\)/ /\1\2/
rule 2 /^\(0[12]..\)\-\(...\)\-\(....$\)/ /\1\2\3/
Regel 1: Die Nummer wird in drei Abschnitte aufgeteilt, wobei zwei Gruppen erhalten bleiben müssen.
Regel 2: Die Nummer wird in fünf Sequenzen aufgeteilt, wobei drei Sets beibehalten werden müssen.
-
Satz 1: 0[12].
Ignorieren: -
Satz 2: ...
Ignorieren: -
Satz 3: ....
router#test voice translation-rule 12 "01208-333444"
Matched with rule 1
Original number: 01208-333444 Translated number: 01208333444
router#test voice translation-rule 12 "01208-72345"
Matched with rule 1
Original number: 01208-72345 Translated number: 0120872345
router#test voice translation-rule 12 "0161-333-4444"
Matched with rule 2
Original number: 0161-333-4444 Translated number: 01613334444
router#test voice translation-rule 12 "0208-123-4567"
Matched with rule 2
Original number: 0208-123-4567 Translated number: 02081234567
Zugehörige Informationen