In diesem Dokument wird beschrieben, wie Sprachübersetzungsregeln festgelegt und definiert werden.
Es gibt keine spezifischen Anforderungen für dieses Dokument.
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.
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. |
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.
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
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
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 |
| .* |
Ein einzelnes Zeichen, auf das keine oder mehrere Vorkommen folgen. Dies bedeutet, dass es mit einer leeren Zeichenfolge, einem einzelnen Zeichen oder einer Folge von vielen Zeichen übereinstimmen kann (mit Ausnahme des Zeilenendezeichens ist dies standardmäßig der Fall). |
| .+ |
Ein einzelnes Zeichen gefolgt von einem oder mehreren Vorkommen. Mit Ausnahme von Zeilenendezeichen, standardmäßig. |
| ^$ |
Keine Ziffern, Null |
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
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
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
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
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. |
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.
Set 1 wird expressionx.
Set 2 wird expressionz.
Ausdrucksweise wird ignoriert.
Die Ersatznummer ist eine verkettete Zahl:wxz.
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
Sie können Übereinstimmungen auf bestimmte Nummern- oder Plantypen beschränken. Sie können auch den Ersatzplan oder -typ ändern.
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.
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
Verwenden Sie das Schlüsselwort ject, 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
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
rule 1 /^.*\(..\)/ /\1/
Dies ist eine Zahl, die in eine Menge und eine ignorierte Anweisung unterteilt ist.
Ignoriert: ^.* Keine oder mehr Ziffern vom Anfang der Zahl
Satz 1: .. zweistellig
Die Ersetzungsanweisung gibt "Set 1" an. Diese Regel kopiert die letzten beiden Ziffern der Zahl.
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
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 '?' abgleichen. -Zeichen (entspricht keinem oder einem Vorkommen).
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.
Set 1: 01...
Ignorieren: -
Satz 2: ......Oder.....
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
| Überarbeitung | Veröffentlichungsdatum | Kommentare |
|---|---|---|
4.0 |
29-May-2026
|
Rezertifizierung |
2.0 |
13-Nov-2023
|
Aktualisiert für Formatierung und Rechtschreibung. |
1.0 |
10-Aug-2004
|
Erstveröffentlichung |