Skip to content

Commit 03f9b5d

Browse files
authored
Merge pull request #59 from AgoraIO/fern-bot/2026-07-22_07-53-38_649
SDK regeneration
2 parents 7c93359 + f50997f commit 03f9b5d

7 files changed

Lines changed: 185 additions & 3 deletions

File tree

.fern/metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@
1313
},
1414
"exclude_types_from_init_exports": true
1515
},
16-
"originGitCommit": "49d478a59be2201df42d81f839acd1ff3fa3aa59"
16+
"originGitCommit": "7edea35eef2583c1cb4860d7941275b0cd7ce900"
1717
}

.fern/replay.lock

Lines changed: 8 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# This file was auto-generated by Fern from our API Definition.
2+
3+
import typing
4+
5+
import pydantic
6+
from ..core.pydantic_utilities import IS_PYDANTIC_V2
7+
from ..core.unchecked_base_model import UncheckedBaseModel
8+
from .gradium_tts_params import GradiumTtsParams
9+
10+
11+
class GradiumTts(UncheckedBaseModel):
12+
"""
13+
Gradium Text-to-Speech configuration.
14+
"""
15+
16+
params: GradiumTtsParams
17+
skip_patterns: typing.Optional[typing.List[int]] = pydantic.Field(default=None)
18+
"""
19+
Controls whether the TTS module skips bracketed content when reading LLM response text.
20+
"""
21+
22+
if IS_PYDANTIC_V2:
23+
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
24+
else:
25+
26+
class Config:
27+
frozen = True
28+
smart_union = True
29+
extra = pydantic.Extra.allow
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# This file was auto-generated by Fern from our API Definition.
2+
3+
import typing
4+
5+
import pydantic
6+
from ..core.pydantic_utilities import IS_PYDANTIC_V2
7+
from ..core.unchecked_base_model import UncheckedBaseModel
8+
9+
10+
class GradiumTtsParams(UncheckedBaseModel):
11+
"""
12+
Gradium TTS configuration parameters.
13+
"""
14+
15+
api_key: str = pydantic.Field()
16+
"""
17+
Gradium API key.
18+
"""
19+
20+
url: typing.Optional[str] = pydantic.Field(default=None)
21+
"""
22+
WebSocket endpoint for streaming TTS output (for example, "wss://api.gradium.ai/api/speech/tts").
23+
"""
24+
25+
model_name: typing.Optional[str] = pydantic.Field(default=None)
26+
"""
27+
Gradium TTS model name (for example, "default").
28+
"""
29+
30+
voice_id: typing.Optional[str] = pydantic.Field(default=None)
31+
"""
32+
Gradium voice identifier.
33+
"""
34+
35+
sample_rate: typing.Optional[int] = pydantic.Field(default=None)
36+
"""
37+
Audio sample rate in Hz (for example, 16000).
38+
"""
39+
40+
if IS_PYDANTIC_V2:
41+
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
42+
else:
43+
44+
class Config:
45+
frozen = True
46+
smart_union = True
47+
extra = pydantic.Extra.allow
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# This file was auto-generated by Fern from our API Definition.
2+
3+
import typing
4+
5+
import pydantic
6+
from ..core.pydantic_utilities import IS_PYDANTIC_V2
7+
from ..core.unchecked_base_model import UncheckedBaseModel
8+
from .mistral_tts_params import MistralTtsParams
9+
10+
11+
class MistralTts(UncheckedBaseModel):
12+
"""
13+
Mistral Text-to-Speech configuration.
14+
"""
15+
16+
params: MistralTtsParams
17+
skip_patterns: typing.Optional[typing.List[int]] = pydantic.Field(default=None)
18+
"""
19+
Controls whether the TTS module skips bracketed content when reading LLM response text.
20+
"""
21+
22+
if IS_PYDANTIC_V2:
23+
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
24+
else:
25+
26+
class Config:
27+
frozen = True
28+
smart_union = True
29+
extra = pydantic.Extra.allow
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# This file was auto-generated by Fern from our API Definition.
2+
3+
import typing
4+
5+
import pydantic
6+
from ..core.pydantic_utilities import IS_PYDANTIC_V2
7+
from ..core.unchecked_base_model import UncheckedBaseModel
8+
9+
10+
class MistralTtsParams(UncheckedBaseModel):
11+
"""
12+
Mistral TTS configuration parameters.
13+
"""
14+
15+
api_key: str = pydantic.Field()
16+
"""
17+
Mistral API key.
18+
"""
19+
20+
model: typing.Optional[str] = pydantic.Field(default=None)
21+
"""
22+
Mistral TTS model name (for example, "voxtral-mini-tts-2603").
23+
"""
24+
25+
voice: typing.Optional[str] = pydantic.Field(default=None)
26+
"""
27+
Mistral voice identifier.
28+
"""
29+
30+
if IS_PYDANTIC_V2:
31+
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
32+
else:
33+
34+
class Config:
35+
frozen = True
36+
smart_union = True
37+
extra = pydantic.Extra.allow

src/agora_agent/types/tts.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,11 @@
1818
from .fish_audio_tts_params import FishAudioTtsParams
1919
from .generic_http_tts_params import GenericHttpTtsParams
2020
from .google_tts_params import GoogleTtsParams
21+
from .gradium_tts_params import GradiumTtsParams
2122
from .hume_ai_tts_params import HumeAiTtsParams
2223
from .microsoft_tts_params import MicrosoftTtsParams
2324
from .minimax_tts_params import MinimaxTtsParams
25+
from .mistral_tts_params import MistralTtsParams
2426
from .murf_tts_params import MurfTtsParams
2527
from .open_ai_tts_params import OpenAiTtsParams
2628
from .rime_tts_credential_mode import RimeTtsCredentialMode
@@ -334,6 +336,36 @@ class Config:
334336
extra = pydantic.Extra.allow
335337

336338

339+
class Tts_Gradium(UncheckedBaseModel):
340+
vendor: typing.Literal["gradium"] = "gradium"
341+
params: GradiumTtsParams
342+
skip_patterns: typing.Optional[typing.List[int]] = None
343+
344+
if IS_PYDANTIC_V2:
345+
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
346+
else:
347+
348+
class Config:
349+
frozen = True
350+
smart_union = True
351+
extra = pydantic.Extra.allow
352+
353+
354+
class Tts_Mistral(UncheckedBaseModel):
355+
vendor: typing.Literal["mistral"] = "mistral"
356+
params: MistralTtsParams
357+
skip_patterns: typing.Optional[typing.List[int]] = None
358+
359+
if IS_PYDANTIC_V2:
360+
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
361+
else:
362+
363+
class Config:
364+
frozen = True
365+
smart_union = True
366+
extra = pydantic.Extra.allow
367+
368+
337369
Tts = typing_extensions.Annotated[
338370
typing.Union[
339371
Tts_Tencent,
@@ -356,6 +388,8 @@ class Config:
356388
Tts_Cosyvoice,
357389
Tts_BytedanceDuplex,
358390
Tts_Stepfun,
391+
Tts_Gradium,
392+
Tts_Mistral,
359393
],
360394
UnionMetadata(discriminant="vendor"),
361395
]

0 commit comments

Comments
 (0)