هذا التطبيق هو مساعد صوتي ذكي يعتمد على الذكاء الصناعي لمساعدتك في التفاعل مع جهازك باستخدام الأوامر الصوتية. يعتمد التطبيق على واجهة SpeechRecognizer في أندرويد للتعرف على الصوت ويكامل مع خدمات الذكاء الصناعي (مثل نماذج معالجة اللغة الطبيعية) لتقديم ردود ذكية. فيما يلي شرح مفصل للميزات الأساسية للتطبيق:
الميزات الرئيسية:
التعرف على الصوت:
الاستماع في الوقت الفعلي: يعتمد التطبيق على واجهة SpeechRecognizer من أندرويد للاستماع إلى كلام المستخدم وتقديم النسخ النصية في الوقت الفعلي.
دعم لغات متعددة: يمكن للمستخدمين اختيار لغة التعرّف على الصوت من بين خمس لغات: الإنجليزية، الفرنسية، العربية، الإسبانية، والبرتغالية.
إدارة الأخطاء: يقوم التطبيق بالتعامل مع الأخطاء مثل عدم توفر التعرف على الصوت، مشاكل أذونات التسجيل الصوتي، أو أخطاء الشبكة.
الذكاء الصناعي:
ردود الذكاء الاصطناعي: بعد تحويل الصوت إلى نص، يقوم التطبيق بإرسال النص إلى الذكاء الاصطناعي Gemini Api لمعالجة النص وتوليد الردود.
التحويل إلى كلام: يتم تحويل ردود الذكاء الاصطناعي إلى صوت (كلام) باستخدام elevenlabs ai Api في أندرويد ويتم تشغيلها للمستخدم.
حد يومي للتفاعلات: يتيح التطبيق للمستخدمين عددًا محددًا من التفاعلات اليومية، وعند الوصول إلى الحد يتم إخطار المستخدم ومنع التفاعل حتى اليوم التالي.
واجهة تفاعلية:
التحديثات في الوقت الفعلي: تعرض الواجهة تحديثات مثل "قيد الاستماع"، "جاري معالجة الصوت"، "الحصول على رد من الذكاء الاصطناعي"، و "اكتمل التشغيل".
أزرار للتفاعل: يحتوي التطبيق على أزرار لبدء/إيقاف الاستماع، مسح النصوص، والإعدادات.
اختيار اللغة: يمكن للمستخدم اختيار اللغة التي سيتم استخدامها في التعرف على الصوت عبر قائمة منسدلة (سبينر).
تشغيل الصوت:
إخراج الصوت: يتم تحويل ردود الذكاء الاصطناعي إلى صوت وتشغيله للمستخدم عبر مكبرات الصوت باستخدام مشغل الصوت MediaPlayer.
إدارة الأخطاء أثناء التشغيل: في حال حدوث خطأ أثناء تشغيل الصوت، مثل فشل الاتصال بالشبكة أو وجود صيغة غير مدعومة، يظهر رسالة خطأ للمستخدم.
ملف صوتي مؤقت: يتم حفظ ردود الذكاء الاصطناعي مؤقتًا كملف MP3 قبل تشغيله.
إدارة الأذونات:
يقوم التطبيق بطلب أذونات تسجيل الصوت في وقت التشغيل. إذا تم منح الإذن، يقوم التطبيق بمواصلة عملية التعرف على الصوت. وإذا تم رفض الإذن، يتم منع التفاعل مع التطبيق.
تتبع الاستخدام:
يحتوي التطبيق على آلية لتتبع الاستخدام تراقب عدد المرات التي تفاعل فيها المستخدم مع المساعد في اليوم. عندما يصل المستخدم إلى الحد اليومي المسموح به، يُخطر المستخدم ويتوقف التطبيق عن تلقي تفاعلات جديدة حتى اليوم التالي.