samplevoicebot
1.0.0
برقية Telegram Text-to-Speech Bot. إنه يعمل في كل من الوضع المضمّن والنص ويوفر واجهة مريحة لإنشاء الصوت من النص.
جربها: samplevoicebot.
يتطلب BOT حساب AWS للعمل. يستخدم Amazon Polly لإنشاء Voice و S3 لتخزين ومشاركة الملفات الصوتية التي تم إنشاؤها.
تم تكوين BOT عبر المتغيرات البيئية ، المدرجة في config.py .
يوضح الجدول أدناه المعلمات المطلوبة:
| المعلمة | وصف |
|---|---|
TELEGRAM_BOT_TOKEN | الرمز المميز الصادر عن botfather |
AWS_ACCESS_KEY_ID ، AWS_SECRET_ACCESS_KEY | أوراق اعتماد AWS |
AWS_S3_BUCKET | اسم دلو AWS حيث سيتم تخزين الملفات |
AWS_REGION_NAME | اسم منطقة AWS حيث يوجد دلوك على سبيل المثال us-east-1 |
معلمات أخرى:
| المعلمة | قيم | تقصير | وصف |
|---|---|---|---|
TELEGRAM_ADMIN_ID | int | -1 | معرف المستخدم - مسؤول هذا الروبوت |
TELEGRAM_MIN_MESSAGE_LENGTH | int | 1 | الحد الأدنى من طول الرسالة لتوليد الصوت |
TELEGRAM_MAX_MESSAGE_LENGTH | int | 255 | الحد الأقصى لطول الرسالة لإنشاء الصوت (لا يمكن أن تتجاوز الرسائل المضمنة 256 حرفًا) |
TELEGRAM_INLINE_DEBOUNCE_MILLIS | int | 1000 | الفاصل الزمني لتوفير الطلبات المضمنة لتجنب الأجيال الصوتية غير الضرورية |
LANGUAGE_DETECT_MAPPINGS | شارع | تعيينات اللغة بالتنسيق from=to . يمكن ربط بدائل متعددة مع الفواصل على سبيل المثال mk=ru,bg=ru,uk=ru | |
MAX_WORKERS | int | 4 | عدد من العمال المستخدمة في الوظائف المتزامنة (مثل توليف الكلام) |
PREFETCH_LANGUAGES | شارع | قائمة اللغات (على سبيل المثال ru,en ) إلى قائمة أصوات الجلب المسبق* على بدء التشغيل الروبوت | |
VOICES | شارع | حدد الأصوات التي يجب استخدامها ، مثل ru-RU=Tatyana,Maxim . انضم إلى تعيينات متعددة مع ; . قائمة الأصوات المدعومة | |
DEBUG | 1 ، 0 | 0 | تمكين/تعطيل قطع الأشجار |
* في الوضع المضمّن ، يستخدم الروبوت صوتين فقط لكل لغة لتقليل طلبات توليف
مطلوب وصول عام غير مقيد وغير مصرح به إلى الأشياء الموجودة في الدلو. يمكن تحقيق ذلك مع سياسة دلو:
{
"Version" : " 2012-10-17 " ,
"Statement" : [
{
"Sid" : " PublicRead " ,
"Effect" : " Allow " ,
"Principal" : " * " ,
"Action" : " s3:GetObject " ,
"Resource" : " arn:aws:s3:::samplebucket/* "
}
]
} * يجب استبدال samplebucket مع اسم العدسة الخاصة بك.
انظر المستندات لمزيد من المعلومات.
الصور متوفرة في ghcr.io.
$ docker build -t samplevoicebot .
قم بإنشاء ملف يسمى .env ووضع بيانات الاعتماد الخاصة بك ، على سبيل المثال:
AWS_ACCESS_KEY_ID=<your-aws-access-key-id>
AWS_SECRET_ACCESS_KEY=<your-aws-secret-access-key>
AWS_REGION_NAME=<aws-region-name>
AWS_S3_BUCKET=<your-s3-bucket-name>
TELEGRAM_BOT_TOKEN=<your-telegram-bot-token>
<any-additional-parameters>
يجري:
$ docker run -d --env-file .env samplevoicebot