ElevenLabsProvider
class ElevenLabsProvider extends Provider implements AudioProvider, TranscriptionProvider
Traits
Properties
| protected AudioGateway | $audioGateway | from HasAudioGateway | |
| protected TranscriptionGateway | $transcriptionGateway | from HasTranscriptionGateway |
Methods
Get the provider connection configuration other than the driver, key, and name.
Get a provider instance that sends the given HTTP headers with each request.
Run the given gateway call, dispatching the event built from its exception before rethrowing.
Format the given provider / model list.
Get provider and model pairs without discarding on-demand instances.
Restore the provider from its serialized representation.
Generate audio from the given text.
Transcribe the given audio to text.
Get the provider's audio gateway.
Get the provider's transcription gateway.
Get the name of the default audio (TTS) model.
Get the name of the default transcription (STT) model.
Details
at line 28
__construct(array $config, Dispatcher $events)
Create an ElevenLabs provider instance.
in
Provider at line 34
string
name()
Get the name of the underlying AI provider.
in
Provider at line 42
string
driver()
Get the name of the underlying AI driver.
in
Provider at line 50
array
providerCredentials()
Get the credentials for the underlying AI provider.
in
Provider at line 60
array
additionalConfiguration()
Get the provider connection configuration other than the driver, key, and name.
in
Provider at line 72
Provider
withHeaders(array $headers)
| internal |
Get a provider instance that sends the given HTTP headers with each request.
in
Provider at line 92
protected mixed
dispatchingFailure(Closure $call, Closure $failed)
Run the given gateway call, dispatching the event built from its exception before rethrowing.
in
Provider at line 114
static array
formatProviderAndModelList(Provider|Lab|array|string $providers, string|null $model = null)
Format the given provider / model list.
in
Provider at line 132
static array
providerAndModelPairs(Provider|Lab|array|string $providers, string|null $model = null)
| internal |
Get provider and model pairs without discarding on-demand instances.
in
Provider at line 164
array
__serialize()
Get the serializable representation of the provider.
in
Provider at line 174
void
__unserialize(array $data)
Restore the provider from its serialized representation.
in
Provider at line 190
string
__toString()
Convert the provider to its string representation.
in
GeneratesAudio at line 23
AudioResponse
audio(string $text, string $voice = 'default-female', string|null $instructions = null, string|null $model = null, int $timeout = 30, array $providerOptions = [])
Generate audio from the given text.
in
GeneratesTranscriptions at line 24
TranscriptionResponse
transcribe(TranscribableAudio $audio, string|null $language = null, bool $diarize = false, string|null $model = null, int|null $timeout = null, array $providerOptions = [])
Transcribe the given audio to text.
at line 37
AudioGateway
audioGateway()
Get the provider's audio gateway.
in
HasAudioGateway at line 27
HasAudioGateway
useAudioGateway(AudioGateway $gateway)
Set the provider's audio gateway.
Changing a shared provider's gateway affects subsequent operations.
at line 45
TranscriptionGateway
transcriptionGateway()
Get the provider's transcription gateway.
in
HasTranscriptionGateway at line 27
HasTranscriptionGateway
useTranscriptionGateway(TranscriptionGateway $gateway)
Set the provider's transcription gateway.
Changing a shared provider's gateway affects subsequent operations.
at line 53
string
defaultAudioModel()
Get the name of the default audio (TTS) model.
at line 61
string
defaultTranscriptionModel()
Get the name of the default transcription (STT) model.