Skip to content

Commit d6d336f

Browse files
updated vendors
1 parent 104beb1 commit d6d336f

4 files changed

Lines changed: 19 additions & 41 deletions

File tree

docs/reference/vendors.md

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -200,30 +200,33 @@ Fixed sample rate: 24000 Hz.
200200
| `reference_id` | `str` | Yes || Reference ID |
201201
| `skip_patterns` | `List[int]` | No | `None` | Skip patterns |
202202

203-
### `GroqTTS`
203+
### `MiniMaxTTS`
204204

205205
| Parameter | Type | Required | Default | Description |
206206
|---|---|---|---|---|
207-
| `key` | `str` | Yes || Groq API key |
208-
| `model` | `str` | No | `None` | Model name |
207+
| `key` | `str` | Yes || MiniMax API key |
208+
| `group_id` | `str` | Yes || MiniMax group ID |
209+
| `model` | `str` | Yes || Model name (e.g., `speech-02-turbo`) |
210+
| `voice_id` | `str` | Yes || Voice style identifier |
211+
| `url` | `str` | Yes || WebSocket endpoint |
209212
| `skip_patterns` | `List[int]` | No | `None` | Skip patterns |
210213

211-
### `MiniMaxTTS`
214+
### `MurfTTS`
212215

213216
| Parameter | Type | Required | Default | Description |
214217
|---|---|---|---|---|
215-
| `key` | `str` | Yes || MiniMax API key |
216-
| `voice_id` | `str` | No | `None` | Voice ID |
217-
| `model` | `str` | No | `None` | Model name |
218+
| `key` | `str` | Yes || Murf API key |
219+
| `voice_id` | `str` | Yes | | Voice ID (e.g., `Ariana`, `Natalie`) |
220+
| `style` | `str` | No | `None` | Voice style (e.g., `Conversational`) |
218221
| `skip_patterns` | `List[int]` | No | `None` | Skip patterns |
219222

220223
### `SarvamTTS`
221224

222225
| Parameter | Type | Required | Default | Description |
223226
|---|---|---|---|---|
224-
| `api_key` | `str` | Yes || Sarvam API key |
225-
| `voice_id` | `str` | No | `None` | Voice ID |
226-
| `model` | `str` | No | `None` | Model name |
227+
| `key` | `str` | Yes || Sarvam API key |
228+
| `speaker` | `str` | Yes | | Speaker name |
229+
| `target_language_code` | `str` | Yes | | Target language code |
227230
| `skip_patterns` | `List[int]` | No | `None` | Skip patterns |
228231

229232
---

src/agora_agent/agentkit/vendors/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
ElevenLabsTTS,
3232
FishAudioTTS,
3333
GoogleTTS,
34-
GroqTTS,
3534
HumeAITTS,
3635
MicrosoftTTS,
3736
MiniMaxTTS,
@@ -66,7 +65,6 @@
6665
"HumeAITTS",
6766
"RimeTTS",
6867
"FishAudioTTS",
69-
"GroqTTS",
7068
"MiniMaxTTS",
7169
"MurfTTS",
7270
"SarvamTTS",

src/agora_agent/agentkit/vendors/stt.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
class SpeechmaticsSTTOptions(BaseModel):
99
api_key: str = Field(..., description="Speechmatics API key")
1010
language: str = Field(..., description="Language code (e.g., en, es, fr)")
11+
model: Optional[str] = Field(default=None, description="Model name")
1112
additional_params: Optional[Dict[str, Any]] = Field(default=None)
1213

1314
class Config:
@@ -23,6 +24,8 @@ def to_config(self) -> Dict[str, Any]:
2324
"api_key": self.options.api_key,
2425
"language": self.options.language,
2526
}
27+
if self.options.model is not None:
28+
params["model"] = self.options.model
2629
if self.options.additional_params is not None:
2730
params.update(self.options.additional_params)
2831

@@ -247,6 +250,7 @@ def to_config(self) -> Dict[str, Any]:
247250
class SarvamSTTOptions(BaseModel):
248251
api_key: str = Field(..., description="Sarvam API key")
249252
language: str = Field(..., description="Language code (e.g., en, hi, ta)")
253+
model: Optional[str] = Field(default=None, description="Model name")
250254
additional_params: Optional[Dict[str, Any]] = Field(default=None)
251255

252256
class Config:
@@ -262,6 +266,8 @@ def to_config(self) -> Dict[str, Any]:
262266
"api_key": self.options.api_key,
263267
"language": self.options.language,
264268
}
269+
if self.options.model is not None:
270+
params["model"] = self.options.model
265271
if self.options.additional_params is not None:
266272
params.update(self.options.additional_params)
267273

src/agora_agent/agentkit/vendors/tts.py

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -322,35 +322,6 @@ def to_config(self) -> Dict[str, Any]:
322322
return result
323323

324324

325-
class GroqTTSOptions(BaseModel):
326-
key: str = Field(..., description="Groq API key")
327-
model: Optional[str] = Field(default=None, description="Model name")
328-
skip_patterns: Optional[List[int]] = Field(default=None)
329-
330-
class Config:
331-
extra = "forbid"
332-
333-
334-
class GroqTTS(BaseTTS):
335-
def __init__(self, **kwargs: Any):
336-
self.options = GroqTTSOptions(**kwargs)
337-
338-
@property
339-
def sample_rate(self) -> Optional[int]:
340-
return None
341-
342-
def to_config(self) -> Dict[str, Any]:
343-
params: Dict[str, Any] = {"key": self.options.key}
344-
345-
if self.options.model is not None:
346-
params["model"] = self.options.model
347-
348-
result: Dict[str, Any] = {"vendor": "groq", "params": params}
349-
if self.options.skip_patterns is not None:
350-
result["skip_patterns"] = self.options.skip_patterns
351-
return result
352-
353-
354325
class MiniMaxTTSOptions(BaseModel):
355326
key: str = Field(..., description="MiniMax API key")
356327
group_id: str = Field(..., description="MiniMax group identifier")

0 commit comments

Comments
 (0)