samplevoicebot
1.0.0
Telegram Bot To-Speech Bot มันทำงานได้ทั้งในโหมดอินไลน์และข้อความและเสนออินเทอร์เฟซที่สะดวกในการสร้างเสียงจากข้อความ
ลองใช้: @SampleVoiceBot
บอทกำหนดให้บัญชี AWS ทำงาน มันใช้ Amazon Polly เพื่อสร้าง Voice และ S3 เพื่อจัดเก็บและแบ่งปันไฟล์เสียงที่สร้างขึ้น
บอทได้รับการกำหนดค่าผ่านตัวแปรสภาพแวดล้อมที่ระบุไว้ใน config.py
ตารางด้านล่างแสดงพารามิเตอร์ที่ต้องการ:
| พารามิเตอร์ | คำอธิบาย |
|---|---|
TELEGRAM_BOT_TOKEN | โทเค็นที่ออกโดย @botfather |
AWS_ACCESS_KEY_ID , AWS_SECRET_ACCESS_KEY | ข้อมูลประจำตัวของ AWS |
AWS_S3_BUCKET | AWS Bucket Name ที่จะจัดเก็บไฟล์ |
AWS_REGION_NAME | ชื่อภูมิภาค AWS ที่ที่เก็บของของคุณตั้งอยู่เช่น us-east-1 |
พารามิเตอร์อื่น ๆ :
| พารามิเตอร์ | ค่า | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
TELEGRAM_ADMIN_ID | int | -1 | ID ผู้ใช้ - ผู้ดูแลบอทนี้ |
TELEGRAM_MIN_MESSAGE_LENGTH | int | 1 | ความยาวข้อความน้อยที่สุดในการสร้างเสียง |
TELEGRAM_MAX_MESSAGE_LENGTH | int | 255 | ความยาวข้อความสูงสุดในการสร้างเสียง (ข้อความอินไลน์ต้องไม่เกิน 256 อักขระ) |
TELEGRAM_INLINE_DEBOUNCE_MILLIS | int | 1000 | ช่วงเวลา debounce สำหรับการร้องขอแบบอินไลน์ที่เข้ามาเพื่อหลีกเลี่ยงการสร้างเสียงที่ไม่จำเป็น |
LANGUAGE_DETECT_MAPPINGS | str | การแมปภาษาในรูปแบบ from=to การทดแทนหลายครั้งสามารถเข้าร่วมกับเครื่องหมายจุลภาคเช่น mk=ru,bg=ru,uk=ru | |
MAX_WORKERS | int | 4 | จำนวนคนงานที่ใช้สำหรับงานพร้อมกัน (เช่นการสังเคราะห์เสียงพูด) |
PREFETCH_LANGUAGES | str | รายการภาษา (เช่น ru,en ) เพื่อดึงรายการเสียง* บนบอทเริ่มต้น | |
VOICES | str | ระบุเสียงที่จะใช้เช่น ru-RU=Tatyana,Maxim เข้าร่วมการแมปหลายครั้งด้วย ; - รายการเสียงที่รองรับ | |
DEBUG | 1 , 0 | 0 | เปิด/ปิดการบันทึก verbose |
* ในโหมดอินไลน์บอทใช้เพียง 2 เสียงต่อภาษาเพื่อลดการร้องขอการสังเคราะห์
จำเป็นต้องมีการเข้าถึงวัตถุสาธารณะที่ไม่ได้รับอนุญาตและไม่ได้รับอนุญาตในถัง สามารถทำได้ด้วยนโยบายของถัง:
{
"Version" : " 2012-10-17 " ,
"Statement" : [
{
"Sid" : " PublicRead " ,
"Effect" : " Allow " ,
"Principal" : " * " ,
"Action" : " s3:GetObject " ,
"Resource" : " arn:aws:s3:::samplebucket/* "
}
]
} * samplebucket จะต้องถูกแทนที่ด้วยชื่อ Backet ของคุณ
ดูเอกสารสำหรับข้อมูลเพิ่มเติม
รูปภาพมีอยู่ที่ 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