Este é um pacote de Laravel PHP de código aberto para o texto do elevenlabs.io para a API de fala. Você pode encontrar o documento oficial da API aqui: https://api.elevenlabs.io/docs
Se você usa este projeto, aprendeu algo com ele ou apenas assim, considere apoiá-lo comprando um café, para que eu possa dedicar mais tempo em projetos de código aberto como este :)
Você pode instalar o pacote via compositor:
composer require ardagnsrn/elevenlabs-laravelVocê pode publicar o arquivo de configuração com:
php artisan vendor:publish --tag= " elevenlabs-laravel-config "Este é o conteúdo do arquivo de configuração publicado:
return [
' api_key ' => env ( ' ELEVENLABS_API_KEY ' ),
];| Método | Parâmetros | Endpoint | Método HTTP |
|---|---|---|---|
textToSpeech() | voiceId , text , modelId , voiceSettings | /v1/text-to-speech/{voice_id}/stream | PUBLICAR |
getModels() | N / D | /v1/models | PEGAR |
| Parâmetro | Tipo | Descrição | Obrigatório | Padrão |
|---|---|---|---|---|
| VoiceID | Corda | O ID da voz para usar. Você pode obter uma lista de vozes disponíveis usando getVoices() . | Sim | N / D |
| texto | Corda | O texto para converter para a fala. | Sim | N / D |
| ModelId | Corda | O ID do modelo a ser usado. Você pode obter uma lista de modelos disponíveis usando getModels() . | Não | eleven_multilingual_v2 |
| Voicesettings | Variedade | As configurações a serem usadas para a voz. | Não | ['stability' => 0.95, 'similarity_boost' => 0.75, 'style' => 0.06, 'use_speaker_boost' => true] |
| Parâmetro | Tipo | Descrição | Padrão |
|---|---|---|---|
| estabilidade | Flutuador | A estabilidade da voz. | 0,95 |
| similarity_boost | Flutuador | O aumento da similaridade da voz. | 0,75 |
| estilo | Flutuador | O estilo da voz. | 0,06 |
| use_speaker_boost | Booleano | Se deve usar o aumento do alto -falante ou não. | verdadeiro |
Gerar um arquivo de texto para o arquivo de áudio de fala. Você pode salvar o arquivo ou obter o tubo e fazer o que quiser com ele.
$ 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 ();Obtenha uma lista de modelos disponíveis.
$ elevenLabs = new ArdaGnsrn ElevenLabs ();
$ models = $ elevenLabs -> getModels ();composer test Além disso, você pode encontrar os outros idiomas deste pacote aqui:
Consulte Changelog para obter mais informações sobre o que mudou recentemente.
A licença do MIT (MIT). Consulte o arquivo de licença para obter mais informações.