أليس تحصل على مهارة

ياندكس أليس

ستركز هذه المقالة على واجهة المستخدم الصوتي (VUI) ، وسوف توضح أيضًا كيف يمكنك إنشاء تطبيق على Node.js (مهارة - في مصطلحات نظام Yandex.Dialogs) لمساعد صوت Alice. باستخدام واجهة برمجة تطبيقات لجهة خارجية ، سيتلقى تطبيقنا اقتباسات من أشخاص مشهورين ويمررها إلى Alice ، التي بدورها ستقرؤها للمستخدمين. أيضًا ، ضع في اعتبارك إحدى الطرق القليلة لاستثمار هذه التطبيقات - إنشاء زر التبرع (التبرع). بشكل عام ، ينبغي أن يكون الجميع راضيا.

فما هي واجهات الصوت في جوهرها؟ والحقيقة هي أنه قبل عدة سنوات ، وصلت التقنيات إلى مستوى من التطور أصبح من الممكن فيه استخدام أكثر الطرق الطبيعية والطبيعية للتفاعل البشري مع الكمبيوتر - من خلال الصوت. أتاح عدد من شركات تكنولوجيا المعلومات الكبرى الفرصة لتطوير "تطبيقات صوتية" لمطوري الطرف الثالث من خلال إنشاء الأنظمة الأساسية المناسبة: Alexa (Amazon) ، و Action on Google ، و Bixby (Samsung) ، و Alice (Yandex) . الآن ، تولد هذه المنصات قوة دفع قوية لنشر واجهات الصوت على نطاق واسع - من أجهزة الكمبيوتر والهواتف الذكية إلى الأجهزة المنزلية. يبدو أنه في السنوات القليلة القادمة سيكون هناك تغيير جذري في النموذج المعتاد للتفاعل بين الإنسان والآلة: بدلاً من الأزرار ومفاتيح التبديل ، سيتم التحكم في كل هذه الثلاجات وصانعات القهوة وأفران الميكروويف ومكاوي بواسطة صوت بشري.

اليوم ، سنركز على Alice ، نركز في البداية على دعم اللغة الروسية ، ونحصل بالفعل على مزج صوتي عالي الجودة. يمكن استدعاء أليس من: Yandex.Browser ؛ تطبيق المحمول Yandex مع أليس لالروبوت و iOS ؛ تطبيق Yandex.Navigator للهاتف المحمول لنظامي Android و iOS ؛ محطات ياندكس . للمهارات ، تمتلك Alice كتالوجًا خاصًا حيث يمكن للمطورين المستقلين مثل نشر تطبيقاتهم. كما تعلمون ، على الرغم من أن المنصة لا تزال في سن مبكرة جدًا - أليس بالفعل كثير جدًا. انها حرفيا يصبح في كل مكان أمام أعيننا! على سبيل المثال ، تجاوزت تنزيلات تطبيق Yandex مع Alice for Android 100 مليون ، وحسب StatCounter ، في يوليو 2019 ، بلغت حصة Yandex.Browser في السوق الروسية أكثر من 13٪. وهذه مجرد أمثلة على أمثلة توضيحية.

إحصائيات حصة Yandex.Browser في السوق الروسية

لذلك ، بالنسبة للمبرمجين الذين يواكبون الابتكار ، فقد حان الوقت لتطوير واجهات الصوت! لنبدأ ، وسوف نبذل مهارة من شأنها إرسال الطلبات إلى forismatic.com API ، واستخراج علامات الاقتباس من الاستجابة وأسماء مؤلفيها ، وتنسيقها كلها في شكل مناسب ، وإرسالها إلى Alice. الأخير ، بدوره ، (وبدون مشاركتنا بالفعل) سوف يصدر هذه البيانات ويظهر للجمهور. بالإضافة إلى ذلك ، سوف نطلب من Alice تمكين المستخدمين الذين لديهم شاشة من عرض زر " مشروع الدعم " ، وعند النقر عليه ، سيتم إعادة توجيه المستخدم إلى صفحة خدمة Yandex.Money . وبالتالي ، يمكن للأشخاص ذوي القلب السليم وبعض المال المساعدة في تطوير مشروعك.

أولاً ، تحتاج إلى تثبيت Node.js على جهاز الكمبيوتر الخاص بك باستخدام npm وأيضًا (اختياريًا للاختبار فقط) ngrok (انظر أيضًا المفسد حول ngrok أدناه ) ، و / أو تحتاج إلى أن يكون لديك حساب ZEIT مجاني أو مدفوع (للاختبار) وعمليات النشر ؛ يجب عليك أيضًا تثبيت Now CLI ).

حول ngrok
يقوم ngrok " بتحطيم النفق" من جهاز الكمبيوتر الخاص بك إلى الإنترنت ، لذلك ولوقت اختبار الكمبيوتر المحلي يصبح خادمًا على شبكة الويب العالمية - وهذا هو الراحة والغرض الرئيسي من ngrok . لتثبيت ngrok : قم بإنشاء حساب مجاني على ngrok.com ، قم بتنزيل أرشيف zip وفك ضغطه على جهاز محلي ، على سبيل المثال ، في C: \ Program Files \ ngrok وقم بتعيين المسار إلى هذا المجلد في مسار متغير البيئة. في سطر الأوامر أو المحطة الطرفية ، قم بتشغيل الأمر ngrok -v للتأكد من أن كل شيء يعمل. بعد ذلك ، لربط الجهاز المحلي بحسابك في ngrok ، ننفذ الأمر مرة واحدة: ngrok authtoken YOUR_TOKEN حيث YOUR_TOKEN هو رمزك الفريد الذي ستجده في حسابك ngrok .

ثم على GitHub ، استنساخ (أو قم بتنزيل ثم قم بفك ضغط) مستودع المهارات - alice-tutorial ، والذي يعد جزءًا لا يتجزأ من هذه المقالة. الرمز الذي يحتوي على تعليقات مفصلة موجود في الملف /api/index.js - يمكنك قراءته مثل ملاحظات الموسيقي.

بعد ذلك ، أدخل الدليل: cd alice-tutorial-skill وتثبيت الحزم اللازمة: npm install

لاختبار مع ngrok :

  • في موجه الأوامر أو المحطة الطرفية ، في دليل مهارات alice-tutorial ، قم بتشغيل الأمر: npm start
  • في مثيل آخر من سطر الأوامر أو المحطة الطرفية ، قم بتشغيل الأمر: ngrok http 3000
  • انسخ عنوان URL https الذي تم إنشاؤه بواسطة ngrok كما هو موضح في الصورة أدناه.

محطة Ngrok

لنشر ZEIT أو اختباره: في سطر الأوامر أو المحطة الطرفية ، في دليل مهارات alice-tutorial ، قم بتشغيل الأمر: now
انتظر بضع ثوان حتى يتم تحميل الرمز إلى الخادم ، ثم انسخ عنوان URL في وحدة التحكم ZEIT وأضف المسار إلى دليل api (/ api /) في نهاية عنوان URL هذا.

انتقل الآن إلى حسابك في Yandex ، وانتقل إلى وحدة التحكم في Yandex.Dialogs ، وانقر على مربع الحوار " إنشاء مربع حوار " ، وفي الإطار المنبثق ، حدد المربع " Skill in Alice " ، كما هو موضح في لقطة الشاشة:

خلق مهارة جديدة في أليس

في علامة التبويب " الإعدادات" ، املأ جميع الحقول المطلوبة ، وفي حقل " Webhook URL " ، أدخل عنوان URL الذي تم إنشاؤه بواسطة ngrok (كما هو موضح في المثال أدناه) ، أو عنوان URL الذي تم الحصول عليه في وحدة التحكم ZEIT (مع / api / المضافة في النهاية):

Vebhuk

انتقل الآن إلى علامة التبويب اختبار ، حيث يجب أن ترى شيئًا مثل هذا:

تجريب

هذا كل شيء ، في الواقع! هذه هي بالضبط الطريقة التي يتم بها تنفيذ " الأفكار الذكية" المنشورة في كتالوج Alice ، والتي يمكنك تجربتها. على الهاتف الذكي ، سيبدو مثل هذا:

أفكار ذكية

أخطط لكتابة عدد من المقالات حول هذا الموضوع ، والمقال التالي سيكون مقالًا حول تكامل Alice مع Bitrix24 CRM ، مما سيخلق مهارات تجارية لتقديم الطلبات باستخدام الصوت. لذلك ، الذين يرغبون في الاشتراك ، حتى لا تفوت. يمكنك الاشتراك هنا أو في Telegram . وأغادر إجازتي منه.

تحديث من 10/14/2019. تم نشر مقال عن تكامل Alice مع Bitrix24 CRM : " Alice in Bitrix Country ".

دوناتا


دونات

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


All Articles