هذه عبارة عن حزمة PHP Laravel مفتوحة المصدر لـ Elevenlabs.io text إلى API. يمكنك العثور على مستند API الرسمي هنا: https://api.elevenlabs.io/docs
سواء كنت تستخدم هذا المشروع ، أو تعلمت شيئًا منه ، أو مثله تمامًا ، يرجى التفكير في دعمه عن طريق شراء قهوة لي ، حتى أتمكن من تكريس المزيد من الوقت في مشاريع مفتوحة المصدر مثل هذا :)
يمكنك تثبيت الحزمة عبر الملحن:
composer require ardagnsrn/elevenlabs-laravelيمكنك نشر ملف التكوين بـ:
php artisan vendor:publish --tag= " elevenlabs-laravel-config "هذه هي محتويات ملف التكوين المنشور:
return [
' api_key ' => env ( ' ELEVENLABS_API_KEY ' ),
];| طريقة | حدود | نقطة النهاية | طريقة HTTP |
|---|---|---|---|
textToSpeech() | voiceId ، text ، modelId ، voiceSettings | /v1/text-to-speech/{voice_id}/stream | بريد |
getModels() | ن/أ | /v1/models | يحصل |
| المعلمة | يكتب | وصف | مطلوب | تقصير |
|---|---|---|---|---|
| Voiceid | خيط | معرف الصوت للاستخدام. يمكنك الحصول على قائمة بالأصوات المتاحة باستخدام getVoices() . | نعم | ن/أ |
| نص | خيط | النص للتحويل إلى خطاب. | نعم | ن/أ |
| طراز | خيط | معرف النموذج للاستخدام. يمكنك الحصول على قائمة من النماذج المتاحة باستخدام getModels() . | لا | eleven_multilingual_v2 |
| Voicesettings | صفيف | الإعدادات لاستخدامها للصوت. | لا | ['stability' => 0.95, 'similarity_boost' => 0.75, 'style' => 0.06, 'use_speaker_boost' => true] |
| المعلمة | يكتب | وصف | تقصير |
|---|---|---|---|
| استقرار | يطفو | استقرار الصوت. | 0.95 |
| التشابه _boost | يطفو | دفعة التشابه من الصوت. | 0.75 |
| أسلوب | يطفو | نمط الصوت. | 0.06 |
| use_speaker_boost | منطقية | سواء كنت تستخدم دفعة السماعة أم لا. | حقيقي |
إنشاء نص إلى ملف الصوت الكلام. يمكنك إما حفظ الملف أو الحصول على الأنبوب والقيام بكل ما تريد به.
$ elevenLabs = new ArdaGnsrn ElevenLabs ();
$ response = $ elevenLabs -> textToSpeech ( ' YOUR_VOICE_ID ' , ' Hello World! ' , ' eleven_multilingual_v2 ' , [
' stability ' => 0.95 ,
' similarity_boost ' => 0.75 ,
' style ' => 0.06 ,
' use_speaker_boost ' => true
]);
// If you want, you can save to storage like this:
$ response -> saveFile ( ' audio.mp3 ' );
// Or you can get the response and do whatever you want with it:
$ response -> getResponse ();الحصول على قائمة من النماذج المتاحة.
$ elevenLabs = new ArdaGnsrn ElevenLabs ();
$ models = $ elevenLabs -> getModels ();composer test أيضًا ، يمكنك العثور على اللغات الأخرى لهذه الحزمة هنا:
يرجى الاطلاع على Changelog لمزيد من المعلومات حول ما تغير مؤخرًا.
ترخيص معهد ماساتشوستس للتكنولوجيا (MIT). يرجى الاطلاع على ملف الترخيص لمزيد من المعلومات.