خدمة HTTP بسيطة توفر وظائف نص إلى كلام باستخدام محرك TTS من Microsoft Edge ، ودعم لغات وأصوات متعددة من خلال واجهات برمجة التطبيقات المريحة.
الإنجليزية | 中文
git clone https://github.com/doctoroyy/edge-tts-as-a-service
cd edge-tts-as-a-servicepip install -r requirements.txtpython main.py ستكون الخدمة متاحة على http://localhost:5000
docker build -t edge-tts-as-a-service .docker run -d -p 5000:5000 edge-tts-as-a-serviceاسترداد جميع خيارات الصوت المدعومة.
GET /voices
مثال على الاستجابة:
{
"code" : 200 ,
"message" : " OK " ,
"data" : [
{
"Name" : " en-US-GuyNeural " ,
"ShortName" : " en-US-GuyNeural " ,
"Gender" : " Male " ,
"Locale" : " en-US "
},
// ... more voices
]
}تحويل النص إلى خطاب وقم بتنزيل ملف الصوت.
POST /tts
طلب الجسم:
{
"text" : " Hello, World! " ,
"voice" : " en-US-GuyNeural " , // Optional, defaults to "zh-CN-YunxiNeural"
"file_name" : " hello.mp3 " // Optional, defaults to "test.mp3"
}إجابة:
تحويل النص إلى خطاب مع الإخراج البث ، مناسب للتشغيل في الوقت الحقيقي.
POST /tts/stream
طلب الجسم:
{
"text" : " Hello, World! " ,
"voice" : " en-US-GuyNeural " // Optional, defaults to "zh-CN-YunxiNeural"
}إجابة:
import requests
# Get available voices
response = requests . get ( 'http://localhost:5000/voices' )
voices = response . json ()[ 'data' ]
# Text-to-Speech (Download)
data = {
"text" : "Hello, World!" ,
"voice" : "en-US-GuyNeural" ,
"file_name" : "output.mp3"
}
response = requests . post ( 'http://localhost:5000/tts' , json = data )
with open ( 'output.mp3' , 'wb' ) as f :
f . write ( response . content )
# Text-to-Speech (Streaming)
response = requests . post ( 'http://localhost:5000/tts/stream' , json = data , stream = True )
with open ( 'stream_output.mp3' , 'wb' ) as f :
for chunk in response . iter_content ( chunk_size = 8192 ):
f . write ( chunk ) # Get available voices
curl http://localhost:5000/voices
# Text-to-Speech (Download)
curl -X POST http://localhost:5000/tts
-H " Content-Type: application/json "
-d ' {"text":"Hello, World!", "voice":"en-US-GuyNeural"} '
--output output.mp3
# Text-to-Speech (Streaming)
curl -X POST http://localhost:5000/tts/stream
-H " Content-Type: application/json "
-d ' {"text":"Hello, World!", "voice":"en-US-GuyNeural"} '
--output stream_output.mp3هل تبحث عن واجهة واجهة جاهزة للاستخدام؟
؟ الرابط السريع : React-Audio-Stream-Demo
يوفر هذا العرض التوضيحي React الواجهة الأمامية الكاملة للتفاعل السلس TTS ، مما يجعل من السهل إظهار ودمج خدمة Edge-TTS مع واجهة سهلة الاستخدام.
س: كيف أختار الصوت الصحيح؟
ج: استخدم نقطة النهاية /voices للحصول على قائمة بجميع الأصوات المتاحة. اختر استنادًا إلى سمات اللغة والجنس.
س: ما هي اللغات المدعومة؟
ج: لغات متعددة بما في ذلك اللغة الإنجليزية والصينية واليابانية ، إلخ. تحقق من نقطة نهاية /voices للحصول على قائمة كاملة.
س: ما هو تنسيق ملف الصوت؟
ج: تقوم الخدمة بإنشاء ملفات الصوت MP3.
القضايا وطلبات السحب موضع ترحيب. قبل تقديم العلاقات العامة ، من فضلك:
رخصة معهد ماساتشوستس للتكنولوجيا