Este es un paquete PHP Laravel de código abierto para ElevenLabs.io Text to Speech API. Puede encontrar el documento API oficial aquí: https://api.elevenlabs.io/docs
Ya sea que use este proyecto, haya aprendido algo de él, o simplemente, por favor, considere apoyarlo comprándome un café, para que pueda dedicar más tiempo en proyectos de código abierto como este :)
Puede instalar el paquete a través del compositor:
composer require ardagnsrn/elevenlabs-laravelPuede publicar el archivo de configuración con:
php artisan vendor:publish --tag= " elevenlabs-laravel-config "Este es el contenido del archivo de configuración publicado:
return [
' api_key ' => env ( ' ELEVENLABS_API_KEY ' ),
];| Método | Parámetros | Punto final | Método HTTP |
|---|---|---|---|
textToSpeech() | voiceId , text , modelId , voiceSettings | /v1/text-to-speech/{voice_id}/stream | CORREO |
getModels() | N / A | /v1/models | CONSEGUIR |
| Parámetro | Tipo | Descripción | Requerido | Por defecto |
|---|---|---|---|---|
| voz de voz | Cadena | La identificación de la voz para usar. Puede obtener una lista de voces disponibles usando getVoices() . | Sí | N / A |
| texto | Cadena | El texto para convertir a discurso. | Sí | N / A |
| modelid | Cadena | La identificación del modelo para usar. Puede obtener una lista de modelos disponibles usando getModels() . | No | eleven_multilingual_v2 |
| Voicesettings | Formación | La configuración para usar para la voz. | No | ['stability' => 0.95, 'similarity_boost' => 0.75, 'style' => 0.06, 'use_speaker_boost' => true] |
| Parámetro | Tipo | Descripción | Por defecto |
|---|---|---|---|
| estabilidad | Flotar | La estabilidad de la voz. | 0.95 |
| similitud_boost | Flotar | El impulso de similitud de la voz. | 0.75 |
| estilo | Flotar | El estilo de la voz. | 0.06 |
| use_speaker_boost | Booleano | Si usar al altavoz o no. | verdadero |
Genere un archivo de audio de texto a Speech. Puede guardar el archivo o obtener la tubería y hacer lo que quiera con él.
$ 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 ();Obtenga una lista de modelos disponibles.
$ elevenLabs = new ArdaGnsrn ElevenLabs ();
$ models = $ elevenLabs -> getModels ();composer test Además, puede encontrar los otros idiomas de este paquete aquí:
Consulte ChangeLog para obtener más información sobre lo que ha cambiado recientemente.
La licencia MIT (MIT). Consulte el archivo de licencia para obtener más información.