هذا حل قوي ، لكنه بسيط لإظهار قوة التعلم الآلي على الهاتف المحمول باستخدام الخدمات السحابية المدارة. يوفر التطبيق التعرف على الكلام عبر Apple Counter API ، وترجمة النص عبر Amazon Translate ، ويعرض توليف الكلام باستخدام Amazon Polly لقراءة نصنا المترجم!
| التعرف على الكلام | ترجمة |
|---|---|
من بين جميع خدمات AWS ، تترجم Amazon إلى حد بعيد أسهل تنفيذها في تطبيقك. الأمازون بولي هو قريب 2nd. لذا ، إذا لم تكن قد استخدمت AWS من قبل وترغب في محاولة إضافة بعض التعلم الآلي إلى تطبيق الهاتف المحمول الخاص بك ، فقد حان الوقت الآن! ويستغرق الأمر أقل من 5 minutess فقط لكل من الواجهة الخلفية وتكوين العميل.
هناك خطوتين سهلين لإنشاء هذا الحل: الجزء 1. تكوين الواجهة الخلفية عن طريق إنشاء مجموعة هوية Amazon Cognito ، ودور IAM ، وإضافة إذن لتلك الأدوار للوصول إلى Amazon Translate و Polly مباشرة من تطبيق الهاتف المحمول. الجزء 2. قم بإنشاء تطبيق للجوال لعرض معالجة اللغة الطبيعية عن طريق استنساخ تطبيق العينة الخاص بي من GitHub وتكوينه لاستخدام القيم التي تم إنشاؤها في الخطوة رقم 1.
لقد قمت بإنشاء قالب CloudFormation لأتمتة إنشاء مجموعة هوية Cognito ، ودور (دور) ، والأذونات. لا تتطلب الخدمات الأخرى (Translate & Polly) أي تكوين خلفي وسيتم استدعاؤها مباشرة من تطبيق الهاتف المحمول الخاص بنا. ملاحظة: إنشاء مكدس cloudformation لتوفير موارد AWS أعلاه مجانية.
انقر على زر إطلاق مكدس
سيؤدي ذلك إلى تشغيل وحدة التحكم في AWS CloudFormation ، التي تمر في القالب ، وإنشاء مكدس جديد ، وأتمتة إنشاء مجموعة هوية Cognitio ، وأدوار IAM المصادقة والمصادقة مع سياسات للوصول إلى Amazon Translate و Amazon Polly مباشرة من تطبيق الهاتف المحمول.
انقر فوق التالي على صفحة تحديد القالب
انقر فوق التالي
في صفحة الخيارات ، اترك جميع العوامل الافتراضية وانقر فوق التالي
في صفحة المراجعة ، حدد المربع للاعتراف بأن CloudFormation سيقوم بإنشاء موارد IAM والنقر فوق "إنشاء" .
انتظر حتى تصل مكدس Stranslator-Stack إلى حالة Create_Complete
مع تحديد الكلام المعدلة ، انقر فوق علامة التبويب المخرجات ويجب أن ترى ثلاثة صفوف. نحن بحاجة فقط إلى الهوية poolid في الوقت الحالي.
انسخ القيمة فقط لـ IdentityPoolid حيث سنقوم بلصق هذه القيمة في ملف AWSConfiguration.json في مشروع Xcode الخاص بنا.
في هذا الجزء ، سنستنسخ الريبو ، ونحدث Cocoapods ، ونحدث ملف AppDelagate.swift مع معرف تجمع الهوية الخلفي الخاص بك وأدوار IAM التي تم إنشاؤها في الجزء 1.
قم بتنزيل هذا المشروع أو استنساخه
$ git clone https://github.com/mobilequickie/AmazonSpeechTranslator.git
$ cd AmazonSpeechTranslator
تثبيت cocoapods
$ sudo gem install cocoapods
$ pod install --repo-update
إطلاق مشروع في XCode
$ open SpeechRec.xcworkspace
قم بتحديث awsconfiguration.json من خلال اللصق في هويتك poolid من علامة تبويب الإخراج من مكدس cloudformation الذي قمت بإنشائه في الجزء 1 ، الخطوة رقم 7.
بناء وتشغيل التطبيق
Dennis Hills (Mobile Quickie) - العمل الأولي
يوتيوب | بلوق | تغريد