English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

شرح مفصل للتعرف على الكلام من Baidu Voice في Android studio

تحديدًا Baidu Voice Recognition (Baidu Voice) Android studio الإصدار

      تم تحديثه بشكل متزامن على blog الشخصي: http://dxjia.cn/2016/02/29/baidu-voice-helper/

      في الآونة الأخيرة، كنت أستخدم مشروعًا صغيرًا لتدريب المهارات، وكان يجب أن أستخدم التعرف على الصوت، لذا بحثت قليلاً، وأكثر الطرق سهولة للدمج هي Baidu voice وXunfei voice، يقدم Baidu وحدة عرض يمكن استخدامها مباشرة، بينما يجب على Xunfei تنفيذ ذلك بنفسه، بالإضافة إلى أن Baidu يقدم 50،000 مكالمة في اليوم، وهو ما يكفي استخدامي. لذا اخترت استخدام Baidu Voice (سيكون هناك شعار Baidu والكلمات المفتاحية، لذا يجب مراجعة المنتجات الرسمية).

    لقد نظرت في SDK المقدم من Baidu للاندرويد، وهو ما زال في عصر الإكلسيبس، إذا كنت ترغب في استخدام وحدته، يجب على المستخدم دمج ملفات المصادر الخاصة به في مجلد المشروع الخاص به، ويجب أيضًا إضافة الأذونات وبيانات activity وservice في AndroidManifest.xml، وهي عملية معقدة قليلاً، بالإضافة إلى أن هذه المجلدات تجعل مشروعك يبدو فوضويًا.

     بالإضافة إلى ذلك، يجب على المستخدم إعداد ملفات الصوت التوجيهية التي يقدمها Baidu، وإلا سيتم إصدار خطأ null point من SDK.

intent.putExtra(EXTRA_SOUND_START, R.raw.bdspeech_recognition_start);
intent.putExtra(EXTRA_SOUND_END, R.raw.bdspeech_speech_end);
intent.putExtra(EXTRA_SOUND_SUCCESS, R.raw.bdspeech_recognition_success);
intent.putExtra(EXTRA_SOUND_ERROR, R.raw.bdspeech_recognition_error);
intent.putExtra(EXTRA_SOUND_CANCEL, R.raw.bdspeech_recognition_cancel);

  وهذا بسبب أن jar الخاص بسdk لا يمكنه أن يحتوي على ملفات res الخاصة به، لذا بناءً على ذلك، قمت بنقل sdk الخاص به إلى android studio، ودمجت هذه الملفات المصدرية وملفات jar وملفات so في ملف aar واحد، وقدمت أيضًا ملف واجهة برمجة التطبيقات (يحتوي فقط على بضعة واجهات برمجة التطبيقات، لاستدعاء التحكمات)، يمكن أيضًا استخدام هذا الملف aar للبرمجة بأسلوب api، لأنه يحتوي على jar الخاص بـ baidu، لذا يمكن الاستفادة من api الخاصة بـ baidu.

     تم مشاركة المكتبات على GitHub، يمكنك الاطلاع على readme لمعرفة كيفية الاستخدام.

           https://github.com/dxjia/BaiduVoiceHelper

هذا هو جمع معلومات التعرف على الصوت لـ Baidu، وسنستمر في إضافة المعلومات ذات الصلة لاحقًا، شكرًا للدعم الذي قدمه الجميع لموقعنا! 

البيان: محتويات هذا المقال تم جمعها من الإنترنت، ويحق لصاحب الحقوق أن يملكها، ويتم جمع المحتويات من إسهامات المستخدمين عبر الإنترنت الذين يقومون بتحميلها، ويملك الموقع حقوق الملكية، ويتم التعامل مع المحتويات دون تدخل بشري، ولا يتحمل الموقع أي مسؤولية قانونية. إذا وجدت محتوى يشتبه في حقوق النسخ، فلا تتردد في إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال # ب @) للإبلاغ، وقدم الدليل على الدليل، وإذا تم التحقق من ذلك، فإن الموقع سيرد على الفور على المحتوى المزعوم بالقرصنة.

التي قد تفضلك