gridwb / laravel-elevenlabs
elevenlabs.io API for Laravel
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/gridwb/laravel-elevenlabs
Requires
- php: >=8.2
- guzzlehttp/guzzle: ^7.9.0
- illuminate/contracts: ^10.0||^11.0||^12.0
- spatie/laravel-data: ^4.13
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- larastan/larastan: ^2.9|^3.0
- laravel/pint: ^1.14
- orchestra/testbench: ^8.22|^9.0|^10.0
- pestphp/pest: ^2.0|^3.0
- pestphp/pest-plugin-laravel: ^2.0|^3.0
README
Laravel ElevenLabs is a convenient wrapper for interacting with the ElevenLabs API in Laravel applications.
Installation
-
Install the package
composer require gridwb/laravel-elevenlabs
-
Publish the configuration file
php artisan vendor:publish --tag="elevenlabs-config" -
Add environment variables
ELEVENLABS_API_URL=https://api.elevenlabs.io ELEVENLABS_API_KEY=your-api-key-here
Usage
Get conversation details
<?php use Gridwb\LaravelElevenLabs\Facades\ElevenLabs; $conversationId = 'conv_12345'; $conversationData = ElevenLabs::conversations()->getDetails($conversationId);
Get conversation audio
<?php use Gridwb\LaravelElevenLabs\Facades\ElevenLabs; $conversationId = 'conv_12345'; $audioData = ElevenLabs::conversations()->getAudio($conversationId);
Delete conversation
<?php use Gridwb\LaravelElevenLabs\Facades\ElevenLabs; $conversationId = 'conv_12345'; ElevenLabs::conversations()->delete($conversationId);
Get conversation signed url
<?php use Gridwb\LaravelElevenLabs\Facades\ElevenLabs; $agentId = 'agent_12345'; $signedUrlData = ElevenLabs::conversations()->getSignedUrl($agentId);
Get conversation token
<?php use Gridwb\LaravelElevenLabs\Facades\ElevenLabs; $agentId = 'agent_12345'; $tokenData = ElevenLabs::conversations()->getToken($agentId);
Testing
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.
License
The MIT License (MIT). Please see License File for more information.