كيف أنشأت تطبيقًا معروفًا للتعرف على نصوص Android

مرحبا بالجميع. في مقال سابق ، تحدثت عن كيفية ربح أول 100 دولار أميركي في سوق Google Play. في هذه المقالة سوف أتحدث أكثر عن تطوير وإدارة المشروع.

موضوع المقالة هو تطبيق التعرف على نص Android ، والذي تم طرحه في السوق لمدة 4 أشهر ولديه ما يقرب من 10000 عملية تثبيت ، تم تحقيق الدخل منها من خلال الاشتراكات المدفوعة وعمليات الشراء داخل التطبيق والإعلان.

يمكن للتطبيق التعرف على النص (Google Vision OCR API) ، ترجمة المعترف بها (Bing Translate API) ، إنشاء ملف Searchable PDF ، تخزين التاريخ في السحابة.

قليلا عن الاعتراف ، واختيار API


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

في هذه العملية ، أصبح من الواضح أن إجراء OCR على جهاز Android فكرة سيئة ، وأداء الجهاز منخفض ، وعليك الانتظار لفترة طويلة للحصول على النتيجة. بالإضافة إلى ذلك ، تستهلك وحدة Tesseract OCR مساحة كبيرة على القرص (17 ميجابايت) ، وهذه ليست سوى النسخة الخفيفة مع الحد الأدنى من قاموس اللغة الإنجليزية. قررت إنشاء جزء خلفية ، وإخراج وحدة التعرف الضوئي على الحروف هناك. زادت جودة الاعتراف بنسبة 20-30 ٪ بسبب حقيقة أن القواميس أصبحت أكثر اكتمالًا ، بالإضافة إلى فرصة استخدام إصدار Tesseract أحدث (يتم تحديث برنامج تضمين Java لـ Tesseract أكثر من برنامج Android).

ولكن على الرغم من ذلك ، كانت جودة التعرف مفتوحة المصدر :) ، كما يتوقع المرء من مكتبة مفتوحة المصدر. ثم اقترح أحد المعارف العشوائية مع GitHub اختبار Google Vision OCR API. المكتبة ليست مجانية ، لكنني حصلت على استعداد نفسي لدفع ثمن API. أعطت Google Vision نتيجة أكثر دقة ، وهذا بالضبط ما أستخدمه الآن. في شهر واحد ، أدفع حوالي 20 دولارًا أمريكيًا لاستخدام واجهة برمجة التطبيقات هذه فقط.

تقدم Google مكتبة جيدة للترجمات النصية ، لكنها بدت باهظة الثمن بالنسبة لي - فقد جلبت الترجمة من الأموال أكثر من 2-3 مرات من الاعتراف ، ومن أجل التوفير ، تحولت إلى Bing Translate API من Microsoft. لم تنخفض الجودة ، ولكن في الإعلانات لا يمكنني أن أصرخ أكثر من 100 لغة للترجمة ، فهناك 64 منها فقط. ولا توجد واجهات برمجة تطبيقات جيدة للترجمة.

جميع الخدمات الأخرى التي أستخدمها هي Google. محرك تطبيقات Google لاستضافة التطبيق وقاعدة بيانات Google وتخزين Google لتخزين البيانات.
من المريح بالنسبة لي استخدام الحلول الجاهزة - أعمل بمفردي وليس لدي الكثير من الوقت للتطوير (أنا أم شابة).

قليلا عن التصميم وإدارة الفريق


قاد التطوير بمفرده ، ولكنه جذب المصمم ومطور Android الصغير لسحب التصميم الجديد.

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

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

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

قليلا عن التوزيع


عندما دخل التطبيق سوق Play ، أطلقت إعلانًا على AdWords ، لجذب المستخدمين من جميع أنحاء العالم. معظم المستخدمين أتوا من الهند (15٪ من الإجمالي). ومع ذلك ، لم يشتري الناس من هذه البلدان اشتراكًا أبدًا. لقد اشتركوا عدة مرات ، ولكن في غضون 7 أيام تجريبية مجانية قاموا بإلغائه لتجنب المدفوعات. بالإضافة إلى ذلك ، كانت نقراتهم على الإعلان لا شيء تقريبًا. وتبين أنه من غير المربح خدمة هؤلاء المستخدمين ، لأنني اضطررت إلى الدفع مقابل API وقررت إزالة التطبيق من البلدان التي ليست ضمن أعلى 30 في نصيب الفرد من الناتج المحلي الإجمالي ، بما في ذلك روسيا وأوكرانيا.

آمل أن تكون تجربتي مفيدة. إذا كنت منخرطًا في مشاريع مماثلة أو ترغب فقط في تبادل الخبرات - اكتب أو أضف إلى linkin.

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


All Articles