import os
from syllable_sdk import SyllableSDK, models
with SyllableSDK(
api_key_header=os.getenv("SYLLABLESDK_API_KEY_HEADER", ""),
) as ss_client:
res = ss_client.language_groups.update(request={
"name": "Call Center 1 Languages",
"description": "Languages spoken by operators at Call Center 1",
"language_configs": [
{
"language_code": models.LanguageCode.EN_US,
"voice_provider": models.TtsProvider.OPEN_AI,
"voice_display_name": models.AgentVoiceDisplayName.ALLOY,
"dtmf_code": 1,
},
{
"language_code": models.LanguageCode.ES_US,
"voice_provider": models.TtsProvider.GOOGLE,
"voice_display_name": models.AgentVoiceDisplayName.ES_US_NEURAL2_B,
"dtmf_code": 2,
},
],
"skip_current_language_in_message": True,
"id": 1,
"edit_comments": "Added Spanish support.",
})
# Handle response
print(res)
{
"name": "Call Center 1 Languages",
"description": "Languages spoken by operators at Call Center 1",
"language_configs": [
{
"dtmf_code": 1,
"language_code": "en-US",
"voice_display_name": "Alloy",
"voice_provider": "OpenAI"
},
{
"dtmf_code": 2,
"language_code": "es-US",
"voice_display_name": "es-US-Neural2-B",
"voice_provider": "Google"
}
],
"skip_current_language_in_message": true,
"id": 1,
"edit_comments": "Added Spanish support.",
"agents_info": [
{
"id": 1,
"name": "Test Agent"
}
],
"updated_at": "2024-01-01T00:00:00Z",
"last_updated_by": "user@mail.com"
}
Update an existing language group
import os
from syllable_sdk import SyllableSDK, models
with SyllableSDK(
api_key_header=os.getenv("SYLLABLESDK_API_KEY_HEADER", ""),
) as ss_client:
res = ss_client.language_groups.update(request={
"name": "Call Center 1 Languages",
"description": "Languages spoken by operators at Call Center 1",
"language_configs": [
{
"language_code": models.LanguageCode.EN_US,
"voice_provider": models.TtsProvider.OPEN_AI,
"voice_display_name": models.AgentVoiceDisplayName.ALLOY,
"dtmf_code": 1,
},
{
"language_code": models.LanguageCode.ES_US,
"voice_provider": models.TtsProvider.GOOGLE,
"voice_display_name": models.AgentVoiceDisplayName.ES_US_NEURAL2_B,
"dtmf_code": 2,
},
],
"skip_current_language_in_message": True,
"id": 1,
"edit_comments": "Added Spanish support.",
})
# Handle response
print(res)
{
"name": "Call Center 1 Languages",
"description": "Languages spoken by operators at Call Center 1",
"language_configs": [
{
"dtmf_code": 1,
"language_code": "en-US",
"voice_display_name": "Alloy",
"voice_provider": "OpenAI"
},
{
"dtmf_code": 2,
"language_code": "es-US",
"voice_display_name": "es-US-Neural2-B",
"voice_provider": "Google"
}
],
"skip_current_language_in_message": true,
"id": 1,
"edit_comments": "Added Spanish support.",
"agents_info": [
{
"id": 1,
"name": "Test Agent"
}
],
"updated_at": "2024-01-01T00:00:00Z",
"last_updated_by": "user@mail.com"
}
Request model to update an existing language group.
Successful Response
Response model for language group operations. A language group is a collection of language, voice, and DTMF configuration that can be linked to an agent to define the languages and voices it supports. For more information, see Console docs.