المقدمة
يوضح هذا المستند كيفية تحديد قواعد الترجمة الصوتية وتعريفها.
المتطلبات الأساسية
المتطلبات
لا توجد متطلبات خاصة لهذا المستند.
المكونات المستخدمة
لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
الاصطلاحات
أحلت cisco فني طرف إتفاق لمعلومة على وثيقة إتفاق.
معلومات أساسية
الصياغة المستخدمة في هذا المستند هي:
بناء جملة |
التعريف |
أسبقية القاعدة /مطابقة النمط/ /نمط الاستبدال/ |
/ — / يحدد العدد بأكمله. |
أسبقية القاعدة /مطابقة النمط/ /نمط الاستبدال/ |
/ — / يحدد العدد بأكمله. |
المطابقة والاستبدال البسيطان
مثال 1
يقوم هذا المثال باستبدال التكرار الأول للرقم 123 ب 456.
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
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
في هذا المثال، تتطابق القاعدة مع أول تكرار للرقم الذي يحتوي على النمط 123 في أي مكان في الرقم. ويمكنك، بشكل محدد، استخدام مؤشرات بداية ونهاية الأرقام. توضح هذه الأمثلة هذا.
مثال 2
يوضح هذا المثال كيفية إستبدال أي تكرار ل 123 في بداية رقم ب 456.
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
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
مثال 3
في حال رغبتَ في مطابقة رقم دقيق فقط، فحدّد مؤشري بداية ونهاية الرقم:
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
مطابقة النمط مع أحرف البدل
تحدد هذه الجداول مجموعات أحرف البدل وحرف البدل، وتظهر بعض الأمثلة.
أحرف البدل |
التعريف |
. |
أي رقم صحيح واحد |
من 0 إلى 9،*،# |
أي حرف محدد |
[0-9] |
أي نطاق أو تسلسل من الأحرف |
* |
المُعدِّل—عدم مطابقة التكرارات أو مطابقة المزيد منها |
+ |
المُعدِّل—مطابقة تكرار واحد أو أكثر من التكرارات |
؟ |
المُعدِّل—عدم مطابقة التكرارات أو مطابقة واحد منها |
مجموعة أحرف البدل |
التعريف |
.* |
أي رقم يتبعه لا شيء أو أكثر من التكرارات. يتضمن هذا الرقم خاليا أو أي رقم آخر. |
.+ |
أي رقم يتبعه لا شيء أو أكثر من التكرارات. يتضمن هذا الرقم خاليا أو أي رقم آخر. |
^$ |
بلا أرقام صحيحة، قيمة فارغة |
مثال 1
يستبدل هذا المثال أي رقم من خمس خانات يبدأ ب 40 بالرقم 666000.
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
مثال 2
يستبدل هذا المثال جميع الأرقام ب 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
مثال 3
يقوم هذا المثال باستبدال جميع الأرقام، باستثناء قيمة خالية، ب 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
مثال 4
يستبدل هذا المثال أي رقم يبدأ بمجموعة من الأصفار (0، 00، وهكذا) ب 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
شريحة الرقم
يمكنك استخدام شريحة الرقم عندما تحتاج إلى نسخ أجزاء من رقم متطابق إلى رقم الاستبدال. قم بتقسيم الرقم المتطابق إلى مجموعات يمكنك الاحتفاظ بها أو تجاهلها.
الحرف |
الوصف |
\ |
في نمط المطابقة، يشير إلى حيث يتم تقسيم الرقم. |
\ |
في نمط الاستبدال، يشير إلى حيث يتم نسخ المجموعات للاحتفاظ بها. |
( ) |
يشير إلى المجموعات في الرقم المتطابق المطلوب الاحتفاظ بها. |
استخدام الأحرف |
الوصف |
(a\) |
الاحتفاظ بالتعبير. |
b\ |
تجاهل التعبير ب. |
\1 |
انسخ المجموعة الأولى إلى رقم الاستبدال. |
مثال عام
يقدّم هذا المثال توضيحًا عامًا.
/ (x\) y\ (z\) / /w\1\2/
قم بتقسيم الرقم المتطابق إلى ثلاث مجموعات من x، y، و z. يشير الخط المائل للخلف (\) إلى أماكن تقسيم الرقم. تشير الأقواس () إلى المجموعات التي تريد إعادة استخدامها في نمط الاستبدال. يمثل هذا الرقم أرقام إضافية ليتم إدراجها في رقم الاستبدال.
رقم الاستبدال هو رقم منسق:wxz.
مثال ذو صلة
يقدّم هذا المثال مزيدًا من التفاصيل:
voice translation-rule 1
rule 1 /^\(12\)3\(45\)$/ /6\1\2/
-
المجموعة 1: 12
-
المجموعة 2: 45
-
تجاهل: 3
router#test voice translation-rule 1 12345
Matched with rule 1
Original number: 12345 Translated number: 61245
نوع الرقم والخطة
يمكنك تقييد المطابقات إلى أنواع خطط أو أرقام معينة. كما يمكنك تغيير نوع أو خطة الاستبدال.
مثال 1
في هذا المثال، إذا كان الرقم يبدأ ب 4 والنوع وطني، تضيف القاعدة 90 كبادئة. إذا كان النوع دوليا، فإن القاعدة تضيف 900 كبادئة.
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
ويُعد ذلك مفيدًا عندما تزيل شركات الاتصالات (Telcos) رموز الوصول على الأرقام المحلية والدولية. يمكنك إضافة البادئة الصحيحة مع نوع الرقم كأساس.
مثال 2
يغير هذا المثال نوع الرقم والخطة.
voice translation-rule 8
rule 1 /^2\(...$\)/ /01779345\1/ type unknown national plan unknown isdn
تتطابق هذه القاعدة مع أي رقم من أربع خانات يبدأ ب 2. تزيل القاعدة ال 2، وتضيف الرقم 01779345 كبادئة، وتعين الخطة إلى ISDN والنوع إلى الرقم القومي.
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
رفض المكالمات
أستخدم الكلمة الأساسية trjectkeyword لرفض المكالمات التي تطابق. يرفض هذا المثال جميع المكالمات التي تبدأ ب 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
تطبيق القواعد
يتم تطبيق "قواعد الترجمة الصوتية" على "ملفات تعريف الترجمة الصوتية". ثم يتم تطبيق ملفات التعريف هذه على نظراء الطلب الهاتفي أو منافذ الصوت. يمكن تطبيق ملفات التعريف على أقران طلب VoIP أو POTS أو منافذ الصوت ويمكن تطبيقها على المكالمات الواردة أو الصادرة. يمكن أن يترجم أحد ملفات التعريف الأرقام التي تم الاتصال بها أو التي يتم الاتصال بها أو التي تمت إعادة توجيهها.
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/
هذا رقم مقسّم إلى مجموعة واحدة وعبارة واحدة تم تجاهلها.
تحدد جملة الاستبدال المجموعة 1. تنسخ هذه القاعدة آخر رقمين من الرقم.
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
إزالة الأرقام الصحيحة غير المرغوب فيها في رقم
هذا المثال مفيد لأنه من المعروف أن بعض Telco تقوم بإدراج واصلات في أرقام الطرف المتصل. ونظرًا لأن هذا الأمر يتعارض مع المعايير، يتسبب ذلك في تجاهل رقم جهة الاتصال. يرسل التلكو أرقام المكالمات في تنسيقين، مع واصلة واحدة وأحيانا مع إثنين. القاعدتان مطلوبتان في قاعدة الترجمة الصوتية. بالإضافة إلى أن التنسيق الأول يمكن أن يحتوي على خمسة أو ستة أرقام بعد الواصلة. يمكنك مطابقة كلا الشرطين مع قاعدة واحدة مع الحرف '؟' (عدم تطابق حدوث أو حدوث واحد).
الحروف الخاصة:
-
يتم استخدام حرف الواصلة للإشارة إلى نطاق في نمط المطابقة، على سبيل المثال [0-9]. للإشارة في هذه القاعدة إلى أنك تريد المطابقة على حرف الواصلة، من الضروري إستخدام الحرف '\' للتهرب من معناه. ويتم هذا الإجراء نظرًا لأن حرف الواصلة حرف خاص. وتعني الأحرف "\-" الواصلة حقًا. تشير النهاية '\' إلى أن الرقم مقسم إلى شرائح هنا.
-
إذا قمت بالكتابة؟مباشرة، يعتقد Cisco IOS® أنه طلب مساعدة. يجب عليك typeControl-Vthen؟.
voice translation-rule 12
rule 1 /^\(01...\)\-\(......?$\)/ /\1\2/
rule 2 /^\(0[12]..\)\-\(...\)\-\(....$\)/ /\1\2\3/
القاعدة 1: يقسم الرقم إلى ثلاثة تسلسلات، مع حفظ مجموعتين.
-
مجموعة 1: 01...
تجاهل: -
مجموعة 2: .... أو .....
القاعدة 2: يقسم الرقم إلى خمسة تسلسلات مع ثلاث مجموعات يجب الاحتفاظ بها.
-
المجموعة 1: 0[12]..
تجاهل: -
مجموعة 2: ...
تجاهل: -
مجموعة 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
معلومات ذات صلة