
ستركز هذه المقالة على واجهة المستخدم الصوتي (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٪. وهذه مجرد أمثلة على أمثلة توضيحية.

لذلك ، بالنسبة للمبرمجين الذين يواكبون الابتكار ، فقد حان الوقت لتطوير واجهات الصوت! لنبدأ ، وسوف نبذل مهارة من شأنها إرسال الطلبات إلى
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 كما هو موضح في الصورة أدناه.

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

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

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

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

أخطط لكتابة عدد من المقالات حول هذا الموضوع ، والمقال التالي سيكون مقالًا حول تكامل Alice مع
Bitrix24 CRM ، مما سيخلق مهارات تجارية لتقديم الطلبات باستخدام الصوت. لذلك ، الذين يرغبون في الاشتراك ، حتى لا تفوت. يمكنك الاشتراك هنا أو في
Telegram . وأغادر إجازتي منه.
تحديث من 10/14/2019. تم نشر مقال عن تكامل Alice مع
Bitrix24 CRM : "
Alice in Bitrix Country ".
دوناتا
