Inleiding
In dit document wordt beschreven hoe u stemvertaalregels kunt bepalen en definiëren.
Voorwaarden
Vereisten
Er zijn geen specifieke vereisten van toepassing op dit document.
Gebruikte componenten
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.
Achtergrondinformatie
De syntaxis die in dit document wordt gebruikt, is:
syntaxis
|
Definitie
|
Regelvoorrang /Overeenstemmingspatroon/ /Vervangingspatroon/
|
/ -- / begrenst het gehele getal.
|
Regelvoorrang /Overeenstemmingspatroon/ /Vervangingspatroon/
|
/ -- / begrenst het gehele getal.
|
Eenvoudige match en vervanging
Voorbeeld 1
Dit voorbeeld vervangt het eerste voorkomen van het getal 123 door 456.
voice translation-rule 1
rule 1 /123/ /456/
Dit zijn voorbeelden van stemvertaalregels:
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 ergens in het getal bevat. U kunt bijvoorbeeld het begin en het einde van de nummertoetsen gebruiken. Deze voorbeelden tonen dit aan.
Voorbeeld 2
Dit voorbeeld laat zien hoe je een voorval van 123 aan het begin van een getal kunt vervangen door 456.
voice translation-rule 1
rule 1 /^123/ /456/
Dit zijn de beste voorbeelden van stemvertaalregels.
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
Voorbeeld 3
Als u alleen de overeenkomst van een exact nummer wilt, geeft u zowel de begin- als eindnummerindicatoren op:
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
Patroonovereenkomst met jokertekens
Deze tabellen definiëren wildcard- en wildcard-combinaties en laten enkele voorbeelden zien.
joker
|
Definitie
|
.
|
Elk willekeurig cijfer
|
0 tot 9,*,#
|
Elk specifiek karakter
|
[0-9]
|
Elk bereik of elke reeks tekens
|
*
|
Modifier—komt overeen met geen of meer voorvallen
|
+
|
Modifier—overeenkomen met een of meer gebeurtenissen
|
?
|
Modifier—komt overeen met geen of één gebeurtenis
|
wildcard-combinatie
|
Definitie
|
.*
|
Elk teken 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 nieuwe regel karakter, standaard).
|
.+
|
Elk teken gevolgd door een of meer gebeurtenissen. Met uitzondering van tekens voor nieuwe regels, standaard.
|
^$
|
Geen cijfers, null
|
Voorbeeld 1
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
Voorbeeld 2
Dit voorbeeld vervangt alle nummers 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
Voorbeeld 3
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
Voorbeeld 4
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
nummersegment
U kunt nummerplakken gebruiken wanneer u onderdelen van een overeenkomend nummer naar het vervangende nummer wilt kopiëren. U kunt het overeenkomende nummer in sets verdelen die u kunt behouden of negeren.
Teken
|
Beschrijving
|
\
|
Geeft in het overeenkomende patroon aan waar het nummer moet worden opgedeeld.
|
\
|
In het vervangingspatroon geeft u aan waar u de sets moet kopiëren om te bewaren.
|
( )
|
Geeft aan welke sets in het overeenkomende nummer moeten worden bewaard.
|
Tekengebruik
|
Beschrijving
|
(a\)
|
Houd een uitdrukking.
|
b\
|
Expressie b negeren.
|
\1
|
Kopieer de eerste set in het vervangingsnummer.
|
generiek voorbeeld
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 schuine streep (\) geeft de plaatsen aan waar het nummer moet worden opgedeeld. () De haakjes geven aan welke sets u wilt hergebruiken in het vervangingspatroon. De w staat voor extra cijfers die in het vervangingsnummer moeten worden ingevoegd.
Het vervangingsnummer is een aaneengeschakeld nummer: wxz.
verwant voorbeeld
Dit voorbeeld geeft meer details:
voice translation-rule 1
rule 1 /^\(12\)3\(45\)$/ /6\1\2/
-
Set 1: 12
-
Set 2: 45
-
Negeren: 3
router#test voice translation-rule 1 12345
Matched with rule 1
Original number: 12345 Translated number: 61245
Nummer Type en Plan
U kunt overeenkomsten beperken tot bepaalde nummers of plantypen. U kunt ook het vervangingsplan of -type wijzigen.
Voorbeeld 1
In dit voorbeeld, als een nummer begint met 4 en het type is nationaal, voegt de regel 90 als voorvoegsel. Als het type internationaal is, voegt de regel 900 toe als voorvoegsel.
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 telefoonbedrijven (Telco’s) toegangscodes op nationale en internationale nummers verwijderen. U kunt het juiste voorvoegsel toevoegen met het nummertype als basis.
Voorbeeld 2
In dit voorbeeld worden het nummertype 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 viercijferig getal dat begint met 2. De regel verwijdert de 2, voegt het nummer 01779345 als voorvoegsel toe 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
Oproepen afwijzen
Gebruik het gereserveerde woord weigeren om oproepen te weigeren die overeenkomen. In dit voorbeeld worden alle oproepen afgewezen 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
Regels toepassen
Spraakvertaalregels worden toegepast op spraakvertaalprofielen. Deze profielen worden vervolgens toegepast op kiespeers of spraakpoorten. Profielen kunnen worden toegepast op VoIP- of POTS-kiespeers of spraakpoorten en kunnen worden toegepast op inkomende of uitgaande oproepen. Een profiel kan aangeroepen, aanroepende of omleidende nummers 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
Aanvullende voorbeelden
Nummers afkorten tot de laatste twee cijfers
rule 1 /^.*\(..\)/ /\1/
Dit is een getal verdeeld in één set en één genegeerde verklaring.
Het vervangingsstatement specificeert Set 1. Deze regel kopieert de laatste twee cijfers van het 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
Ongewenste cijfers in een nummer verwijderen
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 verzendt de oproepnummers in twee formaten, met één koppelteken en soms met twee. Er zijn twee regels nodig in de stemvertaalregel. Bovendien kan het eerste formaat vijf of zes cijfers na het koppelteken hebben. U kunt beide voorwaarden met één regel matchen met het teken '?' (geen of één gebeurtenis matchen).
Speciale tekens:
-
Het koppelteken wordt gebruikt om een bereik in een overeenkomend patroon aan te geven, bijvoorbeeld [0-9]. Om in deze regel aan te geven dat je wilt matchen op het koppelteken, is het noodzakelijk om het '\' karakter te gebruiken om aan de betekenis te ontsnappen. Dit komt omdat het koppelteken een speciaal karakter is. De '\-' tekens betekent echt koppelteken. Het einde '\' geeft aan dat het nummer hier is gesneden.
-
Als u typt?direct, Cisco IOS® denkt dat het een verzoek om hulp. 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 worden bewaard.
-
Set 1: 01...
Negeren: -
Set 2: ...... of .....
Regel 2: Het getal wordt in vijf reeksen verdeeld, waarbij drie reeksen worden bewaard.
-
Set 1: 0[12]..
Negeren: -
Set 2: ...
Negeren: -
Reeks 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
Gerelateerde informatie