الابتدائية ، واتسون: أنت تتكامل مع Voximplant


العمل مع اللغات الطبيعية (NLU، NLP) هو مجال المنافسة الشديدة بين عمالقة تكنولوجيا المعلومات. وكذلك تطوير الذكاء الاصطناعى. حسنًا ، ووفقًا لذلك ، فإن تقاطع هذه المجموعات هو أيضًا مكان ساخن ، وهو أمر مثير للاهتمام لمراقبة الأشياء الجديدة وتعلمها. قام Voximplant منذ فترة طويلة بتكوين صداقات مع Google Dialogflow ، وكذلك جعلنا غلافًا لهذا التكامل - Dialogflow Connector . لدى IBM عامل تناظري ، هو وكيل الصوت المستند إلى Watson ، والذي يقوم بنفس المهمة المتمثلة في أتمتة اتصال مرن وكاف مع العميل ليحل محل IVR الكلاسيكي. لقد جربنا هذه التقنية في عرض بسيط ، واليوم خطوة بخطوة سنخبرك كيف تفعل ذلك أيضًا. في غضون ذلك ، سوف تقرأ هذا ، سيواصل مطورونا إنتاج غلاف لهذا التكامل ...

ماذا سنفعل؟


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

خلق الموارد


إذا لم يكن لديك حساب IBM Cloud ، فقم بالتسجيل هنا . انتقل إلى حسابك ، في الزاوية العلوية اليمنى انقر فوق إنشاء مورد ، سيتم فتح دليل الموارد. على اليسار ، حدد فئة الويب والتطبيق ، ثم على الجانب الأيمن من الشاشة ، انقر فوق Voice Agent مع Watson.


يمكنك ترك جميع الحقول بشكل افتراضي (اسم الخدمة ، والمنطقة ، وما إلى ذلك) - في الجزء السفلي من الشاشة ، انقر فوق إنشاء وانتقل إلى عمل بعض الشاي (هذه مزحة ، لأن IBM Cloud لا يعمل دائمًا بسرعة). عند إنشاء المورد ، سيتم نقلك إلى لوحة معلومات هذا المورد المنشأ حديثًا ؛ هنا سترى اسم المورد ، والموقع (واشنطن العاصمة) ، وكذلك قائمة إدارة الموارد - إنه موجود على اليسار. سنحتاج قريبًا إلى عنصر إدارة من هذه القائمة ، لكن أولاً نحتاج إلى شراء ...

رقم Voximplant


يحتاج الوكيل إلى رقم يمكن من خلاله الوصول إليه. للقيام بذلك ، انتقل إلى لوحة Voximplant ، قسم الأرقام -> أرقام هاتفي ، في الركن الأيمن العلوي انقر فوق شراء رقم هاتف جديد. يعد الرقم الظاهري مناسبًا لأغراضنا - حدد رمز تبديل الأرقام ، ثم تحقق من رقم واحد من القائمة وانقر فوق "شراء محدد في الأسفل" ، ثم "شراء" في النافذة التي تفتح.


سترى على الفور هذا الرقم في قائمة الأرقام الخاصة بك. قم بنسخه والعودة إلى IBM Cloud ، إلى وكيل الصوت مع مورد Watson.

خلق وكيل


مجلس. إذا قمت بإغلاق علامة تبويب بمورد ، فإليك طريقة فتح مورد بسرعة من الصفحة الرئيسية. في لوحة المعلومات الخاصة بـ cloud.ibm.com ، انقر فوق "خدمات" ، وسيتم فتح قائمة بالموارد الحالية لحسابك.


في الوقت نفسه ، سيتم نشر مجموعة الخدمات بالفعل وسيظهر وكيل الصوت فيها. انقر عليه - هتافات ، لقد فتحت مرة أخرى المورد المطلوب.



في القائمة اليسرى ، حدد إدارة ، ثم على الجانب الأيمن من الشاشة ، انقر فوق الزر إنشاء عميل صوتي. أدخل اسم الوكيل وأدخل الرقم الظاهري الذي تم شراؤه ، وقم بالتمرير لأسفل - إنشاء وكيل صوت.


سوف يفكر IBM Cloud قليلاً وسيظهر رسالة حول الإنشاء الناجح لوكيل و 3 خدمات مدمجة. حسنًا ، نحتاج الآن إلى تعليم الوكيل كيفية ...

التحدث مع الحقائب الجلدية


في الزاوية العلوية اليسرى ، انقر على أيقونة الهامبرغر ، وحدد قائمة الموارد. في قائمة الموارد ، حدد VoiceAgent-WatsonAssistant (أسفل في القائمة). في لوحة التحكم ، انقر فوق أداة التشغيل. سيتم فتح لوحة تحكم مساعد Watson. من الأعلى ، حدد علامة التبويب المهارات. سترى أن هناك بالفعل مهارة VoiceGatewayConvChat - فهذه مجموعة من العبارات ومخطط تدفق الحوار الذي أضافه المعالج عند إنشاء البرنامج الوسيط. يمكنك استخدام هذه المهارة ، ولكن من أجل الاهتمام ، نقترح عليك إنشاء مهاراتك الخاصة.

للقيام بذلك ، في علامة التبويب "المهارات" ، انقر فوق "إنشاء مهارة". قم بتسميته بمهارة بسيطة ، واترك اللغة الإنجليزية (الولايات المتحدة) ، وانقر فوق "إنشاء مهارة حوار"


داخل المهارة ستحتاج إلى ثلاث علامات تبويب:
  • النوايا - نوايا العميل. في جوهرها ، هذه هي العبارات وأشكالها المختلفة ؛
  • الكيانات - الكلمات الأساسية للاعتراف ومرادفاتها ؛
  • مربع الحوار - مخطط انسيابي للحوار.

في علامة التبويب Intents ، أضف العبارة #whatcanido واكتب بعض الخيارات لها ("ماذا يمكنني أن أفعل؟" ، "أرني الخيارات" ، إلخ).

في علامة تبويب الكيانات ، أضف:
  • متابعة مع المرادفات "المضي قدما" ، "المضي قدما" ؛
  • خيارات مع المرادفات " خيارات " ، "خيار" ، "خيارات" ؛
  • توقف مع المرادفات "توقف" ، "استقال".

ضمن علامة التبويب "حوار" ، انقر فوق "إنشاء مربع حوار" ، وسوف تظهر كتل "الترحيب وأي شيء آخر". افتح أي شيء آخر وقم بتعيين الإعدادات كما في لقطة الشاشة (النص: "يمكنك اختيار متابعة هذه المحادثة التي لا معنى لها أو إيقافها. قل" متابعة "أو" توقف ".). يرجى ملاحظة أنه في حالة الاعتراف ، أضفنا ليس فقط النية ، ولكن أيضًا كلمة أساسية للأمان.


ثم انقر على النقاط الثلاث الموجودة على كتلة أي شيء آخر ، وحدد إضافة عقدة تابعة ، وقم بإنشاء كتلة متابعة . إنشاء داخل أي شيء آخر ، إنشاء كتلة طفل آخر - توقف . إعدادات الحظر:



وبالتالي ، فإن الروبوت سوف يكرر النص بلا نهاية حول الخيار بينما يقول الشخص "متابعة" ، أو سينهي الحوار عندما يقول الشخص "توقف". في الواقع ، محادثة لا معنى لها.
إذا كنت كسولًا جدًا للقيام بكل هذا ، فيمكنك تنزيل ملف json الخاص بنا واستيراده كمهارة. للقيام بذلك ، في علامة التبويب "المهارات" ، انقر فوق "إنشاء مهارة" ، ثم قم بالتبديل إلى علامة التبويب "استيراد مهارة" ، وانقر فوق "اختيار ملف JSON" ، وحدد الملف الذي تم تنزيله ، ثم انقر فوق "استيراد".

أخيرًا وليس آخرًا في هذه المرحلة: ارجع إلى موقع cloud.ibm.com ، وافتح قائمة الموارد ، وانقر فوق وكيل الصوت مع واتسون ، وانتقل إلى علامة التبويب إدارة. في وكيل habr-watson ، انقر فوق النقاط الثلاث ، حدد Edit agent. في قسم المحادثة ، قم بتغيير اسم المهارة للإشارة إلى المهارة التي أنشأتها للتو:


تم ، الآن يمكن للوكيل التواصل مع الناس! كان هناك لمسة أخيرة ، وهي ...

Voximplant التطبيق والسيناريو


في لوحة تحكم Voximplant ، قم بإنشاء تطبيق watson. يجب أن تتم جميع الخطوات التالية داخل هذا التطبيق. انتقل إلى علامة التبويب "سيناريوهات" وقم بإنشاء سيناريو watson باستخدام الكود:
require(Modules.ASR) VoxEngine.addEventListener(AppEvents.CallAlerting, (e) => { let call2 = VoxEngine.callSIP("sip:699100484@us-east.voiceagent.cloud.ibm.com") const recognition = VoxEngine.createASR({ lang: ASRLanguage.ENGLISH_US }) let botSpeech = "" recognition.addEventListener(ASREvents.Result, e => { botSpeech += e.text botSpeech.includes("goodbye") ? VoxEngine.terminate() : Logger.write("There is no 'goodbye' yet.") }) call2.addEventListener(CallEvents.Connected, () => call2.sendMediaTo(recognition)) VoxEngine.easyProcess(e.call, call2) }) 

لا تنسَ استبدال رقم الهاتف الذي اشتريته مسبقًا وتحديده بالضبط في إعدادات وكيل IBM في استدعاء callSIP method!

ثم انتقل إلى علامة التبويب Routing (توجيه) وقم بإنشاء قاعدة watson. حدد سيناريو watson:

أخيرًا ، انتقل إلى علامة تبويب الأرقام ، حيث سيكون هناك أقسام مرفقة (فارغة حتى الآن) ومتاحة. قم بالتبديل إلى "متاح" ، وحدد الرقم الذي تم شراؤه وانقر فوق "إرفاق".


في النافذة التي تفتح ، حدد قاعدة watson ، ثم أرفق.


الآن سيظهر الرقم في القسم "مرفق". هنا سترى الأرقام التي يمكنك الاتصال بها ، ثم أدخل الرقم الظاهري الذي تم شراؤه في وضع النغمة وابدأ محادثة ذكية للغاية مع روبوت IBM.


Source: https://habr.com/ru/post/ar452282/


All Articles