Dies ist ein Open -Source -Php -Laravel -Paket für elfLabs.io -Text -zu -Sprach -API. Hier finden Sie das offizielle API -Dokument: https://api.elevenlabs.io/docs
Egal, ob Sie dieses Projekt verwenden, etwas daraus gelernt haben oder genau das, um es zu unterstützen, indem Sie mir einen Kaffee kaufen, damit ich mehr Zeit für Open-Source-Projekte wie dieses widmen kann :)
Sie können das Paket über Komponist installieren:
composer require ardagnsrn/elevenlabs-laravelSie können die Konfigurationsdatei mit:
php artisan vendor:publish --tag= " elevenlabs-laravel-config "Dies ist der Inhalt der veröffentlichten Konfigurationsdatei:
return [
' api_key ' => env ( ' ELEVENLABS_API_KEY ' ),
];| Verfahren | Parameter | Endpunkt | HTTP -Methode |
|---|---|---|---|
textToSpeech() | voiceId , text , modelId , voiceSettings | /v1/text-to-speech/{voice_id}/stream | POST |
getModels() | N / A | /v1/models | ERHALTEN |
| Parameter | Typ | Beschreibung | Erforderlich | Standard |
|---|---|---|---|---|
| VoiceId | Saite | Die ID der Stimme zu verwenden. Sie können eine Liste verfügbarer Stimmen mit getVoices() erhalten. | Ja | N / A |
| Text | Saite | Der Text, um in die Sprache umzuwandeln. | Ja | N / A |
| modelid | Saite | Die ID des zu verwendenden Modells. Sie können eine Liste verfügbarer Modelle mit getModels() erhalten. | NEIN | eleven_multilingual_v2 |
| Stimmenetts | Array | Die Einstellungen für die Stimme. | NEIN | ['stability' => 0.95, 'similarity_boost' => 0.75, 'style' => 0.06, 'use_speaker_boost' => true] |
| Parameter | Typ | Beschreibung | Standard |
|---|---|---|---|
| Stabilität | Schweben | Die Stabilität der Stimme. | 0,95 |
| Ähnlichkeit_Boost | Schweben | Der Ähnlichkeitsschub der Stimme. | 0,75 |
| Stil | Schweben | Der Stil der Stimme. | 0,06 |
| Use_speaker_boost | Boolean | Ob der Lautsprecherschub verwendet werden soll oder nicht. | WAHR |
Generieren Sie einen Text in Sprach -Audiodatei. Sie können entweder die Datei speichern oder das Rohr abrufen und damit alles tun, was Sie wollen.
$ 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 ();Holen Sie sich eine Liste der verfügbaren Modelle.
$ elevenLabs = new ArdaGnsrn ElevenLabs ();
$ models = $ elevenLabs -> getModels ();composer test Außerdem finden Sie hier die anderen Sprachen dieses Pakets:
Weitere Informationen zu dem, was sich in letzter Zeit geändert hat, finden Sie in ChangeLog.
Die MIT -Lizenz (MIT). Weitere Informationen finden Sie unter Lizenzdatei.