Create Voice Configuration
curl --request POST \
--url https://{api_endpoint}/v1/voice_configurations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data @- <<EOF
{
"name": "<string>",
"speech_to_text": {
"provider": "<string>",
"watson_stt_config": {
"api_url": "<string>",
"model": "<string>",
"api_key": "<string>",
"bearer_token": "<string>",
"background_audio_suppression": 0.5,
"language_customization_id": "<string>",
"inactivity_timeout": 0,
"profanity_filter": true,
"smart_formatting": true,
"speaker_labels": true,
"redaction": true,
"low_latency": true,
"learning_opt_out": true,
"watson_metadata": "<string>",
"smart_formatting_version": 1,
"customization_weight": 0.5,
"character_insertion_bias": 0,
"end_of_phrase_silence_time": 60
},
"emotech_stt_config": {
"api_url": "<string>",
"api_key": "<string>",
"positive_speech_threshold": 0.25,
"negative_speech_threshold": 0.25,
"partial_interval": 500,
"silence_threshold": 500
},
"deepgram_stt_config": {
"api_url": "<string>",
"api_key": "<string>",
"model": "<string>",
"keyterm": [
"<string>"
],
"mip_opt_out": true,
"channels": 123,
"diarize": true,
"dictation": true,
"endpointing": 123,
"extra": [
"<string>"
],
"interim_results": true,
"keywords": [
"<string>"
],
"language": "<string>",
"multichannel": true,
"numerals": true,
"profanity_filter": true,
"punctuate": true,
"redact": "<string>",
"replace": [
"<string>"
],
"search": [
"<string>"
],
"smart_format": true,
"tag": [
"<string>"
],
"utterance_end_ms": 123,
"vad_events": true,
"version": "<string>",
"eager_eot_threshold": 0.6,
"eot_threshold": 0.7,
"eot_timeout_ms": 123
}
},
"text_to_speech": {
"provider": "<string>",
"watson_tts_config": {
"api_url": "<string>",
"voice": "<string>",
"api_key": "<string>",
"bearer_token": "<string>",
"rate_percentage": 0,
"pitch_percentage": 0,
"language": "<string>",
"customization_id": "<string>",
"meta_id": "<string>",
"learning_opt_out": true
},
"emotech_tts_config": {
"api_url": "<string>",
"api_key": "<string>",
"voice": "<string>"
},
"elevenlabs_tts_config": {
"model_id": "<string>",
"voice_id": "<string>",
"api_key": "<string>",
"apply_text_normalization": "<string>",
"language_code": "<string>",
"optimize_streaming_latency": 123,
"apply_language_text_normalization": true,
"pronunciation_dictionary_locators": [
{
"pronunciation_dictionary_id": "<string>",
"version_id": "<string>"
}
],
"seed": 123,
"previous_text": "<string>",
"next_text": "<string>",
"voice_settings": {
"speed": 1,
"style": 0,
"stability": 0.5,
"similarity_boost": 0.75,
"use_speaker_boost": true
}
},
"deepgram_tts_config": {
"api_key": "<string>",
"mip_opt_out": true,
"model": "<string>",
"language": "<string>"
}
},
"llm_aggregation_timeout_seconds": 0.8,
"language": "en-us",
"additional_languages": {},
"dtmf_input": {
"inter_digit_timeout_ms": 2500,
"termination_key": "<string>",
"maximum_count": 123,
"ignore_speech": true
},
"vad": {
"enabled": true,
"provider": "silero_vad",
"silero_vad_config": {
"confidence": 0.7,
"start_seconds": 0.2,
"stop_seconds": 0.8,
"min_volume": 0.6
}
},
"user_idle_handler": {
"enabled": false,
"idle_timeout": 7,
"idle_max_reprompts": 2,
"idle_timeout_message": ""
},
"agent_idle_handler": {
"pre_hold_message": "We're taking a little extra time but we'll be with you shortly. Thanks for your patience!",
"hold_message": "Your request is in progress. It might take a little time, but we assure you that the result will be worth the wait.",
"typing_enabled": true,
"typing_duration_seconds": 5,
"audio_clip_id": "guitar_1",
"hold_audio_seconds": 15
}
}
EOFimport requests
url = "https://{api_endpoint}/v1/voice_configurations"
payload = {
"name": "<string>",
"speech_to_text": {
"provider": "<string>",
"watson_stt_config": {
"api_url": "<string>",
"model": "<string>",
"api_key": "<string>",
"bearer_token": "<string>",
"background_audio_suppression": 0.5,
"language_customization_id": "<string>",
"inactivity_timeout": 0,
"profanity_filter": True,
"smart_formatting": True,
"speaker_labels": True,
"redaction": True,
"low_latency": True,
"learning_opt_out": True,
"watson_metadata": "<string>",
"smart_formatting_version": 1,
"customization_weight": 0.5,
"character_insertion_bias": 0,
"end_of_phrase_silence_time": 60
},
"emotech_stt_config": {
"api_url": "<string>",
"api_key": "<string>",
"positive_speech_threshold": 0.25,
"negative_speech_threshold": 0.25,
"partial_interval": 500,
"silence_threshold": 500
},
"deepgram_stt_config": {
"api_url": "<string>",
"api_key": "<string>",
"model": "<string>",
"keyterm": ["<string>"],
"mip_opt_out": True,
"channels": 123,
"diarize": True,
"dictation": True,
"endpointing": 123,
"extra": ["<string>"],
"interim_results": True,
"keywords": ["<string>"],
"language": "<string>",
"multichannel": True,
"numerals": True,
"profanity_filter": True,
"punctuate": True,
"redact": "<string>",
"replace": ["<string>"],
"search": ["<string>"],
"smart_format": True,
"tag": ["<string>"],
"utterance_end_ms": 123,
"vad_events": True,
"version": "<string>",
"eager_eot_threshold": 0.6,
"eot_threshold": 0.7,
"eot_timeout_ms": 123
}
},
"text_to_speech": {
"provider": "<string>",
"watson_tts_config": {
"api_url": "<string>",
"voice": "<string>",
"api_key": "<string>",
"bearer_token": "<string>",
"rate_percentage": 0,
"pitch_percentage": 0,
"language": "<string>",
"customization_id": "<string>",
"meta_id": "<string>",
"learning_opt_out": True
},
"emotech_tts_config": {
"api_url": "<string>",
"api_key": "<string>",
"voice": "<string>"
},
"elevenlabs_tts_config": {
"model_id": "<string>",
"voice_id": "<string>",
"api_key": "<string>",
"apply_text_normalization": "<string>",
"language_code": "<string>",
"optimize_streaming_latency": 123,
"apply_language_text_normalization": True,
"pronunciation_dictionary_locators": [
{
"pronunciation_dictionary_id": "<string>",
"version_id": "<string>"
}
],
"seed": 123,
"previous_text": "<string>",
"next_text": "<string>",
"voice_settings": {
"speed": 1,
"style": 0,
"stability": 0.5,
"similarity_boost": 0.75,
"use_speaker_boost": True
}
},
"deepgram_tts_config": {
"api_key": "<string>",
"mip_opt_out": True,
"model": "<string>",
"language": "<string>"
}
},
"llm_aggregation_timeout_seconds": 0.8,
"language": "en-us",
"additional_languages": {},
"dtmf_input": {
"inter_digit_timeout_ms": 2500,
"termination_key": "<string>",
"maximum_count": 123,
"ignore_speech": True
},
"vad": {
"enabled": True,
"provider": "silero_vad",
"silero_vad_config": {
"confidence": 0.7,
"start_seconds": 0.2,
"stop_seconds": 0.8,
"min_volume": 0.6
}
},
"user_idle_handler": {
"enabled": False,
"idle_timeout": 7,
"idle_max_reprompts": 2,
"idle_timeout_message": ""
},
"agent_idle_handler": {
"pre_hold_message": "We're taking a little extra time but we'll be with you shortly. Thanks for your patience!",
"hold_message": "Your request is in progress. It might take a little time, but we assure you that the result will be worth the wait.",
"typing_enabled": True,
"typing_duration_seconds": 5,
"audio_clip_id": "guitar_1",
"hold_audio_seconds": 15
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
speech_to_text: {
provider: '<string>',
watson_stt_config: {
api_url: '<string>',
model: '<string>',
api_key: '<string>',
bearer_token: '<string>',
background_audio_suppression: 0.5,
language_customization_id: '<string>',
inactivity_timeout: 0,
profanity_filter: true,
smart_formatting: true,
speaker_labels: true,
redaction: true,
low_latency: true,
learning_opt_out: true,
watson_metadata: '<string>',
smart_formatting_version: 1,
customization_weight: 0.5,
character_insertion_bias: 0,
end_of_phrase_silence_time: 60
},
emotech_stt_config: {
api_url: '<string>',
api_key: '<string>',
positive_speech_threshold: 0.25,
negative_speech_threshold: 0.25,
partial_interval: 500,
silence_threshold: 500
},
deepgram_stt_config: {
api_url: '<string>',
api_key: '<string>',
model: '<string>',
keyterm: ['<string>'],
mip_opt_out: true,
channels: 123,
diarize: true,
dictation: true,
endpointing: 123,
extra: ['<string>'],
interim_results: true,
keywords: ['<string>'],
language: '<string>',
multichannel: true,
numerals: true,
profanity_filter: true,
punctuate: true,
redact: '<string>',
replace: ['<string>'],
search: ['<string>'],
smart_format: true,
tag: ['<string>'],
utterance_end_ms: 123,
vad_events: true,
version: '<string>',
eager_eot_threshold: 0.6,
eot_threshold: 0.7,
eot_timeout_ms: 123
}
},
text_to_speech: {
provider: '<string>',
watson_tts_config: {
api_url: '<string>',
voice: '<string>',
api_key: '<string>',
bearer_token: '<string>',
rate_percentage: 0,
pitch_percentage: 0,
language: '<string>',
customization_id: '<string>',
meta_id: '<string>',
learning_opt_out: true
},
emotech_tts_config: {api_url: '<string>', api_key: '<string>', voice: '<string>'},
elevenlabs_tts_config: {
model_id: '<string>',
voice_id: '<string>',
api_key: '<string>',
apply_text_normalization: '<string>',
language_code: '<string>',
optimize_streaming_latency: 123,
apply_language_text_normalization: true,
pronunciation_dictionary_locators: [{pronunciation_dictionary_id: '<string>', version_id: '<string>'}],
seed: 123,
previous_text: '<string>',
next_text: '<string>',
voice_settings: {
speed: 1,
style: 0,
stability: 0.5,
similarity_boost: 0.75,
use_speaker_boost: true
}
},
deepgram_tts_config: {
api_key: '<string>',
mip_opt_out: true,
model: '<string>',
language: '<string>'
}
},
llm_aggregation_timeout_seconds: 0.8,
language: 'en-us',
additional_languages: {},
dtmf_input: {
inter_digit_timeout_ms: 2500,
termination_key: '<string>',
maximum_count: 123,
ignore_speech: true
},
vad: {
enabled: true,
provider: 'silero_vad',
silero_vad_config: {confidence: 0.7, start_seconds: 0.2, stop_seconds: 0.8, min_volume: 0.6}
},
user_idle_handler: {
enabled: false,
idle_timeout: 7,
idle_max_reprompts: 2,
idle_timeout_message: ''
},
agent_idle_handler: {
pre_hold_message: 'We\'re taking a little extra time but we\'ll be with you shortly. Thanks for your patience!',
hold_message: 'Your request is in progress. It might take a little time, but we assure you that the result will be worth the wait.',
typing_enabled: true,
typing_duration_seconds: 5,
audio_clip_id: 'guitar_1',
hold_audio_seconds: 15
}
})
};
fetch('https://{api_endpoint}/v1/voice_configurations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{api_endpoint}/v1/voice_configurations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'speech_to_text' => [
'provider' => '<string>',
'watson_stt_config' => [
'api_url' => '<string>',
'model' => '<string>',
'api_key' => '<string>',
'bearer_token' => '<string>',
'background_audio_suppression' => 0.5,
'language_customization_id' => '<string>',
'inactivity_timeout' => 0,
'profanity_filter' => true,
'smart_formatting' => true,
'speaker_labels' => true,
'redaction' => true,
'low_latency' => true,
'learning_opt_out' => true,
'watson_metadata' => '<string>',
'smart_formatting_version' => 1,
'customization_weight' => 0.5,
'character_insertion_bias' => 0,
'end_of_phrase_silence_time' => 60
],
'emotech_stt_config' => [
'api_url' => '<string>',
'api_key' => '<string>',
'positive_speech_threshold' => 0.25,
'negative_speech_threshold' => 0.25,
'partial_interval' => 500,
'silence_threshold' => 500
],
'deepgram_stt_config' => [
'api_url' => '<string>',
'api_key' => '<string>',
'model' => '<string>',
'keyterm' => [
'<string>'
],
'mip_opt_out' => true,
'channels' => 123,
'diarize' => true,
'dictation' => true,
'endpointing' => 123,
'extra' => [
'<string>'
],
'interim_results' => true,
'keywords' => [
'<string>'
],
'language' => '<string>',
'multichannel' => true,
'numerals' => true,
'profanity_filter' => true,
'punctuate' => true,
'redact' => '<string>',
'replace' => [
'<string>'
],
'search' => [
'<string>'
],
'smart_format' => true,
'tag' => [
'<string>'
],
'utterance_end_ms' => 123,
'vad_events' => true,
'version' => '<string>',
'eager_eot_threshold' => 0.6,
'eot_threshold' => 0.7,
'eot_timeout_ms' => 123
]
],
'text_to_speech' => [
'provider' => '<string>',
'watson_tts_config' => [
'api_url' => '<string>',
'voice' => '<string>',
'api_key' => '<string>',
'bearer_token' => '<string>',
'rate_percentage' => 0,
'pitch_percentage' => 0,
'language' => '<string>',
'customization_id' => '<string>',
'meta_id' => '<string>',
'learning_opt_out' => true
],
'emotech_tts_config' => [
'api_url' => '<string>',
'api_key' => '<string>',
'voice' => '<string>'
],
'elevenlabs_tts_config' => [
'model_id' => '<string>',
'voice_id' => '<string>',
'api_key' => '<string>',
'apply_text_normalization' => '<string>',
'language_code' => '<string>',
'optimize_streaming_latency' => 123,
'apply_language_text_normalization' => true,
'pronunciation_dictionary_locators' => [
[
'pronunciation_dictionary_id' => '<string>',
'version_id' => '<string>'
]
],
'seed' => 123,
'previous_text' => '<string>',
'next_text' => '<string>',
'voice_settings' => [
'speed' => 1,
'style' => 0,
'stability' => 0.5,
'similarity_boost' => 0.75,
'use_speaker_boost' => true
]
],
'deepgram_tts_config' => [
'api_key' => '<string>',
'mip_opt_out' => true,
'model' => '<string>',
'language' => '<string>'
]
],
'llm_aggregation_timeout_seconds' => 0.8,
'language' => 'en-us',
'additional_languages' => [
],
'dtmf_input' => [
'inter_digit_timeout_ms' => 2500,
'termination_key' => '<string>',
'maximum_count' => 123,
'ignore_speech' => true
],
'vad' => [
'enabled' => true,
'provider' => 'silero_vad',
'silero_vad_config' => [
'confidence' => 0.7,
'start_seconds' => 0.2,
'stop_seconds' => 0.8,
'min_volume' => 0.6
]
],
'user_idle_handler' => [
'enabled' => false,
'idle_timeout' => 7,
'idle_max_reprompts' => 2,
'idle_timeout_message' => ''
],
'agent_idle_handler' => [
'pre_hold_message' => 'We\'re taking a little extra time but we\'ll be with you shortly. Thanks for your patience!',
'hold_message' => 'Your request is in progress. It might take a little time, but we assure you that the result will be worth the wait.',
'typing_enabled' => true,
'typing_duration_seconds' => 5,
'audio_clip_id' => 'guitar_1',
'hold_audio_seconds' => 15
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{api_endpoint}/v1/voice_configurations"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"speech_to_text\": {\n \"provider\": \"<string>\",\n \"watson_stt_config\": {\n \"api_url\": \"<string>\",\n \"model\": \"<string>\",\n \"api_key\": \"<string>\",\n \"bearer_token\": \"<string>\",\n \"background_audio_suppression\": 0.5,\n \"language_customization_id\": \"<string>\",\n \"inactivity_timeout\": 0,\n \"profanity_filter\": true,\n \"smart_formatting\": true,\n \"speaker_labels\": true,\n \"redaction\": true,\n \"low_latency\": true,\n \"learning_opt_out\": true,\n \"watson_metadata\": \"<string>\",\n \"smart_formatting_version\": 1,\n \"customization_weight\": 0.5,\n \"character_insertion_bias\": 0,\n \"end_of_phrase_silence_time\": 60\n },\n \"emotech_stt_config\": {\n \"api_url\": \"<string>\",\n \"api_key\": \"<string>\",\n \"positive_speech_threshold\": 0.25,\n \"negative_speech_threshold\": 0.25,\n \"partial_interval\": 500,\n \"silence_threshold\": 500\n },\n \"deepgram_stt_config\": {\n \"api_url\": \"<string>\",\n \"api_key\": \"<string>\",\n \"model\": \"<string>\",\n \"keyterm\": [\n \"<string>\"\n ],\n \"mip_opt_out\": true,\n \"channels\": 123,\n \"diarize\": true,\n \"dictation\": true,\n \"endpointing\": 123,\n \"extra\": [\n \"<string>\"\n ],\n \"interim_results\": true,\n \"keywords\": [\n \"<string>\"\n ],\n \"language\": \"<string>\",\n \"multichannel\": true,\n \"numerals\": true,\n \"profanity_filter\": true,\n \"punctuate\": true,\n \"redact\": \"<string>\",\n \"replace\": [\n \"<string>\"\n ],\n \"search\": [\n \"<string>\"\n ],\n \"smart_format\": true,\n \"tag\": [\n \"<string>\"\n ],\n \"utterance_end_ms\": 123,\n \"vad_events\": true,\n \"version\": \"<string>\",\n \"eager_eot_threshold\": 0.6,\n \"eot_threshold\": 0.7,\n \"eot_timeout_ms\": 123\n }\n },\n \"text_to_speech\": {\n \"provider\": \"<string>\",\n \"watson_tts_config\": {\n \"api_url\": \"<string>\",\n \"voice\": \"<string>\",\n \"api_key\": \"<string>\",\n \"bearer_token\": \"<string>\",\n \"rate_percentage\": 0,\n \"pitch_percentage\": 0,\n \"language\": \"<string>\",\n \"customization_id\": \"<string>\",\n \"meta_id\": \"<string>\",\n \"learning_opt_out\": true\n },\n \"emotech_tts_config\": {\n \"api_url\": \"<string>\",\n \"api_key\": \"<string>\",\n \"voice\": \"<string>\"\n },\n \"elevenlabs_tts_config\": {\n \"model_id\": \"<string>\",\n \"voice_id\": \"<string>\",\n \"api_key\": \"<string>\",\n \"apply_text_normalization\": \"<string>\",\n \"language_code\": \"<string>\",\n \"optimize_streaming_latency\": 123,\n \"apply_language_text_normalization\": true,\n \"pronunciation_dictionary_locators\": [\n {\n \"pronunciation_dictionary_id\": \"<string>\",\n \"version_id\": \"<string>\"\n }\n ],\n \"seed\": 123,\n \"previous_text\": \"<string>\",\n \"next_text\": \"<string>\",\n \"voice_settings\": {\n \"speed\": 1,\n \"style\": 0,\n \"stability\": 0.5,\n \"similarity_boost\": 0.75,\n \"use_speaker_boost\": true\n }\n },\n \"deepgram_tts_config\": {\n \"api_key\": \"<string>\",\n \"mip_opt_out\": true,\n \"model\": \"<string>\",\n \"language\": \"<string>\"\n }\n },\n \"llm_aggregation_timeout_seconds\": 0.8,\n \"language\": \"en-us\",\n \"additional_languages\": {},\n \"dtmf_input\": {\n \"inter_digit_timeout_ms\": 2500,\n \"termination_key\": \"<string>\",\n \"maximum_count\": 123,\n \"ignore_speech\": true\n },\n \"vad\": {\n \"enabled\": true,\n \"provider\": \"silero_vad\",\n \"silero_vad_config\": {\n \"confidence\": 0.7,\n \"start_seconds\": 0.2,\n \"stop_seconds\": 0.8,\n \"min_volume\": 0.6\n }\n },\n \"user_idle_handler\": {\n \"enabled\": false,\n \"idle_timeout\": 7,\n \"idle_max_reprompts\": 2,\n \"idle_timeout_message\": \"\"\n },\n \"agent_idle_handler\": {\n \"pre_hold_message\": \"We're taking a little extra time but we'll be with you shortly. Thanks for your patience!\",\n \"hold_message\": \"Your request is in progress. It might take a little time, but we assure you that the result will be worth the wait.\",\n \"typing_enabled\": true,\n \"typing_duration_seconds\": 5,\n \"audio_clip_id\": \"guitar_1\",\n \"hold_audio_seconds\": 15\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://{api_endpoint}/v1/voice_configurations")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"speech_to_text\": {\n \"provider\": \"<string>\",\n \"watson_stt_config\": {\n \"api_url\": \"<string>\",\n \"model\": \"<string>\",\n \"api_key\": \"<string>\",\n \"bearer_token\": \"<string>\",\n \"background_audio_suppression\": 0.5,\n \"language_customization_id\": \"<string>\",\n \"inactivity_timeout\": 0,\n \"profanity_filter\": true,\n \"smart_formatting\": true,\n \"speaker_labels\": true,\n \"redaction\": true,\n \"low_latency\": true,\n \"learning_opt_out\": true,\n \"watson_metadata\": \"<string>\",\n \"smart_formatting_version\": 1,\n \"customization_weight\": 0.5,\n \"character_insertion_bias\": 0,\n \"end_of_phrase_silence_time\": 60\n },\n \"emotech_stt_config\": {\n \"api_url\": \"<string>\",\n \"api_key\": \"<string>\",\n \"positive_speech_threshold\": 0.25,\n \"negative_speech_threshold\": 0.25,\n \"partial_interval\": 500,\n \"silence_threshold\": 500\n },\n \"deepgram_stt_config\": {\n \"api_url\": \"<string>\",\n \"api_key\": \"<string>\",\n \"model\": \"<string>\",\n \"keyterm\": [\n \"<string>\"\n ],\n \"mip_opt_out\": true,\n \"channels\": 123,\n \"diarize\": true,\n \"dictation\": true,\n \"endpointing\": 123,\n \"extra\": [\n \"<string>\"\n ],\n \"interim_results\": true,\n \"keywords\": [\n \"<string>\"\n ],\n \"language\": \"<string>\",\n \"multichannel\": true,\n \"numerals\": true,\n \"profanity_filter\": true,\n \"punctuate\": true,\n \"redact\": \"<string>\",\n \"replace\": [\n \"<string>\"\n ],\n \"search\": [\n \"<string>\"\n ],\n \"smart_format\": true,\n \"tag\": [\n \"<string>\"\n ],\n \"utterance_end_ms\": 123,\n \"vad_events\": true,\n \"version\": \"<string>\",\n \"eager_eot_threshold\": 0.6,\n \"eot_threshold\": 0.7,\n \"eot_timeout_ms\": 123\n }\n },\n \"text_to_speech\": {\n \"provider\": \"<string>\",\n \"watson_tts_config\": {\n \"api_url\": \"<string>\",\n \"voice\": \"<string>\",\n \"api_key\": \"<string>\",\n \"bearer_token\": \"<string>\",\n \"rate_percentage\": 0,\n \"pitch_percentage\": 0,\n \"language\": \"<string>\",\n \"customization_id\": \"<string>\",\n \"meta_id\": \"<string>\",\n \"learning_opt_out\": true\n },\n \"emotech_tts_config\": {\n \"api_url\": \"<string>\",\n \"api_key\": \"<string>\",\n \"voice\": \"<string>\"\n },\n \"elevenlabs_tts_config\": {\n \"model_id\": \"<string>\",\n \"voice_id\": \"<string>\",\n \"api_key\": \"<string>\",\n \"apply_text_normalization\": \"<string>\",\n \"language_code\": \"<string>\",\n \"optimize_streaming_latency\": 123,\n \"apply_language_text_normalization\": true,\n \"pronunciation_dictionary_locators\": [\n {\n \"pronunciation_dictionary_id\": \"<string>\",\n \"version_id\": \"<string>\"\n }\n ],\n \"seed\": 123,\n \"previous_text\": \"<string>\",\n \"next_text\": \"<string>\",\n \"voice_settings\": {\n \"speed\": 1,\n \"style\": 0,\n \"stability\": 0.5,\n \"similarity_boost\": 0.75,\n \"use_speaker_boost\": true\n }\n },\n \"deepgram_tts_config\": {\n \"api_key\": \"<string>\",\n \"mip_opt_out\": true,\n \"model\": \"<string>\",\n \"language\": \"<string>\"\n }\n },\n \"llm_aggregation_timeout_seconds\": 0.8,\n \"language\": \"en-us\",\n \"additional_languages\": {},\n \"dtmf_input\": {\n \"inter_digit_timeout_ms\": 2500,\n \"termination_key\": \"<string>\",\n \"maximum_count\": 123,\n \"ignore_speech\": true\n },\n \"vad\": {\n \"enabled\": true,\n \"provider\": \"silero_vad\",\n \"silero_vad_config\": {\n \"confidence\": 0.7,\n \"start_seconds\": 0.2,\n \"stop_seconds\": 0.8,\n \"min_volume\": 0.6\n }\n },\n \"user_idle_handler\": {\n \"enabled\": false,\n \"idle_timeout\": 7,\n \"idle_max_reprompts\": 2,\n \"idle_timeout_message\": \"\"\n },\n \"agent_idle_handler\": {\n \"pre_hold_message\": \"We're taking a little extra time but we'll be with you shortly. Thanks for your patience!\",\n \"hold_message\": \"Your request is in progress. It might take a little time, but we assure you that the result will be worth the wait.\",\n \"typing_enabled\": true,\n \"typing_duration_seconds\": 5,\n \"audio_clip_id\": \"guitar_1\",\n \"hold_audio_seconds\": 15\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{api_endpoint}/v1/voice_configurations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"speech_to_text\": {\n \"provider\": \"<string>\",\n \"watson_stt_config\": {\n \"api_url\": \"<string>\",\n \"model\": \"<string>\",\n \"api_key\": \"<string>\",\n \"bearer_token\": \"<string>\",\n \"background_audio_suppression\": 0.5,\n \"language_customization_id\": \"<string>\",\n \"inactivity_timeout\": 0,\n \"profanity_filter\": true,\n \"smart_formatting\": true,\n \"speaker_labels\": true,\n \"redaction\": true,\n \"low_latency\": true,\n \"learning_opt_out\": true,\n \"watson_metadata\": \"<string>\",\n \"smart_formatting_version\": 1,\n \"customization_weight\": 0.5,\n \"character_insertion_bias\": 0,\n \"end_of_phrase_silence_time\": 60\n },\n \"emotech_stt_config\": {\n \"api_url\": \"<string>\",\n \"api_key\": \"<string>\",\n \"positive_speech_threshold\": 0.25,\n \"negative_speech_threshold\": 0.25,\n \"partial_interval\": 500,\n \"silence_threshold\": 500\n },\n \"deepgram_stt_config\": {\n \"api_url\": \"<string>\",\n \"api_key\": \"<string>\",\n \"model\": \"<string>\",\n \"keyterm\": [\n \"<string>\"\n ],\n \"mip_opt_out\": true,\n \"channels\": 123,\n \"diarize\": true,\n \"dictation\": true,\n \"endpointing\": 123,\n \"extra\": [\n \"<string>\"\n ],\n \"interim_results\": true,\n \"keywords\": [\n \"<string>\"\n ],\n \"language\": \"<string>\",\n \"multichannel\": true,\n \"numerals\": true,\n \"profanity_filter\": true,\n \"punctuate\": true,\n \"redact\": \"<string>\",\n \"replace\": [\n \"<string>\"\n ],\n \"search\": [\n \"<string>\"\n ],\n \"smart_format\": true,\n \"tag\": [\n \"<string>\"\n ],\n \"utterance_end_ms\": 123,\n \"vad_events\": true,\n \"version\": \"<string>\",\n \"eager_eot_threshold\": 0.6,\n \"eot_threshold\": 0.7,\n \"eot_timeout_ms\": 123\n }\n },\n \"text_to_speech\": {\n \"provider\": \"<string>\",\n \"watson_tts_config\": {\n \"api_url\": \"<string>\",\n \"voice\": \"<string>\",\n \"api_key\": \"<string>\",\n \"bearer_token\": \"<string>\",\n \"rate_percentage\": 0,\n \"pitch_percentage\": 0,\n \"language\": \"<string>\",\n \"customization_id\": \"<string>\",\n \"meta_id\": \"<string>\",\n \"learning_opt_out\": true\n },\n \"emotech_tts_config\": {\n \"api_url\": \"<string>\",\n \"api_key\": \"<string>\",\n \"voice\": \"<string>\"\n },\n \"elevenlabs_tts_config\": {\n \"model_id\": \"<string>\",\n \"voice_id\": \"<string>\",\n \"api_key\": \"<string>\",\n \"apply_text_normalization\": \"<string>\",\n \"language_code\": \"<string>\",\n \"optimize_streaming_latency\": 123,\n \"apply_language_text_normalization\": true,\n \"pronunciation_dictionary_locators\": [\n {\n \"pronunciation_dictionary_id\": \"<string>\",\n \"version_id\": \"<string>\"\n }\n ],\n \"seed\": 123,\n \"previous_text\": \"<string>\",\n \"next_text\": \"<string>\",\n \"voice_settings\": {\n \"speed\": 1,\n \"style\": 0,\n \"stability\": 0.5,\n \"similarity_boost\": 0.75,\n \"use_speaker_boost\": true\n }\n },\n \"deepgram_tts_config\": {\n \"api_key\": \"<string>\",\n \"mip_opt_out\": true,\n \"model\": \"<string>\",\n \"language\": \"<string>\"\n }\n },\n \"llm_aggregation_timeout_seconds\": 0.8,\n \"language\": \"en-us\",\n \"additional_languages\": {},\n \"dtmf_input\": {\n \"inter_digit_timeout_ms\": 2500,\n \"termination_key\": \"<string>\",\n \"maximum_count\": 123,\n \"ignore_speech\": true\n },\n \"vad\": {\n \"enabled\": true,\n \"provider\": \"silero_vad\",\n \"silero_vad_config\": {\n \"confidence\": 0.7,\n \"start_seconds\": 0.2,\n \"stop_seconds\": 0.8,\n \"min_volume\": 0.6\n }\n },\n \"user_idle_handler\": {\n \"enabled\": false,\n \"idle_timeout\": 7,\n \"idle_max_reprompts\": 2,\n \"idle_timeout_message\": \"\"\n },\n \"agent_idle_handler\": {\n \"pre_hold_message\": \"We're taking a little extra time but we'll be with you shortly. Thanks for your patience!\",\n \"hold_message\": \"Your request is in progress. It might take a little time, but we assure you that the result will be worth the wait.\",\n \"typing_enabled\": true,\n \"typing_duration_seconds\": 5,\n \"audio_clip_id\": \"guitar_1\",\n \"hold_audio_seconds\": 15\n }\n}"
response = http.request(request)
puts response.read_body{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Voice Configurations
Create Voice Configuration
Create Voice Configuration
curl --request POST \
--url https://{api_endpoint}/v1/voice_configurations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data @- <<EOF
{
"name": "<string>",
"speech_to_text": {
"provider": "<string>",
"watson_stt_config": {
"api_url": "<string>",
"model": "<string>",
"api_key": "<string>",
"bearer_token": "<string>",
"background_audio_suppression": 0.5,
"language_customization_id": "<string>",
"inactivity_timeout": 0,
"profanity_filter": true,
"smart_formatting": true,
"speaker_labels": true,
"redaction": true,
"low_latency": true,
"learning_opt_out": true,
"watson_metadata": "<string>",
"smart_formatting_version": 1,
"customization_weight": 0.5,
"character_insertion_bias": 0,
"end_of_phrase_silence_time": 60
},
"emotech_stt_config": {
"api_url": "<string>",
"api_key": "<string>",
"positive_speech_threshold": 0.25,
"negative_speech_threshold": 0.25,
"partial_interval": 500,
"silence_threshold": 500
},
"deepgram_stt_config": {
"api_url": "<string>",
"api_key": "<string>",
"model": "<string>",
"keyterm": [
"<string>"
],
"mip_opt_out": true,
"channels": 123,
"diarize": true,
"dictation": true,
"endpointing": 123,
"extra": [
"<string>"
],
"interim_results": true,
"keywords": [
"<string>"
],
"language": "<string>",
"multichannel": true,
"numerals": true,
"profanity_filter": true,
"punctuate": true,
"redact": "<string>",
"replace": [
"<string>"
],
"search": [
"<string>"
],
"smart_format": true,
"tag": [
"<string>"
],
"utterance_end_ms": 123,
"vad_events": true,
"version": "<string>",
"eager_eot_threshold": 0.6,
"eot_threshold": 0.7,
"eot_timeout_ms": 123
}
},
"text_to_speech": {
"provider": "<string>",
"watson_tts_config": {
"api_url": "<string>",
"voice": "<string>",
"api_key": "<string>",
"bearer_token": "<string>",
"rate_percentage": 0,
"pitch_percentage": 0,
"language": "<string>",
"customization_id": "<string>",
"meta_id": "<string>",
"learning_opt_out": true
},
"emotech_tts_config": {
"api_url": "<string>",
"api_key": "<string>",
"voice": "<string>"
},
"elevenlabs_tts_config": {
"model_id": "<string>",
"voice_id": "<string>",
"api_key": "<string>",
"apply_text_normalization": "<string>",
"language_code": "<string>",
"optimize_streaming_latency": 123,
"apply_language_text_normalization": true,
"pronunciation_dictionary_locators": [
{
"pronunciation_dictionary_id": "<string>",
"version_id": "<string>"
}
],
"seed": 123,
"previous_text": "<string>",
"next_text": "<string>",
"voice_settings": {
"speed": 1,
"style": 0,
"stability": 0.5,
"similarity_boost": 0.75,
"use_speaker_boost": true
}
},
"deepgram_tts_config": {
"api_key": "<string>",
"mip_opt_out": true,
"model": "<string>",
"language": "<string>"
}
},
"llm_aggregation_timeout_seconds": 0.8,
"language": "en-us",
"additional_languages": {},
"dtmf_input": {
"inter_digit_timeout_ms": 2500,
"termination_key": "<string>",
"maximum_count": 123,
"ignore_speech": true
},
"vad": {
"enabled": true,
"provider": "silero_vad",
"silero_vad_config": {
"confidence": 0.7,
"start_seconds": 0.2,
"stop_seconds": 0.8,
"min_volume": 0.6
}
},
"user_idle_handler": {
"enabled": false,
"idle_timeout": 7,
"idle_max_reprompts": 2,
"idle_timeout_message": ""
},
"agent_idle_handler": {
"pre_hold_message": "We're taking a little extra time but we'll be with you shortly. Thanks for your patience!",
"hold_message": "Your request is in progress. It might take a little time, but we assure you that the result will be worth the wait.",
"typing_enabled": true,
"typing_duration_seconds": 5,
"audio_clip_id": "guitar_1",
"hold_audio_seconds": 15
}
}
EOFimport requests
url = "https://{api_endpoint}/v1/voice_configurations"
payload = {
"name": "<string>",
"speech_to_text": {
"provider": "<string>",
"watson_stt_config": {
"api_url": "<string>",
"model": "<string>",
"api_key": "<string>",
"bearer_token": "<string>",
"background_audio_suppression": 0.5,
"language_customization_id": "<string>",
"inactivity_timeout": 0,
"profanity_filter": True,
"smart_formatting": True,
"speaker_labels": True,
"redaction": True,
"low_latency": True,
"learning_opt_out": True,
"watson_metadata": "<string>",
"smart_formatting_version": 1,
"customization_weight": 0.5,
"character_insertion_bias": 0,
"end_of_phrase_silence_time": 60
},
"emotech_stt_config": {
"api_url": "<string>",
"api_key": "<string>",
"positive_speech_threshold": 0.25,
"negative_speech_threshold": 0.25,
"partial_interval": 500,
"silence_threshold": 500
},
"deepgram_stt_config": {
"api_url": "<string>",
"api_key": "<string>",
"model": "<string>",
"keyterm": ["<string>"],
"mip_opt_out": True,
"channels": 123,
"diarize": True,
"dictation": True,
"endpointing": 123,
"extra": ["<string>"],
"interim_results": True,
"keywords": ["<string>"],
"language": "<string>",
"multichannel": True,
"numerals": True,
"profanity_filter": True,
"punctuate": True,
"redact": "<string>",
"replace": ["<string>"],
"search": ["<string>"],
"smart_format": True,
"tag": ["<string>"],
"utterance_end_ms": 123,
"vad_events": True,
"version": "<string>",
"eager_eot_threshold": 0.6,
"eot_threshold": 0.7,
"eot_timeout_ms": 123
}
},
"text_to_speech": {
"provider": "<string>",
"watson_tts_config": {
"api_url": "<string>",
"voice": "<string>",
"api_key": "<string>",
"bearer_token": "<string>",
"rate_percentage": 0,
"pitch_percentage": 0,
"language": "<string>",
"customization_id": "<string>",
"meta_id": "<string>",
"learning_opt_out": True
},
"emotech_tts_config": {
"api_url": "<string>",
"api_key": "<string>",
"voice": "<string>"
},
"elevenlabs_tts_config": {
"model_id": "<string>",
"voice_id": "<string>",
"api_key": "<string>",
"apply_text_normalization": "<string>",
"language_code": "<string>",
"optimize_streaming_latency": 123,
"apply_language_text_normalization": True,
"pronunciation_dictionary_locators": [
{
"pronunciation_dictionary_id": "<string>",
"version_id": "<string>"
}
],
"seed": 123,
"previous_text": "<string>",
"next_text": "<string>",
"voice_settings": {
"speed": 1,
"style": 0,
"stability": 0.5,
"similarity_boost": 0.75,
"use_speaker_boost": True
}
},
"deepgram_tts_config": {
"api_key": "<string>",
"mip_opt_out": True,
"model": "<string>",
"language": "<string>"
}
},
"llm_aggregation_timeout_seconds": 0.8,
"language": "en-us",
"additional_languages": {},
"dtmf_input": {
"inter_digit_timeout_ms": 2500,
"termination_key": "<string>",
"maximum_count": 123,
"ignore_speech": True
},
"vad": {
"enabled": True,
"provider": "silero_vad",
"silero_vad_config": {
"confidence": 0.7,
"start_seconds": 0.2,
"stop_seconds": 0.8,
"min_volume": 0.6
}
},
"user_idle_handler": {
"enabled": False,
"idle_timeout": 7,
"idle_max_reprompts": 2,
"idle_timeout_message": ""
},
"agent_idle_handler": {
"pre_hold_message": "We're taking a little extra time but we'll be with you shortly. Thanks for your patience!",
"hold_message": "Your request is in progress. It might take a little time, but we assure you that the result will be worth the wait.",
"typing_enabled": True,
"typing_duration_seconds": 5,
"audio_clip_id": "guitar_1",
"hold_audio_seconds": 15
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
speech_to_text: {
provider: '<string>',
watson_stt_config: {
api_url: '<string>',
model: '<string>',
api_key: '<string>',
bearer_token: '<string>',
background_audio_suppression: 0.5,
language_customization_id: '<string>',
inactivity_timeout: 0,
profanity_filter: true,
smart_formatting: true,
speaker_labels: true,
redaction: true,
low_latency: true,
learning_opt_out: true,
watson_metadata: '<string>',
smart_formatting_version: 1,
customization_weight: 0.5,
character_insertion_bias: 0,
end_of_phrase_silence_time: 60
},
emotech_stt_config: {
api_url: '<string>',
api_key: '<string>',
positive_speech_threshold: 0.25,
negative_speech_threshold: 0.25,
partial_interval: 500,
silence_threshold: 500
},
deepgram_stt_config: {
api_url: '<string>',
api_key: '<string>',
model: '<string>',
keyterm: ['<string>'],
mip_opt_out: true,
channels: 123,
diarize: true,
dictation: true,
endpointing: 123,
extra: ['<string>'],
interim_results: true,
keywords: ['<string>'],
language: '<string>',
multichannel: true,
numerals: true,
profanity_filter: true,
punctuate: true,
redact: '<string>',
replace: ['<string>'],
search: ['<string>'],
smart_format: true,
tag: ['<string>'],
utterance_end_ms: 123,
vad_events: true,
version: '<string>',
eager_eot_threshold: 0.6,
eot_threshold: 0.7,
eot_timeout_ms: 123
}
},
text_to_speech: {
provider: '<string>',
watson_tts_config: {
api_url: '<string>',
voice: '<string>',
api_key: '<string>',
bearer_token: '<string>',
rate_percentage: 0,
pitch_percentage: 0,
language: '<string>',
customization_id: '<string>',
meta_id: '<string>',
learning_opt_out: true
},
emotech_tts_config: {api_url: '<string>', api_key: '<string>', voice: '<string>'},
elevenlabs_tts_config: {
model_id: '<string>',
voice_id: '<string>',
api_key: '<string>',
apply_text_normalization: '<string>',
language_code: '<string>',
optimize_streaming_latency: 123,
apply_language_text_normalization: true,
pronunciation_dictionary_locators: [{pronunciation_dictionary_id: '<string>', version_id: '<string>'}],
seed: 123,
previous_text: '<string>',
next_text: '<string>',
voice_settings: {
speed: 1,
style: 0,
stability: 0.5,
similarity_boost: 0.75,
use_speaker_boost: true
}
},
deepgram_tts_config: {
api_key: '<string>',
mip_opt_out: true,
model: '<string>',
language: '<string>'
}
},
llm_aggregation_timeout_seconds: 0.8,
language: 'en-us',
additional_languages: {},
dtmf_input: {
inter_digit_timeout_ms: 2500,
termination_key: '<string>',
maximum_count: 123,
ignore_speech: true
},
vad: {
enabled: true,
provider: 'silero_vad',
silero_vad_config: {confidence: 0.7, start_seconds: 0.2, stop_seconds: 0.8, min_volume: 0.6}
},
user_idle_handler: {
enabled: false,
idle_timeout: 7,
idle_max_reprompts: 2,
idle_timeout_message: ''
},
agent_idle_handler: {
pre_hold_message: 'We\'re taking a little extra time but we\'ll be with you shortly. Thanks for your patience!',
hold_message: 'Your request is in progress. It might take a little time, but we assure you that the result will be worth the wait.',
typing_enabled: true,
typing_duration_seconds: 5,
audio_clip_id: 'guitar_1',
hold_audio_seconds: 15
}
})
};
fetch('https://{api_endpoint}/v1/voice_configurations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{api_endpoint}/v1/voice_configurations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'speech_to_text' => [
'provider' => '<string>',
'watson_stt_config' => [
'api_url' => '<string>',
'model' => '<string>',
'api_key' => '<string>',
'bearer_token' => '<string>',
'background_audio_suppression' => 0.5,
'language_customization_id' => '<string>',
'inactivity_timeout' => 0,
'profanity_filter' => true,
'smart_formatting' => true,
'speaker_labels' => true,
'redaction' => true,
'low_latency' => true,
'learning_opt_out' => true,
'watson_metadata' => '<string>',
'smart_formatting_version' => 1,
'customization_weight' => 0.5,
'character_insertion_bias' => 0,
'end_of_phrase_silence_time' => 60
],
'emotech_stt_config' => [
'api_url' => '<string>',
'api_key' => '<string>',
'positive_speech_threshold' => 0.25,
'negative_speech_threshold' => 0.25,
'partial_interval' => 500,
'silence_threshold' => 500
],
'deepgram_stt_config' => [
'api_url' => '<string>',
'api_key' => '<string>',
'model' => '<string>',
'keyterm' => [
'<string>'
],
'mip_opt_out' => true,
'channels' => 123,
'diarize' => true,
'dictation' => true,
'endpointing' => 123,
'extra' => [
'<string>'
],
'interim_results' => true,
'keywords' => [
'<string>'
],
'language' => '<string>',
'multichannel' => true,
'numerals' => true,
'profanity_filter' => true,
'punctuate' => true,
'redact' => '<string>',
'replace' => [
'<string>'
],
'search' => [
'<string>'
],
'smart_format' => true,
'tag' => [
'<string>'
],
'utterance_end_ms' => 123,
'vad_events' => true,
'version' => '<string>',
'eager_eot_threshold' => 0.6,
'eot_threshold' => 0.7,
'eot_timeout_ms' => 123
]
],
'text_to_speech' => [
'provider' => '<string>',
'watson_tts_config' => [
'api_url' => '<string>',
'voice' => '<string>',
'api_key' => '<string>',
'bearer_token' => '<string>',
'rate_percentage' => 0,
'pitch_percentage' => 0,
'language' => '<string>',
'customization_id' => '<string>',
'meta_id' => '<string>',
'learning_opt_out' => true
],
'emotech_tts_config' => [
'api_url' => '<string>',
'api_key' => '<string>',
'voice' => '<string>'
],
'elevenlabs_tts_config' => [
'model_id' => '<string>',
'voice_id' => '<string>',
'api_key' => '<string>',
'apply_text_normalization' => '<string>',
'language_code' => '<string>',
'optimize_streaming_latency' => 123,
'apply_language_text_normalization' => true,
'pronunciation_dictionary_locators' => [
[
'pronunciation_dictionary_id' => '<string>',
'version_id' => '<string>'
]
],
'seed' => 123,
'previous_text' => '<string>',
'next_text' => '<string>',
'voice_settings' => [
'speed' => 1,
'style' => 0,
'stability' => 0.5,
'similarity_boost' => 0.75,
'use_speaker_boost' => true
]
],
'deepgram_tts_config' => [
'api_key' => '<string>',
'mip_opt_out' => true,
'model' => '<string>',
'language' => '<string>'
]
],
'llm_aggregation_timeout_seconds' => 0.8,
'language' => 'en-us',
'additional_languages' => [
],
'dtmf_input' => [
'inter_digit_timeout_ms' => 2500,
'termination_key' => '<string>',
'maximum_count' => 123,
'ignore_speech' => true
],
'vad' => [
'enabled' => true,
'provider' => 'silero_vad',
'silero_vad_config' => [
'confidence' => 0.7,
'start_seconds' => 0.2,
'stop_seconds' => 0.8,
'min_volume' => 0.6
]
],
'user_idle_handler' => [
'enabled' => false,
'idle_timeout' => 7,
'idle_max_reprompts' => 2,
'idle_timeout_message' => ''
],
'agent_idle_handler' => [
'pre_hold_message' => 'We\'re taking a little extra time but we\'ll be with you shortly. Thanks for your patience!',
'hold_message' => 'Your request is in progress. It might take a little time, but we assure you that the result will be worth the wait.',
'typing_enabled' => true,
'typing_duration_seconds' => 5,
'audio_clip_id' => 'guitar_1',
'hold_audio_seconds' => 15
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{api_endpoint}/v1/voice_configurations"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"speech_to_text\": {\n \"provider\": \"<string>\",\n \"watson_stt_config\": {\n \"api_url\": \"<string>\",\n \"model\": \"<string>\",\n \"api_key\": \"<string>\",\n \"bearer_token\": \"<string>\",\n \"background_audio_suppression\": 0.5,\n \"language_customization_id\": \"<string>\",\n \"inactivity_timeout\": 0,\n \"profanity_filter\": true,\n \"smart_formatting\": true,\n \"speaker_labels\": true,\n \"redaction\": true,\n \"low_latency\": true,\n \"learning_opt_out\": true,\n \"watson_metadata\": \"<string>\",\n \"smart_formatting_version\": 1,\n \"customization_weight\": 0.5,\n \"character_insertion_bias\": 0,\n \"end_of_phrase_silence_time\": 60\n },\n \"emotech_stt_config\": {\n \"api_url\": \"<string>\",\n \"api_key\": \"<string>\",\n \"positive_speech_threshold\": 0.25,\n \"negative_speech_threshold\": 0.25,\n \"partial_interval\": 500,\n \"silence_threshold\": 500\n },\n \"deepgram_stt_config\": {\n \"api_url\": \"<string>\",\n \"api_key\": \"<string>\",\n \"model\": \"<string>\",\n \"keyterm\": [\n \"<string>\"\n ],\n \"mip_opt_out\": true,\n \"channels\": 123,\n \"diarize\": true,\n \"dictation\": true,\n \"endpointing\": 123,\n \"extra\": [\n \"<string>\"\n ],\n \"interim_results\": true,\n \"keywords\": [\n \"<string>\"\n ],\n \"language\": \"<string>\",\n \"multichannel\": true,\n \"numerals\": true,\n \"profanity_filter\": true,\n \"punctuate\": true,\n \"redact\": \"<string>\",\n \"replace\": [\n \"<string>\"\n ],\n \"search\": [\n \"<string>\"\n ],\n \"smart_format\": true,\n \"tag\": [\n \"<string>\"\n ],\n \"utterance_end_ms\": 123,\n \"vad_events\": true,\n \"version\": \"<string>\",\n \"eager_eot_threshold\": 0.6,\n \"eot_threshold\": 0.7,\n \"eot_timeout_ms\": 123\n }\n },\n \"text_to_speech\": {\n \"provider\": \"<string>\",\n \"watson_tts_config\": {\n \"api_url\": \"<string>\",\n \"voice\": \"<string>\",\n \"api_key\": \"<string>\",\n \"bearer_token\": \"<string>\",\n \"rate_percentage\": 0,\n \"pitch_percentage\": 0,\n \"language\": \"<string>\",\n \"customization_id\": \"<string>\",\n \"meta_id\": \"<string>\",\n \"learning_opt_out\": true\n },\n \"emotech_tts_config\": {\n \"api_url\": \"<string>\",\n \"api_key\": \"<string>\",\n \"voice\": \"<string>\"\n },\n \"elevenlabs_tts_config\": {\n \"model_id\": \"<string>\",\n \"voice_id\": \"<string>\",\n \"api_key\": \"<string>\",\n \"apply_text_normalization\": \"<string>\",\n \"language_code\": \"<string>\",\n \"optimize_streaming_latency\": 123,\n \"apply_language_text_normalization\": true,\n \"pronunciation_dictionary_locators\": [\n {\n \"pronunciation_dictionary_id\": \"<string>\",\n \"version_id\": \"<string>\"\n }\n ],\n \"seed\": 123,\n \"previous_text\": \"<string>\",\n \"next_text\": \"<string>\",\n \"voice_settings\": {\n \"speed\": 1,\n \"style\": 0,\n \"stability\": 0.5,\n \"similarity_boost\": 0.75,\n \"use_speaker_boost\": true\n }\n },\n \"deepgram_tts_config\": {\n \"api_key\": \"<string>\",\n \"mip_opt_out\": true,\n \"model\": \"<string>\",\n \"language\": \"<string>\"\n }\n },\n \"llm_aggregation_timeout_seconds\": 0.8,\n \"language\": \"en-us\",\n \"additional_languages\": {},\n \"dtmf_input\": {\n \"inter_digit_timeout_ms\": 2500,\n \"termination_key\": \"<string>\",\n \"maximum_count\": 123,\n \"ignore_speech\": true\n },\n \"vad\": {\n \"enabled\": true,\n \"provider\": \"silero_vad\",\n \"silero_vad_config\": {\n \"confidence\": 0.7,\n \"start_seconds\": 0.2,\n \"stop_seconds\": 0.8,\n \"min_volume\": 0.6\n }\n },\n \"user_idle_handler\": {\n \"enabled\": false,\n \"idle_timeout\": 7,\n \"idle_max_reprompts\": 2,\n \"idle_timeout_message\": \"\"\n },\n \"agent_idle_handler\": {\n \"pre_hold_message\": \"We're taking a little extra time but we'll be with you shortly. Thanks for your patience!\",\n \"hold_message\": \"Your request is in progress. It might take a little time, but we assure you that the result will be worth the wait.\",\n \"typing_enabled\": true,\n \"typing_duration_seconds\": 5,\n \"audio_clip_id\": \"guitar_1\",\n \"hold_audio_seconds\": 15\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://{api_endpoint}/v1/voice_configurations")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"speech_to_text\": {\n \"provider\": \"<string>\",\n \"watson_stt_config\": {\n \"api_url\": \"<string>\",\n \"model\": \"<string>\",\n \"api_key\": \"<string>\",\n \"bearer_token\": \"<string>\",\n \"background_audio_suppression\": 0.5,\n \"language_customization_id\": \"<string>\",\n \"inactivity_timeout\": 0,\n \"profanity_filter\": true,\n \"smart_formatting\": true,\n \"speaker_labels\": true,\n \"redaction\": true,\n \"low_latency\": true,\n \"learning_opt_out\": true,\n \"watson_metadata\": \"<string>\",\n \"smart_formatting_version\": 1,\n \"customization_weight\": 0.5,\n \"character_insertion_bias\": 0,\n \"end_of_phrase_silence_time\": 60\n },\n \"emotech_stt_config\": {\n \"api_url\": \"<string>\",\n \"api_key\": \"<string>\",\n \"positive_speech_threshold\": 0.25,\n \"negative_speech_threshold\": 0.25,\n \"partial_interval\": 500,\n \"silence_threshold\": 500\n },\n \"deepgram_stt_config\": {\n \"api_url\": \"<string>\",\n \"api_key\": \"<string>\",\n \"model\": \"<string>\",\n \"keyterm\": [\n \"<string>\"\n ],\n \"mip_opt_out\": true,\n \"channels\": 123,\n \"diarize\": true,\n \"dictation\": true,\n \"endpointing\": 123,\n \"extra\": [\n \"<string>\"\n ],\n \"interim_results\": true,\n \"keywords\": [\n \"<string>\"\n ],\n \"language\": \"<string>\",\n \"multichannel\": true,\n \"numerals\": true,\n \"profanity_filter\": true,\n \"punctuate\": true,\n \"redact\": \"<string>\",\n \"replace\": [\n \"<string>\"\n ],\n \"search\": [\n \"<string>\"\n ],\n \"smart_format\": true,\n \"tag\": [\n \"<string>\"\n ],\n \"utterance_end_ms\": 123,\n \"vad_events\": true,\n \"version\": \"<string>\",\n \"eager_eot_threshold\": 0.6,\n \"eot_threshold\": 0.7,\n \"eot_timeout_ms\": 123\n }\n },\n \"text_to_speech\": {\n \"provider\": \"<string>\",\n \"watson_tts_config\": {\n \"api_url\": \"<string>\",\n \"voice\": \"<string>\",\n \"api_key\": \"<string>\",\n \"bearer_token\": \"<string>\",\n \"rate_percentage\": 0,\n \"pitch_percentage\": 0,\n \"language\": \"<string>\",\n \"customization_id\": \"<string>\",\n \"meta_id\": \"<string>\",\n \"learning_opt_out\": true\n },\n \"emotech_tts_config\": {\n \"api_url\": \"<string>\",\n \"api_key\": \"<string>\",\n \"voice\": \"<string>\"\n },\n \"elevenlabs_tts_config\": {\n \"model_id\": \"<string>\",\n \"voice_id\": \"<string>\",\n \"api_key\": \"<string>\",\n \"apply_text_normalization\": \"<string>\",\n \"language_code\": \"<string>\",\n \"optimize_streaming_latency\": 123,\n \"apply_language_text_normalization\": true,\n \"pronunciation_dictionary_locators\": [\n {\n \"pronunciation_dictionary_id\": \"<string>\",\n \"version_id\": \"<string>\"\n }\n ],\n \"seed\": 123,\n \"previous_text\": \"<string>\",\n \"next_text\": \"<string>\",\n \"voice_settings\": {\n \"speed\": 1,\n \"style\": 0,\n \"stability\": 0.5,\n \"similarity_boost\": 0.75,\n \"use_speaker_boost\": true\n }\n },\n \"deepgram_tts_config\": {\n \"api_key\": \"<string>\",\n \"mip_opt_out\": true,\n \"model\": \"<string>\",\n \"language\": \"<string>\"\n }\n },\n \"llm_aggregation_timeout_seconds\": 0.8,\n \"language\": \"en-us\",\n \"additional_languages\": {},\n \"dtmf_input\": {\n \"inter_digit_timeout_ms\": 2500,\n \"termination_key\": \"<string>\",\n \"maximum_count\": 123,\n \"ignore_speech\": true\n },\n \"vad\": {\n \"enabled\": true,\n \"provider\": \"silero_vad\",\n \"silero_vad_config\": {\n \"confidence\": 0.7,\n \"start_seconds\": 0.2,\n \"stop_seconds\": 0.8,\n \"min_volume\": 0.6\n }\n },\n \"user_idle_handler\": {\n \"enabled\": false,\n \"idle_timeout\": 7,\n \"idle_max_reprompts\": 2,\n \"idle_timeout_message\": \"\"\n },\n \"agent_idle_handler\": {\n \"pre_hold_message\": \"We're taking a little extra time but we'll be with you shortly. Thanks for your patience!\",\n \"hold_message\": \"Your request is in progress. It might take a little time, but we assure you that the result will be worth the wait.\",\n \"typing_enabled\": true,\n \"typing_duration_seconds\": 5,\n \"audio_clip_id\": \"guitar_1\",\n \"hold_audio_seconds\": 15\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{api_endpoint}/v1/voice_configurations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"speech_to_text\": {\n \"provider\": \"<string>\",\n \"watson_stt_config\": {\n \"api_url\": \"<string>\",\n \"model\": \"<string>\",\n \"api_key\": \"<string>\",\n \"bearer_token\": \"<string>\",\n \"background_audio_suppression\": 0.5,\n \"language_customization_id\": \"<string>\",\n \"inactivity_timeout\": 0,\n \"profanity_filter\": true,\n \"smart_formatting\": true,\n \"speaker_labels\": true,\n \"redaction\": true,\n \"low_latency\": true,\n \"learning_opt_out\": true,\n \"watson_metadata\": \"<string>\",\n \"smart_formatting_version\": 1,\n \"customization_weight\": 0.5,\n \"character_insertion_bias\": 0,\n \"end_of_phrase_silence_time\": 60\n },\n \"emotech_stt_config\": {\n \"api_url\": \"<string>\",\n \"api_key\": \"<string>\",\n \"positive_speech_threshold\": 0.25,\n \"negative_speech_threshold\": 0.25,\n \"partial_interval\": 500,\n \"silence_threshold\": 500\n },\n \"deepgram_stt_config\": {\n \"api_url\": \"<string>\",\n \"api_key\": \"<string>\",\n \"model\": \"<string>\",\n \"keyterm\": [\n \"<string>\"\n ],\n \"mip_opt_out\": true,\n \"channels\": 123,\n \"diarize\": true,\n \"dictation\": true,\n \"endpointing\": 123,\n \"extra\": [\n \"<string>\"\n ],\n \"interim_results\": true,\n \"keywords\": [\n \"<string>\"\n ],\n \"language\": \"<string>\",\n \"multichannel\": true,\n \"numerals\": true,\n \"profanity_filter\": true,\n \"punctuate\": true,\n \"redact\": \"<string>\",\n \"replace\": [\n \"<string>\"\n ],\n \"search\": [\n \"<string>\"\n ],\n \"smart_format\": true,\n \"tag\": [\n \"<string>\"\n ],\n \"utterance_end_ms\": 123,\n \"vad_events\": true,\n \"version\": \"<string>\",\n \"eager_eot_threshold\": 0.6,\n \"eot_threshold\": 0.7,\n \"eot_timeout_ms\": 123\n }\n },\n \"text_to_speech\": {\n \"provider\": \"<string>\",\n \"watson_tts_config\": {\n \"api_url\": \"<string>\",\n \"voice\": \"<string>\",\n \"api_key\": \"<string>\",\n \"bearer_token\": \"<string>\",\n \"rate_percentage\": 0,\n \"pitch_percentage\": 0,\n \"language\": \"<string>\",\n \"customization_id\": \"<string>\",\n \"meta_id\": \"<string>\",\n \"learning_opt_out\": true\n },\n \"emotech_tts_config\": {\n \"api_url\": \"<string>\",\n \"api_key\": \"<string>\",\n \"voice\": \"<string>\"\n },\n \"elevenlabs_tts_config\": {\n \"model_id\": \"<string>\",\n \"voice_id\": \"<string>\",\n \"api_key\": \"<string>\",\n \"apply_text_normalization\": \"<string>\",\n \"language_code\": \"<string>\",\n \"optimize_streaming_latency\": 123,\n \"apply_language_text_normalization\": true,\n \"pronunciation_dictionary_locators\": [\n {\n \"pronunciation_dictionary_id\": \"<string>\",\n \"version_id\": \"<string>\"\n }\n ],\n \"seed\": 123,\n \"previous_text\": \"<string>\",\n \"next_text\": \"<string>\",\n \"voice_settings\": {\n \"speed\": 1,\n \"style\": 0,\n \"stability\": 0.5,\n \"similarity_boost\": 0.75,\n \"use_speaker_boost\": true\n }\n },\n \"deepgram_tts_config\": {\n \"api_key\": \"<string>\",\n \"mip_opt_out\": true,\n \"model\": \"<string>\",\n \"language\": \"<string>\"\n }\n },\n \"llm_aggregation_timeout_seconds\": 0.8,\n \"language\": \"en-us\",\n \"additional_languages\": {},\n \"dtmf_input\": {\n \"inter_digit_timeout_ms\": 2500,\n \"termination_key\": \"<string>\",\n \"maximum_count\": 123,\n \"ignore_speech\": true\n },\n \"vad\": {\n \"enabled\": true,\n \"provider\": \"silero_vad\",\n \"silero_vad_config\": {\n \"confidence\": 0.7,\n \"start_seconds\": 0.2,\n \"stop_seconds\": 0.8,\n \"min_volume\": 0.6\n }\n },\n \"user_idle_handler\": {\n \"enabled\": false,\n \"idle_timeout\": 7,\n \"idle_max_reprompts\": 2,\n \"idle_timeout_message\": \"\"\n },\n \"agent_idle_handler\": {\n \"pre_hold_message\": \"We're taking a little extra time but we'll be with you shortly. Thanks for your patience!\",\n \"hold_message\": \"Your request is in progress. It might take a little time, but we assure you that the result will be worth the wait.\",\n \"typing_enabled\": true,\n \"typing_duration_seconds\": 5,\n \"audio_clip_id\": \"guitar_1\",\n \"hold_audio_seconds\": 15\n }\n}"
response = http.request(request)
puts response.read_body{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json
Required string length:
1 - 128Show child attributes
Show child attributes
Show child attributes
Show child attributes
Maximum time to wait for additional transcription content before pushing aggregated result.
Default language code, e.g., 'en-us'
Required string length:
2 - 16Additional language configurations keyed by language code
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Response
Successful Response
⌘I

