Inleiding
Dit document beschrijft hoe u regels voor spraakvertaling 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.
Conventies
Raadpleeg Cisco Technical Tips Conventies voor informatie over documentconventies.
Achtergrondinformatie
De syntaxis die in dit document wordt gebruikt, is:
Syntaxis |
Definitie |
regelvoorrang/matchpatroon//vervangingspatroon/ |
/ — /omschrijft het gehele getal. |
regelvoorrang/matchpatroon//vervangingspatroon/ |
/ — /omschrijft het gehele getal. |
Eenvoudige overeenkomsten en vervangingen
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 testspraakvertaalregels:
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 nummer dat het patroon 123 overal in het nummer bevat. U kunt met name de begin- en eindwaarde van nummerindicatoren gebruiken. Dit blijkt uit deze voorbeelden.
Voorbeeld 2
Dit voorbeeld laat zien hoe je een voorval van 123 aan het begin van een nummer vervangt door 456.
voice translation-rule 1
rule 1 /^123/ /456/
Dit zijn de beste voorbeelden van vertaalregels.
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, 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
Patroonovereenkomst met jokertekens
Deze tabellen definiëren wildcard- en wildcard-combinaties en tonen enkele voorbeelden.
jokerteken |
Definitie |
. |
Elk cijfer |
0 tot 9,*,# |
Elk specifiek teken |
[0-9] |
Een willekeurig bereik of een willekeurige reeks tekens |
* |
Wijziging—geen of meer voorvallen afstemmen |
+ |
Modifier—overeenkomst met een of meer voorvallen |
? |
Modifier—geen of één exemplaar aanpassen |
Combinatie met jokerteken |
Definitie |
.* |
Elk cijfer gevolgd door geen of meer voorvallen. Dit is inclusief null of een ander cijfer. |
.+ |
Elk cijfer gevolgd door geen of meer voorvallen. Dit is inclusief null of een ander cijfer. |
^$ |
Geen cijfers, ongeldig |
Voorbeeld 1
Dit voorbeeld vervangt een vijf-cijferig getal dat met 40 begint en 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 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
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) met 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
Nummer segment
U kunt nummerplak gebruiken wanneer u delen van een aangepast aantal over aan het vervangingsaantal moet kopiëren. U snijdt het overeenkomende nummer in sets die u kunt behouden of negeren.
Teken |
Beschrijving |
\ |
In het overeenkomende patroon geeft u aan waar u het nummer wilt splitsen. |
\ |
In het vervangende patroon geeft u aan waar u de te bewaren sets wilt kopiëren. |
( ) |
Geeft aan welke sets in het overeenkomende nummer moeten worden bewaard. |
Tekengebruik |
Beschrijving |
(a\) |
Expressie behouden a. |
b\ |
Expressie b negeren. |
\1 |
Kopieert de eerste set naar het vervangende nummer. |
Generiek voorbeeld
Dit voorbeeld geeft een algemene verklaring.
/ (x\) y\ (z\) / /w\1\2/
Splitst het overeenkomende nummer in drie sets van x, y en z. De achterwaartse schuine streep (\) geeft de plaatsen aan waar het nummer gesegmenteerd moet worden. De haakjes () geven aan welke sets u wilt hergebruiken in het vervangende patroon. Deze waarde staat voor extra cijfers die in het vervangende nummer moeten worden ingevoegd.
Het vervangende nummer is een aaneengeschakeld nummer:wxz.
Verwante voorbeelden
Dit voorbeeld bevat nadere gegevens:
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
Nummertype en -plan
U kunt overeenkomsten tot bepaalde aantal of planningstypes beperken. U kunt ook het vervangingsplan of het type wijzigen.
Voorbeeld 1
In dit voorbeeld, als een getal begint met 4 en het type nationaal is, voegt de regel 90 toe als voorvoegsel. Als het type internationaal is, voegt de regel 900 als prefix toe.
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 nuttig wanneer telefoonbedrijven (Telcos) toegangscodes op nationale en internationale nummers verwijderen. U kunt het juiste prefix toevoegen met het nummertype als basis.
Voorbeeld 2
Dit voorbeeld wijzigt het nummertype en het plan.
voice translation-rule 8
rule 1 /^2\(...$\)/ /01779345\1/ type unknown national plan unknown isdn
Deze regel komt overeen met elk viercijferig getal dat met 2 begint. De regel verwijdert de 2, voegt het nummer 01779345 als voorvoegsel toe en zet het plan 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 trefwoord weigert om overeenkomende oproepen te weigeren. Dit voorbeeld verwerpt alle oproepen 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 dial-peers of spraakpoorten. Profielen kunnen worden toegepast op VoIP- of POTS-dial-peers of spraakpoorten en kunnen worden toegepast op inkomende of uitgaande gesprekken. Een profiel kan oproepen, bellen of nummers omleiden.
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 omlaag naar de laatste twee cijfers
rule 1 /^.*\(..\)/ /\1/
Dit is een getal dat in één verzameling is verdeeld, en één genegeerd statement.
Het vervangende statement 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 nuttig omdat bepaalde Telcos zijn gekend om koppeltekens in het roepen van partijaantallen op te nemen. Aangezien dit tegen de normen ingaat, wordt het nummer van de oproepende partij genegeerd. De Telco verstuurt de oproepende nummers in twee formaten, met één koppelteken en soms met twee. In de spraakvertaalregel zijn twee regels vereist. Bovendien kan het eerste formaat vijf of zes cijfers na het koppelteken hebben. U kunt deze twee voorwaarden met één regel aanpassen met het teken '?' (geen of één voorval).
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 het koppelteken wilt koppelen, moet u het teken '\' gebruiken om aan de betekenis te ontsnappen. Dit komt doordat het koppelteken een speciaal teken is. De '\-' tekens betekenen eigenlijk een koppelteken. Het einde '\' geeft aan dat het nummer hier gesneden is.
-
Als u typt?direct, 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 nummer wordt in drie reeksen verdeeld, waarbij twee reeksen moeten worden bewaard.
-
Set 1: 01...
Negeren: -
Set 2: ...... of .....
Regel 2: Het nummer wordt opgesplitst in vijf reeksen, waarbij drie reeksen moeten worden bewaard.
-
Set 1: 0[12]..
Negeren: -
Set 2: ...
Negeren: -
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
Gerelateerde informatie