Telegram Bot على أساس Python 3 لتشغيل استفسارات الكلام إلى النص (STT) واستعلام النص إلى الكلام (TTS) . اللغات المدعومة: الروسية والإنجليزية (الاستفسارات والواجهة).

وحدة للعمل مع Telegram API: Aiogram.
برنامج لتحويل ملفات الصوت إلى تنسيقات مختلفة: FFMPEG.
يتم إجراء استعلامات STT و TTS باستخدام المكتبات التالية:
فوسك (STT)
PYTTSX3 (TTS)
يدعم BOT صوتين (ذكور وإناث) ، تم تعيين أسماؤه في ملف التكوين.
يحتوي BOT على وظيفة خاصة تسمى extre_text_processing ، والتي تقدم طرقًا إضافية لمعالجة النص المستلم من Vosk. من خلال المرور من خلاله ، يمكن جعل النص أكثر إنسانية وصحيحًا من حيث الكتابة. يتم تخزين المواد المطلوبة لهذه الوظيفة بدقة في SRC/ETP .
ملاحظة: تم إنشاؤها واختبارها على منصة Windows ، Python 3.11.4
الخطوات التالية مطلوبة حتى تعمل Rantovox بشكل صحيح:
استنساخ المستودع (تنزيل رمز المصدر)
قم بإنشاء بيئة افتراضية باستخدام python -m venv venv وتفعيلها
تثبيت التبعيات باستخدام PIP مع المتطلبات
قم بتنزيل أحدث نماذج Vosk Russian and English (النموذج الصغير أكثر تفضيلاً) ، وإسقاطها في SRC/LANG (يمكنك استخدام make download لتنزيل ونشر تلقائيًا ، ويتطلب حليقة وتار)
قم بإنشاء ملف .env الخاص بك في مجلد الجذر مع المتغيرات الموضحة في قسم ملف البيئة .
git clone https://github.com/Ggorets0dev/rantovox-telegram-bot.git
cd rantovox-telegram-bot
pip install -r requirements.txtالأوامر التالية متوفرة في Rantovox:
ابدأ - قم بتشغيل روبوت لحسابك
المساعدة - الحصول على ملخص إعلامي لمبادئ التشغيل
setlocale - تعيين لغة بواجهة الروبوت
setVoice - تعيين جنس الصوت للطلبات (TTS)
Setlang - تعيين لغة للطلبات (STT)
يجب إنشاء ملف .env مع المتغيرات التالية قبل تشغيل الروبوت:
| اسم | مثال | تقصير | وصف |
|---|---|---|---|
| telegram_token | 1234567890: ABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHI | - | الرمز المميز للوصول إلى روبوت Telegram الذي تم إنشاؤه |
| male_voice_name | أليسكاندر | - | اسم الصوت المراد استخدامه في التعليق الصوتي للذكور |
| أنثى _voice_name | إيلينا | - | اسم الصوت المراد استخدامه في التعليق الصوتي للإناث |
| ru_lang_model_dirname | vosk-model-small-ru-0.22 | - | اسم المجلد مع نموذج اللغة الروسية (يجب أن يكون في SRC/LANG) |
| eng_lang_model_dirname | vosk-model-small-en-us-0.15 | - | اسم المجلد مع نموذج اللغة الروسية (يجب أن يكون في SRC/LANG) |
| max_request_index | 100 | 1000 | سيتم تعيين قيمة من النطاق 0 - n للملفات التي تم إنشاؤها مؤقتًا (تؤثر على عدد العملاء الذين يتم تقديمهم في وقت واحد) |
| etp_enabled | خطأ شنيع | حقيقي | ما إذا سيتم استخدام معالجة النص الخام من التحويل |
ملاحظة: الافتراضي - القيمة التي سيأخذها الروبوت من تلقاء نفسها إذا كانت القيمة بالتنسيق الخاطئ في ملف البيئة
ملاحظة: اتصل على الروبوت للحصول على قائمة بالأصوات المتاحة ، وملء جميع المتغيرات المتبقية. ستعرض قائمة بالقيم المتاحة (كن حذرًا: لا تدعم جميع الأصوات الروسية والإنجليزية في نفس الوقت)
يحذف BOT جميع الملفات المؤقتة مباشرة بعد طلب TTS أو STT. تتم جميع التحويل على المضيف بمساعدة المكتبات الموضحة أعلاه. يتم تسجيل تسجيل دخول المستخدم ومعرف المستخدم فقط في السجلات عند الطلب ، يبقى تكوين الطلب مخفيًا للمضيف.