Это пакет PHP Laravel с открытым исходным кодом для ElevenLabs.io Text to 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() | N/a | /v1/models | ПОЛУЧАТЬ |
| Параметр | Тип | Описание | Необходимый | По умолчанию |
|---|---|---|---|---|
| голосовой | Нить | Идентификатор голоса для использования. Вы можете получить список доступных голосов, используя getVoices() . | Да | N/a |
| текст | Нить | Текст для преобразования в речь. | Да | N/a |
| Modelid | Нить | Идентификатор модели для использования. Вы можете получить список доступных моделей, используя getModels() . | Нет | eleven_multilingual_v2 |
| Голоса | Множество | Настройки для использования для голоса. | Нет | ['stability' => 0.95, 'similarity_boost' => 0.75, 'style' => 0.06, 'use_speaker_boost' => true] |
| Параметр | Тип | Описание | По умолчанию |
|---|---|---|---|
| стабильность | Плавать | Стабильность голоса. | 0,95 |
| searnity_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 (MIT). Пожалуйста, смотрите файл лицензии для получения дополнительной информации.