ardagnsrn/elevenlabs-laravel

这是一个针对ElevenLabs语音合成API的开源Laravel包。

dev-main 2024-04-15 04:39 UTC

README

elevenlabs-js

ElevenLabs.io API for PHP Laravel

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

这是一个用于elevenlabs.io Text to Speech API的开源PHP Laravel包。您可以在以下链接找到官方API文档:https://api.elevenlabs.io/docs

请给我买杯咖啡

无论您是否使用此项目,是否从中学习到知识,或者只是喜欢它,请考虑通过为我买杯咖啡来支持它,这样我可以有更多时间投入到像这样的开源项目中 :)

Buy Me A Coffee

目录

安装

您可以通过composer安装此包

composer require ardagnsrn/elevenlabs-laravel

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="elevenlabs-laravel-config"

这是发布配置文件的内容

return [
    'api_key' => env('ELEVENLABS_API_KEY'),
];

支持的方法

参数

声音设置

用法

textToSpeech() 方法

生成语音合成音频文件。您可以选择保存文件或获取管道并对其进行操作。

$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();

getModels() 方法

获取可用模型列表。

$elevenLabs = new ArdaGnsrn\ElevenLabs();
$models = $elevenLabs->getModels();

测试

composer test

其他语言

此外,您还可以在此找到此包的其他语言版本

变更日志

请参阅 CHANGELOG 以获取有关最近更改的更多信息。

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件