المحتويات

المقدمة

المتطلبات الأساسية

المتطلبات

المكونات المستخدمة

الاصطلاحات

معلومات أساسية

المطابقة والاستبدال البسيطان

مثال 1

مثال 2

مثال 3

مطابقة النمط مع أحرف البدل

مثال 1

مثال 2

مثال 3

مثال 4

شريحة الرقم

مثال عام

مثال ذو صلة

نوع الرقم والخطة

مثال 1

مثال 2

رفض المكالمات

تطبيق القواعد

أمثلة إضافية

اقتطاع الأرقام لتصبح آخر رقمين صحيحين

إزالة الأرقام الصحيحة غير المرغوب فيها في رقم

معلومات ذات صلة

المقدمة

يوضح هذا المستند كيفية تحديد قواعد الترجمة الصوتية وتعريفها.

المتطلبات الأساسية

المتطلبات

لا توجد متطلبات خاصة لهذا المستند.

المكونات المستخدمة

لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة.

تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.

الاصطلاحات

أحلت 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. يشير الخط المائل للخلف (\) إلى أماكن تقسيم الرقم. تشير الأقواس () إلى المجموعات التي تريد إعادة استخدامها في نمط الاستبدال. يمثل هذا الرقم أرقام إضافية ليتم إدراجها في رقم الاستبدال.

- المجموعة 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

نوع الرقم والخطة

يمكنك تقييد المطابقات إلى أنواع خطط أو أرقام معينة. كما يمكنك تغيير نوع أو خطة الاستبدال.

مثال 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: .. رقمان

تحدد جملة الاستبدال المجموعة 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

معلومات ذات صلة

- قواعد الترجمة الصوتية في عبّارات الوسائط

- القاعدة (قاعدة الترجمة الصوتية) الأوامر الصوتية من Cisco IOS

- أستكشاف أخطاء برنامج Cisco IP Telephony وإصلاحها (Book on Amazon)

- الدعم التقني والمستندات - Cisco Systems