OpenAIVoiceModelProvider
OpenAIVoiceModelProvider
Bases: VoiceModelProvider
A voice model provider that uses OpenAI models.
Source code in src/agents/voice/models/openai_model_provider.py
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | |
__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,
agent_registration: OpenAIAgentRegistrationConfig
| dict[str, Any]
| 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
|
agent_registration
|
OpenAIAgentRegistrationConfig | dict[str, Any] | None
|
Optional agent registration configuration. |
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. |