Il s'agit d'un package PHP Laravel open source pour ElevenLabs.io Text to Speech API. Vous pouvez trouver le document API officiel ici: https://api.elevenLabs.io/docs
Que vous utilisiez ce projet, que vous ayez appris quelque chose, ou que vous l'aimez, envisagez de le soutenir en m'achète un café, afin que je puisse consacrer plus de temps aux projets open-source comme celui-ci :)
Vous pouvez installer le package via le compositeur:
composer require ardagnsrn/elevenlabs-laravelVous pouvez publier le fichier de configuration avec:
php artisan vendor:publish --tag= " elevenlabs-laravel-config "Ceci est le contenu du fichier de configuration publié:
return [
' api_key ' => env ( ' ELEVENLABS_API_KEY ' ),
];| Méthode | Paramètres | Point final | Méthode HTTP |
|---|---|---|---|
textToSpeech() | voiceId , text , modelId voiceSettings | /v1/text-to-speech/{voice_id}/stream | POSTE |
getModels() | N / A | /v1/models | OBTENIR |
| Paramètre | Taper | Description | Requis | Défaut |
|---|---|---|---|---|
| vocale | Chaîne | L'ID de la voix à utiliser. Vous pouvez obtenir une liste des voix disponibles à l'aide de getVoices() . | Oui | N / A |
| texte | Chaîne | Le texte à convertir en discours. | Oui | N / A |
| modélide | Chaîne | L'ID du modèle à utiliser. Vous pouvez obtenir une liste des modèles disponibles à l'aide de getModels() . | Non | eleven_multilingual_v2 |
| Voicesettings | Tableau | Les paramètres à utiliser pour la voix. | Non | ['stability' => 0.95, 'similarity_boost' => 0.75, 'style' => 0.06, 'use_speaker_boost' => true] |
| Paramètre | Taper | Description | Défaut |
|---|---|---|---|
| stabilité | Flotter | La stabilité de la voix. | 0,95 |
| similitude_boost | Flotter | Le boost de similitude de la voix. | 0,75 |
| style | Flotter | Le style de la voix. | 0,06 |
| use_speaker_boost | Booléen | Que ce soit pour utiliser le boost de haut-parleur ou non. | vrai |
Générez un fichier audio de texte pour parler. Vous pouvez enregistrer le fichier ou obtenir le tuyau et faire ce que vous voulez.
$ 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 ();Obtenez une liste des modèles disponibles.
$ elevenLabs = new ArdaGnsrn ElevenLabs ();
$ models = $ elevenLabs -> getModels ();composer test Vous pouvez également trouver les autres langues de ce package ici:
Veuillez consulter Changelog pour plus d'informations sur ce qui a changé récemment.
La licence MIT (MIT). Veuillez consulter le fichier de licence pour plus d'informations.