المساهمات مرحب بها! تحقق من دليل المساهمة لدينا.
يجعل TTS-WRAPPER من السهل استخدام واجهات برمجة تطبيقات النص إلى الكلام من خلال توفير واجهة موحدة وسهلة الاستخدام.
حاليًا يتم دعم الخدمات التالية:
تثبيت باستخدام PIP.
pip install TTS-Wrapperملاحظة: لكل خدمة تريد استخدامها ، يجب عليك تثبيت الحزم المطلوبة.
مثال: لاستخدام google و watson :
pip install TTS-Wrapper[google, watson] بالنسبة لـ Picotts ، تحتاج إلى تثبيت الحزمة على جهازك. بالنسبة إلى Debian (Ubuntu وآخرون) قم بتثبيت الحزمة libttspico-utils وللأشن (Manjaro وغيرها) هناك حزمة تسمى aur/pico-tts .
ما عليك سوى إنشاء كائن من الخدمة المطلوبة والاستدعاء synth() .
from tts_wrapper import PollyTTS , PollyClient
tts = PollyTTS ( client = PollyClient ())
tts . synth ( '<speak>Hello, world!</speak>' , 'hello.wav' )لاحظ أنه يجب عليك إنشاء كائن عميل للعمل مع خدمتك. تستخدم كل خدمة تقنيات ترخيص مختلفة. تحقق من الوثائق لمعرفة المزيد.
يمكنك تغيير الصوت الافتراضي ولانغ مثل هذا:
PollyTTS ( voice = 'Camila' , lang = 'pt-BR' )تحقق من قائمة الأصوات المتاحة لـ Polly و Google و Microsoft و Watson.
يمكنك أيضًا استخدام علامة SSML للتحكم في إخراج المحركات المتوافقة.
tts . synth ( '<speak>Hello, <break time="3s"/> world!</speak>' , 'hello.wav' ) يوصى باستخدام سمة ssml التي ستنشئ علامات Boilerplate الصحيحة لكل محرك:
tts . synth ( tts . ssml . add ( 'Hello, <break time="3s"/> world!' ), 'hello.wav' )تعرف على العلامات المتوفرة لكل خدمة: Polly و Google و Microsoft و Watson.
لإعداد بيانات الاعتماد للوصول إلى كل محرك ، قم بإنشاء العميل المعني.
إذا لم تحدد بيانات الاعتماد بشكل صريح ، فسيحاول boto3 العثور عليها في ملف بيانات اعتماد نظامك أو متغيرات البيئة الخاصة بك. ومع ذلك ، يمكنك تحديدها مع tuple:
from tts_wrapper import PollyClient
client = PollyClient ( credentials = ( region , aws_key_id , aws_access_key ))أشر إلى مسار ملف بيانات الاعتماد OAUTH 2.0:
from tts_wrapper import GoogleClient
client = GoogleClient ( credentials = 'path/to/creds.json' )فقط قدم مفتاح الاشتراك الخاص بك ، مثل ذلك:
from tts_wrapper import MicrosoftClient
client = MicrosoftClient ( credentials = 'TOKEN' )إذا لم تكن منطقتك هي الافتراضي "USEATH" ، فيمكنك تغييرها مثل:
client = MicrosoftClient ( credentials = 'TOKEN' , region = 'brazilsouth' )تمرير مفتاح واجهة برمجة التطبيقات وعنوان URL إلى المهيئة:
from tts_wrapper import WatsonClient
client = WatsonClient ( credentials = ( 'API_KEY' , 'API_URL' ))هؤلاء العملاء لا يحتاجون إلى إذن لأنهم يركضون في وضع عدم الاتصال.
from tts_wrapper import PicoClient , SAPIClient
client = PicoClient ()
# or
client = SAPIClient () بشكل افتراضي ، ستكون جميع الصوت عبارة عن ملف موجة ولكن يمكنك تغييره إلى mp3 باستخدام خيار format :
tts . synth ( '<speak>Hello, world!</speak>' , 'hello.mp3' , format = ' mp3 )مرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.