In dit document wordt beschreven hoe u regels voor spraakvertaling kunt bepalen en definiëren.
Er zijn geen specifieke vereisten van toepassing op dit document.
Dit document is niet beperkt tot specifieke software- en hardware-versies.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
De syntaxis die in dit document wordt gebruikt, is:
| syntaxis |
Definitie |
| Regelvoorrang /Matchpatroon/ /vervangingspatroon/ |
/ -- / Hiermee wordt het gehele getal afgebakend. |
| Regelvoorrang /Matchpatroon/ /vervangingspatroon/ |
/ -- / Hiermee wordt het gehele getal afgebakend. |
Dit voorbeeld vervangt het eerste voorkomen van het getal 123 door 456.
voice translation-rule 1 rule 1 /123/ /456/
Dit zijn voorbeelden van teststemvertalingen:
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 dit voorbeeld komt de regel overeen met het eerste voorkomen van het getal dat het patroon 123 overal in het getal bevat. U kunt het begin en einde van de nummerindicatoren gebruiken. Deze voorbeelden tonen dit aan.
Dit voorbeeld laat zien hoe een gebeurtenis van 123 aan het begin van een getal kan worden vervangen door 456.
voice translation-rule 1 rule 1 /^123/ /456/
Dit zijn testvoorbeelden van stemvertalingen.
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
Als u alleen de overeenkomst van een exact getal wilt, specificeert u zowel de begin- als eindnummerindicatoren:
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
Deze tabellen definiëren wildcard- en wildcardcombinaties en tonen enkele voorbeelden.
| wildcard |
Definitie |
| . |
Een enkel cijfer |
| 0 tot 9,*,# |
Elk specifiek teken |
| [0-9] |
Elk bereik of elke reeks tekens |
| * |
Modifier—overeenkomen met geen of meer voorvallen |
| + |
Modifier—overeenkomen met een of meer gebeurtenissen |
| ? |
Modifier—overeenkomen met geen of één gebeurtenis |
| Wildcard-combinatie |
Definitie |
| .* |
Elk personage gevolgd door geen of meer gebeurtenissen. Dit betekent dat het kan overeenkomen met een lege tekenreeks, een enkel teken of een reeks van vele tekens (behalve voor newline-tekens, standaard). |
| .+ |
Elk personage gevolgd door een of meer gebeurtenissen. Behalve voor newline-tekens, standaard. |
| ^$ |
Geen cijfers, nul |
Dit voorbeeld vervangt elk vijfcijferig getal dat begint met 40 door het getal 6666000.
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
Dit voorbeeld vervangt alle getallen door 5554000.
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
Dit voorbeeld vervangt alle getallen, behalve null, door 5554000.
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
Dit voorbeeld vervangt elk getal dat begint met een combinatie van nullen (0, 00, enzovoort) door 909.
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
U kunt nummersegment gebruiken wanneer u onderdelen van een overeenkomend nummer moet kopiëren naar het vervangende nummer. U snijdt het overeenkomende nummer in sets die u kunt behouden of negeren.
| Teken |
Beschrijving |
| \ |
In het matchpatroon geeft u aan waar u het getal moet opsplitsen. |
| \ |
Geeft in het vervangingspatroon aan waar u de sets moet kopiëren. |
| ( ) |
Geeft aan welke sets in het overeenkomende nummer moeten worden behouden. |
| Karaktergebruik |
Beschrijving |
| (a\) |
Houd een expressie. |
| b\ |
Expressie negeren b. |
| \1 |
Kopieer de eerste set naar het vervangende nummer. |
Dit voorbeeld geeft een algemene uitleg.
/ (x\) y\ (z\) / /w\1\2/
Splits het overeenkomende getal in drie sets van x, y en z. De achterwaartse slash (\) geeft de plaatsen aan om het nummer in te delen. De haakjes () geven aan welke sets u wilt hergebruiken in het vervangende patroon. De w staat voor extra cijfers die in het vervangingsnummer moeten worden ingevoegd.
Set 1 wordt expressie.
Set 2 wordt expressie.
Expressie wordt genegeerd.
Het vervangende nummer is een samengevoegd nummer: wxz.
Dit voorbeeld geeft meer details:
voice translation-rule 1 rule 1 /^\(12\)3\(45\)$/ /6\1\2/
Set 1: 12
Set 2: 45
Negeer: 3
router#test voice translation-rule 1 12345 Matched with rule 1 Original number: 12345 Translated number: 61245
U kunt overeenkomsten beperken tot een bepaald aantal of plantypen. Ook kunt u het vervangingsplan of type wijzigen.
In dit voorbeeld, als een getal begint met 4 en het type is nationaal, de regel voegt 90 als een prefix. Als het type internationaal is, voegt de regel 900 toe als prefix.
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
Dit is handig wanneer telefoonmaatschappijen (Telco's) toegangscodes op nationale en internationale nummers verwijderen. U kunt het juiste voorvoegsel toevoegen met het nummertype als basis.
In dit voorbeeld worden het type nummer en het plan gewijzigd.
voice translation-rule 8 rule 1 /^2\(...$\)/ /01779345\1/ type unknown national plan unknown isdn
Deze regel komt overeen met elk vier-cijferig getal dat begint met 2. De regel verwijdert de 2, voegt het nummer 01779345 toe als voorvoegsel en stelt het plan in op isdn en het type op nationaal.
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
Gebruik het gereserveerde woord ject om oproepen die overeenkomen te weigeren. Dit voorbeeld wijst alle oproepen af die beginnen met 234.
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
Spraakvertaalregels worden toegepast op spraakvertaalprofielen. Deze profielen worden vervolgens toegepast op peers of spraakpoorten. Profielen kunnen worden toegepast op VoIP- of POTS-peers of spraakpoorten en kunnen worden toegepast op inkomende of uitgaande oproepen. Een profiel kan Oproep-, Oproep- of Omleidingsnummers vertalen.
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/
Dit is een getal verdeeld in één set en één genegeerde verklaring.
↑.* Geen of meer cijfers uit het begin van het getal
Set 1: .. twee cijfers
Het vervangende statement specificeert Set 1. Deze regel kopieert de laatste twee cijfers van het getal.
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
Dit voorbeeld is handig omdat van bepaalde Telco's bekend is dat ze koppeltekens invoegen in nummers van oproepende partijen. Omdat dit tegen de normen is, wordt het nummer van de oproepende partij genegeerd. De Telco stuurt de oproepnummers in twee formaten, met één koppelteken en soms met twee. Er zijn twee regels vereist in de regel voor spraakvertaling. Bovendien kan het eerste formaat vijf of zes cijfers na het koppelteken hebben. U kunt beide voorwaarden matchen met één regel met het teken '?' (geen of één gebeurtenis overeenkomen).
Speciale tekens:
Het koppelteken wordt gebruikt om een bereik in een matchpatroon aan te geven, bijvoorbeeld [0-9]. Om in deze regel aan te geven dat u wilt overeenkomen met het koppelteken, is het noodzakelijk om het teken '\' te gebruiken om aan de betekenis ervan te ontsnappen. Dit komt omdat het koppelteken een speciaal teken is. De '\-' tekens betekenen echt koppelteken. Het einde '\' geeft aan dat het nummer hier is gesneden.
Als u? rechtstreeks typt, denkt Cisco IOS® dat het een verzoek om hulp is. U moet Control-Vthen typen?.
voice translation-rule 12 rule 1 /^\(01...\)\-\(......?$\)/ /\1\2/ rule 2 /^\(0[12]..\)\-\(...\)\-\(....$\)/ /\1\2\3/
Regel 1: Het getal wordt in drie reeksen verdeeld, waarbij twee reeksen moeten worden bewaard.
Set 1: 01...
Negeer: -
Set 2: ...... of ......
Regel 2: Het getal is verdeeld in vijf reeksen met drie sets te houden.
Set 1: 0[12].
Negeer: -
Set 2: ...
Negeer: -
Set 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
| Revisie | Publicatiedatum | Opmerkingen |
|---|---|---|
4.0 |
29-May-2026
|
hercertificering |
2.0 |
13-Nov-2023
|
Bijgewerkt voor opmaak en spelling. |
1.0 |
10-Aug-2004
|
Eerste vrijgave |