papi-ai / elevenlabs
ElevenLabs text-to-speech provider for PapiAI
v0.9.1
2026-03-08 18:14 UTC
Requires
- php: ^8.2
- ext-curl: *
- papi-ai/papi-core: ^0.9
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- pestphp/pest: ^3.0
- vimeo/psalm: ^6.0
README
ElevenLabs text-to-speech provider for PapiAI - A simple but powerful PHP library for building AI agents.
Installation
composer require papi-ai/elevenlabs
Usage
use PapiAI\ElevenLabs\ElevenLabsProvider; $provider = new ElevenLabsProvider( apiKey: $_ENV['ELEVENLABS_API_KEY'], ); $audio = $provider->synthesize('Hello world!'); $audio->save('output.mp3');
Available Voices
Rachel (default), Domi, Bella, Antoni, Elli, Josh, Arnold, Adam, Sam
Custom voice IDs can be passed via options:
$audio = $provider->synthesize('Hello!', [ 'voice' => 'Josh', 'model' => 'eleven_multilingual_v2', ]);
Features
- High-quality text-to-speech via ElevenLabs API
- Multiple built-in voices with name-to-ID mapping
- Custom voice ID support
- Multilingual model support
License
MIT