Edge TTS
v1.0.0

يعد Edge-TTS تطبيقًا سريعًا لخدمة Microsoft Edge من النص إلى الكلام (TTS). توفر هذه المكتبة واجهة API بسيطة وسهلة الاستخدام تتيح للمطورين دمج وظائف النص إلى كلام عالي الجودة بسلاسة في تطبيقات منصة Apple.
日本語ドキュメント | 中文文档 | 한국어 문서
أضف التبعية التالية إلى ملف package.swift الخاص بك:
dependencies: [
. package ( url : " https://github.com/brewusinc/edge-tts.git " , from : " 1.0.0 " )
] import EdgeTTS
// Create TTS instance
let tts = EdgeTTS ( config : Configure (
voice : " en-US-JennyNeural " ,
rate : " +0% " ,
pitch : " +0Hz " ,
volume : " +0% " ,
saveJSON : true , // Enable JSON metadata export
saveSRT : true , // Enable SRT subtitle export
boundaryType : . sentence // Use sentence boundary (.word for word boundary)
) )
// Async conversion
Task {
do {
try await tts . ttsPromise ( text : " Hello, World! " , audioPath : " output.mp3 " )
print ( " Conversion completed " )
} catch {
print ( " Conversion failed: ( error ) " )
}
} توفر أداة CLI أمرين رئيسيين: list speak .
# List all available voices
edge-tts-cli list
# List voices with proxy
edge-tts-cli list --proxy http://host:port # Basic usage with text
edge-tts-cli speak --text " Hello, World! " --output hello.mp3
# Read text from file
edge-tts-cli speak --file input.txt --output hello.mp3
# Specify voice and language
edge-tts-cli speak --text " Hello, World! " --voice en-US-JennyNeural --lang en-US --output hello.mp3
# Adjust speech parameters
edge-tts-cli speak --text " Hello, World! " --rate +50% --pitch +10Hz --volume +20% --output hello.mp3
# Enable JSON and SRT export
edge-tts-cli speak --text " Hello, World! " --save-json --save-srt --output hello.mp3
# Set boundary type
edge-tts-cli speak --text " Hello, World! " --boundary word --output hello.mp3
# Use proxy
edge-tts-cli speak --text " Hello, World! " --proxy http://host:port --output hello.mp3 الخيارات المتاحة لأمر speak :
--text : نص للتحدث--file : إدخال مسار الملف--voice : صوت للاستخدام (الافتراضي: en-us-jennyneural)--lang : لغة للاستخدام (افتراضي: en-US)--rate : معدل الكلام (على سبيل المثال +0 ٪ ، -10 ٪)--pitch : ملعب الكلام (على سبيل المثال +0Hz ، -10Hz)--volume : حجم الكلام (على سبيل المثال +0 ٪ ، -10 ٪)--boundary : نوع الحدود (الجملة أو الكلمة ، الافتراضي: الجملة)--save-json : حفظ معلومات التوقيت كما JSON--save-srt : حفظ معلومات التوقيت كـ SRT--proxy : url الوكيل (على سبيل المثال http: // المضيف: منفذ)--output : اسم ملف الإخراج (الافتراضي: Output.mp3)يمكنك الحصول على قائمة الأصوات المدعومة باستخدام:
let voices = try await tts . fetchVoices ( )تشمل الأصوات الإنجليزية الشهيرة:
نرحب بجميع أشكال المساهمات ، بما في ذلك على سبيل المثال لا الحصر:
تم ترخيص هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا - راجع ملف الترخيص. للحصول على التفاصيل.