يوضح هذا المستند كيفية تحديد قواعد الترجمة الصوتية وتعريفها.
لا توجد متطلبات خاصة لهذا المستند.
لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
الصياغة المستخدمة في هذا المستند هي:
| بناء جملة |
التعريف |
| أسبقية القاعدة /مطابقة النمط/ /نمط الاستبدال/ |
/ — / يحدد العدد بأكمله. |
| أسبقية القاعدة /مطابقة النمط/ /نمط الاستبدال/ |
/ — / يحدد العدد بأكمله. |
يقوم هذا المثال باستبدال التكرار الأول للرقم 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 في أي مكان في الرقم. ويمكنك، بشكل محدد، استخدام مؤشرات بداية ونهاية الأرقام. توضح هذه الأمثلة هذا.
يوضح هذا المثال كيفية إستبدال أي تكرار ل 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
في حال رغبتَ في مطابقة رقم دقيق فقط، فحدّد مؤشري بداية ونهاية الرقم:
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] |
أي نطاق أو تسلسل من الأحرف |
| * |
المُعدِّل—عدم مطابقة التكرارات أو مطابقة المزيد منها |
| + |
المُعدِّل—مطابقة تكرار واحد أو أكثر من التكرارات |
| ؟ |
المُعدِّل—عدم مطابقة التكرارات أو مطابقة واحد منها |
| مجموعة أحرف البدل |
التعريف |
| .* |
أي حرف مفرد يتبعه بدون تكرار أو أكثر. هذا يعني أنه يمكن أن يطابق سلسلة فارغة، حرف مفرد، أو تسلسل من عدة حروف (ما عدا حرف سطر جديد، بشكل افتراضي). |
| .+ |
أي حرف مفرد يتبعه تكرار واحد أو أكثر. باستثناء حرف سطر جديد، بشكل افتراضي. |
| ^$ |
بلا أرقام صحيحة، قيمة فارغة |
يستبدل هذا المثال أي رقم من خمس خانات يبدأ ب 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
يستبدل هذا المثال جميع الأرقام ب 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
يقوم هذا المثال باستبدال جميع الأرقام، باستثناء قيمة خالية، ب 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
يستبدل هذا المثال أي رقم يبدأ بمجموعة من الأصفار (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. يشير الخط المائل للخلف (\) إلى أماكن تقسيم الرقم. تشير الأقواس () إلى المجموعات التي تريد إعادة استخدامها في نمط الاستبدال. يمثل هذا الرقم أرقام إضافية ليتم إدراجها في رقم الاستبدال.
المجموعة 1 تصبح expressX.
المجموعة 2 تصبح expressZ.
التعبير يتم تجاهله.
رقم الاستبدال هو رقم منسق: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
يمكنك تقييد المطابقات إلى أنواع خطط أو أرقام معينة. كما يمكنك تغيير نوع أو خطة الاستبدال.
في هذا المثال، إذا كان الرقم يبدأ ب 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) رموز الوصول على الأرقام المحلية والدولية. يمكنك إضافة البادئة الصحيحة مع نوع الرقم كأساس.
يغير هذا المثال نوع الرقم والخطة.
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
أستخدم الكلمة الأساسية كائن لرفض المكالمات التي تطابق. يرفض هذا المثال جميع المكالمات التي تبدأ ب 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: .. رقمان
تحدّد عبارة الاستبدال المجموعة 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
| المراجعة | تاريخ النشر | التعليقات |
|---|---|---|
4.0 |
29-May-2026
|
تقويم |
2.0 |
13-Nov-2023
|
تم التحديث للتنسيق والتصحيح الإملائي. |
1.0 |
10-Aug-2004
|
الإصدار الأولي |