OpenAIVoiceModelProvider
OpenAIVoiceModelProvider
Bases: VoiceModelProvider
A voice model provider that uses OpenAI models.
Source code in src/agents/voice/models/openai_model_provider.py
__init__
__init__(
*,
api_key: str | None = None,
base_url: str | None = None,
openai_client: AsyncOpenAI | None = None,
organization: str | None = None,
project: str | None = None,
) -> None
Create a new OpenAI voice model provider.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
api_key
|
str | None
|
The API key to use for the OpenAI client. If not provided, we will use the default API key. |
None
|
base_url
|
str | None
|
The base URL to use for the OpenAI client. If not provided, we will use the default base URL. |
None
|
openai_client
|
AsyncOpenAI | None
|
An optional OpenAI client to use. If not provided, we will create a new OpenAI client using the api_key and base_url. |
None
|
organization
|
str | None
|
The organization to use for the OpenAI client. |
None
|
project
|
str | None
|
The project to use for the OpenAI client. |
None
|
Source code in src/agents/voice/models/openai_model_provider.py
get_stt_model
get_stt_model(model_name: str | None) -> STTModel
Get a speech-to-text model by name.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
model_name
|
str | None
|
The name of the model to get. |
required |
Returns:
Type | Description |
---|---|
STTModel
|
The speech-to-text model. |
Source code in src/agents/voice/models/openai_model_provider.py
get_tts_model
get_tts_model(model_name: str | None) -> TTSModel
Get a text-to-speech model by name.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
model_name
|
str | None
|
The name of the model to get. |
required |
Returns:
Type | Description |
---|---|
TTSModel
|
The text-to-speech model. |