diff --git a/src/libs/Soniox/Generated/Soniox.Models.GetModelsResponse.g.cs b/src/libs/Soniox/Generated/Soniox.Models.GetModelsResponse.g.cs index 8b76406..a873745 100644 --- a/src/libs/Soniox/Generated/Soniox.Models.GetModelsResponse.g.cs +++ b/src/libs/Soniox/Generated/Soniox.Models.GetModelsResponse.g.cs @@ -4,7 +4,7 @@ namespace Soniox { /// - /// Example: {"models":[{"aliased_model_id":null,"context_version":2,"id":"stt-rt-v4","languages":[{"code":"af","name":"Afrikaans"},{"code":"sq","name":"Albanian"},{"code":"ar","name":"Arabic"},{"code":"az","name":"Azerbaijani"},{"code":"eu","name":"Basque"},{"code":"be","name":"Belarusian"},{"code":"bn","name":"Bengali"},{"code":"bs","name":"Bosnian"},{"code":"bg","name":"Bulgarian"},{"code":"ca","name":"Catalan"},{"code":"zh","name":"Chinese"},{"code":"hr","name":"Croatian"},{"code":"cs","name":"Czech"},{"code":"da","name":"Danish"},{"code":"nl","name":"Dutch"},{"code":"en","name":"English"},{"code":"et","name":"Estonian"},{"code":"fi","name":"Finnish"},{"code":"fr","name":"French"},{"code":"gl","name":"Galician"},{"code":"de","name":"German"},{"code":"el","name":"Greek"},{"code":"gu","name":"Gujarati"},{"code":"he","name":"Hebrew"},{"code":"hi","name":"Hindi"},{"code":"hu","name":"Hungarian"},{"code":"id","name":"Indonesian"},{"code":"it","name":"Italian"},{"code":"ja","name":"Japanese"},{"code":"kn","name":"Kannada"},{"code":"kk","name":"Kazakh"},{"code":"ko","name":"Korean"},{"code":"lv","name":"Latvian"},{"code":"lt","name":"Lithuanian"},{"code":"mk","name":"Macedonian"},{"code":"ms","name":"Malay"},{"code":"ml","name":"Malayalam"},{"code":"mr","name":"Marathi"},{"code":"no","name":"Norwegian"},{"code":"fa","name":"Persian"},{"code":"pl","name":"Polish"},{"code":"pt","name":"Portuguese"},{"code":"pa","name":"Punjabi"},{"code":"ro","name":"Romanian"},{"code":"ru","name":"Russian"},{"code":"sr","name":"Serbian"},{"code":"sk","name":"Slovak"},{"code":"sl","name":"Slovenian"},{"code":"es","name":"Spanish"},{"code":"sw","name":"Swahili"},{"code":"sv","name":"Swedish"},{"code":"tl","name":"Tagalog"},{"code":"ta","name":"Tamil"},{"code":"te","name":"Telugu"},{"code":"th","name":"Thai"},{"code":"tr","name":"Turkish"},{"code":"uk","name":"Ukrainian"},{"code":"ur","name":"Urdu"},{"code":"vi","name":"Vietnamese"},{"code":"cy","name":"Welsh"}],"name":"Speech-to-Text Real-time v4","one_way_translation":"all_languages","supports_endpoint_sensitivity":false,"supports_language_hints_strict":true,"supports_max_endpoint_delay":true,"transcription_mode":"real_time","translation_targets":[],"two_way_translation":"all_languages","two_way_translation_pairs":[]},{"aliased_model_id":null,"context_version":2,"id":"stt-async-v4","languages":[{"code":"af","name":"Afrikaans"},{"code":"sq","name":"Albanian"},{"code":"ar","name":"Arabic"},{"code":"az","name":"Azerbaijani"},{"code":"eu","name":"Basque"},{"code":"be","name":"Belarusian"},{"code":"bn","name":"Bengali"},{"code":"bs","name":"Bosnian"},{"code":"bg","name":"Bulgarian"},{"code":"ca","name":"Catalan"},{"code":"zh","name":"Chinese"},{"code":"hr","name":"Croatian"},{"code":"cs","name":"Czech"},{"code":"da","name":"Danish"},{"code":"nl","name":"Dutch"},{"code":"en","name":"English"},{"code":"et","name":"Estonian"},{"code":"fi","name":"Finnish"},{"code":"fr","name":"French"},{"code":"gl","name":"Galician"},{"code":"de","name":"German"},{"code":"el","name":"Greek"},{"code":"gu","name":"Gujarati"},{"code":"he","name":"Hebrew"},{"code":"hi","name":"Hindi"},{"code":"hu","name":"Hungarian"},{"code":"id","name":"Indonesian"},{"code":"it","name":"Italian"},{"code":"ja","name":"Japanese"},{"code":"kn","name":"Kannada"},{"code":"kk","name":"Kazakh"},{"code":"ko","name":"Korean"},{"code":"lv","name":"Latvian"},{"code":"lt","name":"Lithuanian"},{"code":"mk","name":"Macedonian"},{"code":"ms","name":"Malay"},{"code":"ml","name":"Malayalam"},{"code":"mr","name":"Marathi"},{"code":"no","name":"Norwegian"},{"code":"fa","name":"Persian"},{"code":"pl","name":"Polish"},{"code":"pt","name":"Portuguese"},{"code":"pa","name":"Punjabi"},{"code":"ro","name":"Romanian"},{"code":"ru","name":"Russian"},{"code":"sr","name":"Serbian"},{"code":"sk","name":"Slovak"},{"code":"sl","name":"Slovenian"},{"code":"es","name":"Spanish"},{"code":"sw","name":"Swahili"},{"code":"sv","name":"Swedish"},{"code":"tl","name":"Tagalog"},{"code":"ta","name":"Tamil"},{"code":"te","name":"Telugu"},{"code":"th","name":"Thai"},{"code":"tr","name":"Turkish"},{"code":"uk","name":"Ukrainian"},{"code":"ur","name":"Urdu"},{"code":"vi","name":"Vietnamese"},{"code":"cy","name":"Welsh"}],"name":"Speech-to-Text Async v4","one_way_translation":"all_languages","supports_endpoint_sensitivity":false,"supports_language_hints_strict":true,"supports_max_endpoint_delay":false,"transcription_mode":"async","translation_targets":[],"two_way_translation":"all_languages","two_way_translation_pairs":[]},{"aliased_model_id":"stt-rt-v4","context_version":2,"id":"stt-rt-preview","languages":[{"code":"af","name":"Afrikaans"},{"code":"sq","name":"Albanian"},{"code":"ar","name":"Arabic"},{"code":"az","name":"Azerbaijani"},{"code":"eu","name":"Basque"},{"code":"be","name":"Belarusian"},{"code":"bn","name":"Bengali"},{"code":"bs","name":"Bosnian"},{"code":"bg","name":"Bulgarian"},{"code":"ca","name":"Catalan"},{"code":"zh","name":"Chinese"},{"code":"hr","name":"Croatian"},{"code":"cs","name":"Czech"},{"code":"da","name":"Danish"},{"code":"nl","name":"Dutch"},{"code":"en","name":"English"},{"code":"et","name":"Estonian"},{"code":"fi","name":"Finnish"},{"code":"fr","name":"French"},{"code":"gl","name":"Galician"},{"code":"de","name":"German"},{"code":"el","name":"Greek"},{"code":"gu","name":"Gujarati"},{"code":"he","name":"Hebrew"},{"code":"hi","name":"Hindi"},{"code":"hu","name":"Hungarian"},{"code":"id","name":"Indonesian"},{"code":"it","name":"Italian"},{"code":"ja","name":"Japanese"},{"code":"kn","name":"Kannada"},{"code":"kk","name":"Kazakh"},{"code":"ko","name":"Korean"},{"code":"lv","name":"Latvian"},{"code":"lt","name":"Lithuanian"},{"code":"mk","name":"Macedonian"},{"code":"ms","name":"Malay"},{"code":"ml","name":"Malayalam"},{"code":"mr","name":"Marathi"},{"code":"no","name":"Norwegian"},{"code":"fa","name":"Persian"},{"code":"pl","name":"Polish"},{"code":"pt","name":"Portuguese"},{"code":"pa","name":"Punjabi"},{"code":"ro","name":"Romanian"},{"code":"ru","name":"Russian"},{"code":"sr","name":"Serbian"},{"code":"sk","name":"Slovak"},{"code":"sl","name":"Slovenian"},{"code":"es","name":"Spanish"},{"code":"sw","name":"Swahili"},{"code":"sv","name":"Swedish"},{"code":"tl","name":"Tagalog"},{"code":"ta","name":"Tamil"},{"code":"te","name":"Telugu"},{"code":"th","name":"Thai"},{"code":"tr","name":"Turkish"},{"code":"uk","name":"Ukrainian"},{"code":"ur","name":"Urdu"},{"code":"vi","name":"Vietnamese"},{"code":"cy","name":"Welsh"}],"name":"Speech-to-Text Real-time Preview","one_way_translation":"all_languages","supports_endpoint_sensitivity":false,"supports_language_hints_strict":true,"supports_max_endpoint_delay":true,"transcription_mode":"real_time","translation_targets":[],"two_way_translation":"all_languages","two_way_translation_pairs":[]},{"aliased_model_id":"stt-async-v4","context_version":2,"id":"stt-async-preview","languages":[{"code":"af","name":"Afrikaans"},{"code":"sq","name":"Albanian"},{"code":"ar","name":"Arabic"},{"code":"az","name":"Azerbaijani"},{"code":"eu","name":"Basque"},{"code":"be","name":"Belarusian"},{"code":"bn","name":"Bengali"},{"code":"bs","name":"Bosnian"},{"code":"bg","name":"Bulgarian"},{"code":"ca","name":"Catalan"},{"code":"zh","name":"Chinese"},{"code":"hr","name":"Croatian"},{"code":"cs","name":"Czech"},{"code":"da","name":"Danish"},{"code":"nl","name":"Dutch"},{"code":"en","name":"English"},{"code":"et","name":"Estonian"},{"code":"fi","name":"Finnish"},{"code":"fr","name":"French"},{"code":"gl","name":"Galician"},{"code":"de","name":"German"},{"code":"el","name":"Greek"},{"code":"gu","name":"Gujarati"},{"code":"he","name":"Hebrew"},{"code":"hi","name":"Hindi"},{"code":"hu","name":"Hungarian"},{"code":"id","name":"Indonesian"},{"code":"it","name":"Italian"},{"code":"ja","name":"Japanese"},{"code":"kn","name":"Kannada"},{"code":"kk","name":"Kazakh"},{"code":"ko","name":"Korean"},{"code":"lv","name":"Latvian"},{"code":"lt","name":"Lithuanian"},{"code":"mk","name":"Macedonian"},{"code":"ms","name":"Malay"},{"code":"ml","name":"Malayalam"},{"code":"mr","name":"Marathi"},{"code":"no","name":"Norwegian"},{"code":"fa","name":"Persian"},{"code":"pl","name":"Polish"},{"code":"pt","name":"Portuguese"},{"code":"pa","name":"Punjabi"},{"code":"ro","name":"Romanian"},{"code":"ru","name":"Russian"},{"code":"sr","name":"Serbian"},{"code":"sk","name":"Slovak"},{"code":"sl","name":"Slovenian"},{"code":"es","name":"Spanish"},{"code":"sw","name":"Swahili"},{"code":"sv","name":"Swedish"},{"code":"tl","name":"Tagalog"},{"code":"ta","name":"Tamil"},{"code":"te","name":"Telugu"},{"code":"th","name":"Thai"},{"code":"tr","name":"Turkish"},{"code":"uk","name":"Ukrainian"},{"code":"ur","name":"Urdu"},{"code":"vi","name":"Vietnamese"},{"code":"cy","name":"Welsh"}],"name":"Speech-to-Text Async Preview","one_way_translation":"all_languages","supports_endpoint_sensitivity":false,"supports_language_hints_strict":true,"supports_max_endpoint_delay":false,"transcription_mode":"async","translation_targets":[],"two_way_translation":"all_languages","two_way_translation_pairs":[]},{"aliased_model_id":"stt-rt-v4","context_version":2,"id":"stt-rt-v3-preview","languages":[{"code":"af","name":"Afrikaans"},{"code":"sq","name":"Albanian"},{"code":"ar","name":"Arabic"},{"code":"az","name":"Azerbaijani"},{"code":"eu","name":"Basque"},{"code":"be","name":"Belarusian"},{"code":"bn","name":"Bengali"},{"code":"bs","name":"Bosnian"},{"code":"bg","name":"Bulgarian"},{"code":"ca","name":"Catalan"},{"code":"zh","name":"Chinese"},{"code":"hr","name":"Croatian"},{"code":"cs","name":"Czech"},{"code":"da","name":"Danish"},{"code":"nl","name":"Dutch"},{"code":"en","name":"English"},{"code":"et","name":"Estonian"},{"code":"fi","name":"Finnish"},{"code":"fr","name":"French"},{"code":"gl","name":"Galician"},{"code":"de","name":"German"},{"code":"el","name":"Greek"},{"code":"gu","name":"Gujarati"},{"code":"he","name":"Hebrew"},{"code":"hi","name":"Hindi"},{"code":"hu","name":"Hungarian"},{"code":"id","name":"Indonesian"},{"code":"it","name":"Italian"},{"code":"ja","name":"Japanese"},{"code":"kn","name":"Kannada"},{"code":"kk","name":"Kazakh"},{"code":"ko","name":"Korean"},{"code":"lv","name":"Latvian"},{"code":"lt","name":"Lithuanian"},{"code":"mk","name":"Macedonian"},{"code":"ms","name":"Malay"},{"code":"ml","name":"Malayalam"},{"code":"mr","name":"Marathi"},{"code":"no","name":"Norwegian"},{"code":"fa","name":"Persian"},{"code":"pl","name":"Polish"},{"code":"pt","name":"Portuguese"},{"code":"pa","name":"Punjabi"},{"code":"ro","name":"Romanian"},{"code":"ru","name":"Russian"},{"code":"sr","name":"Serbian"},{"code":"sk","name":"Slovak"},{"code":"sl","name":"Slovenian"},{"code":"es","name":"Spanish"},{"code":"sw","name":"Swahili"},{"code":"sv","name":"Swedish"},{"code":"tl","name":"Tagalog"},{"code":"ta","name":"Tamil"},{"code":"te","name":"Telugu"},{"code":"th","name":"Thai"},{"code":"tr","name":"Turkish"},{"code":"uk","name":"Ukrainian"},{"code":"ur","name":"Urdu"},{"code":"vi","name":"Vietnamese"},{"code":"cy","name":"Welsh"}],"name":"Speech-to-Text Real-time v3 Preview","one_way_translation":"all_languages","supports_endpoint_sensitivity":false,"supports_language_hints_strict":true,"supports_max_endpoint_delay":true,"transcription_mode":"real_time","translation_targets":[],"two_way_translation":"all_languages","two_way_translation_pairs":[]},{"aliased_model_id":"stt-rt-v4","context_version":2,"id":"stt-rt-preview-v2","languages":[{"code":"af","name":"Afrikaans"},{"code":"sq","name":"Albanian"},{"code":"ar","name":"Arabic"},{"code":"az","name":"Azerbaijani"},{"code":"eu","name":"Basque"},{"code":"be","name":"Belarusian"},{"code":"bn","name":"Bengali"},{"code":"bs","name":"Bosnian"},{"code":"bg","name":"Bulgarian"},{"code":"ca","name":"Catalan"},{"code":"zh","name":"Chinese"},{"code":"hr","name":"Croatian"},{"code":"cs","name":"Czech"},{"code":"da","name":"Danish"},{"code":"nl","name":"Dutch"},{"code":"en","name":"English"},{"code":"et","name":"Estonian"},{"code":"fi","name":"Finnish"},{"code":"fr","name":"French"},{"code":"gl","name":"Galician"},{"code":"de","name":"German"},{"code":"el","name":"Greek"},{"code":"gu","name":"Gujarati"},{"code":"he","name":"Hebrew"},{"code":"hi","name":"Hindi"},{"code":"hu","name":"Hungarian"},{"code":"id","name":"Indonesian"},{"code":"it","name":"Italian"},{"code":"ja","name":"Japanese"},{"code":"kn","name":"Kannada"},{"code":"kk","name":"Kazakh"},{"code":"ko","name":"Korean"},{"code":"lv","name":"Latvian"},{"code":"lt","name":"Lithuanian"},{"code":"mk","name":"Macedonian"},{"code":"ms","name":"Malay"},{"code":"ml","name":"Malayalam"},{"code":"mr","name":"Marathi"},{"code":"no","name":"Norwegian"},{"code":"fa","name":"Persian"},{"code":"pl","name":"Polish"},{"code":"pt","name":"Portuguese"},{"code":"pa","name":"Punjabi"},{"code":"ro","name":"Romanian"},{"code":"ru","name":"Russian"},{"code":"sr","name":"Serbian"},{"code":"sk","name":"Slovak"},{"code":"sl","name":"Slovenian"},{"code":"es","name":"Spanish"},{"code":"sw","name":"Swahili"},{"code":"sv","name":"Swedish"},{"code":"tl","name":"Tagalog"},{"code":"ta","name":"Tamil"},{"code":"te","name":"Telugu"},{"code":"th","name":"Thai"},{"code":"tr","name":"Turkish"},{"code":"uk","name":"Ukrainian"},{"code":"ur","name":"Urdu"},{"code":"vi","name":"Vietnamese"},{"code":"cy","name":"Welsh"}],"name":"Speech-to-Text Real-time Preview v2","one_way_translation":"all_languages","supports_endpoint_sensitivity":false,"supports_language_hints_strict":true,"supports_max_endpoint_delay":true,"transcription_mode":"real_time","translation_targets":[],"two_way_translation":"all_languages","two_way_translation_pairs":[]},{"aliased_model_id":"stt-async-v4","context_version":2,"id":"stt-async-preview-v1","languages":[{"code":"af","name":"Afrikaans"},{"code":"sq","name":"Albanian"},{"code":"ar","name":"Arabic"},{"code":"az","name":"Azerbaijani"},{"code":"eu","name":"Basque"},{"code":"be","name":"Belarusian"},{"code":"bn","name":"Bengali"},{"code":"bs","name":"Bosnian"},{"code":"bg","name":"Bulgarian"},{"code":"ca","name":"Catalan"},{"code":"zh","name":"Chinese"},{"code":"hr","name":"Croatian"},{"code":"cs","name":"Czech"},{"code":"da","name":"Danish"},{"code":"nl","name":"Dutch"},{"code":"en","name":"English"},{"code":"et","name":"Estonian"},{"code":"fi","name":"Finnish"},{"code":"fr","name":"French"},{"code":"gl","name":"Galician"},{"code":"de","name":"German"},{"code":"el","name":"Greek"},{"code":"gu","name":"Gujarati"},{"code":"he","name":"Hebrew"},{"code":"hi","name":"Hindi"},{"code":"hu","name":"Hungarian"},{"code":"id","name":"Indonesian"},{"code":"it","name":"Italian"},{"code":"ja","name":"Japanese"},{"code":"kn","name":"Kannada"},{"code":"kk","name":"Kazakh"},{"code":"ko","name":"Korean"},{"code":"lv","name":"Latvian"},{"code":"lt","name":"Lithuanian"},{"code":"mk","name":"Macedonian"},{"code":"ms","name":"Malay"},{"code":"ml","name":"Malayalam"},{"code":"mr","name":"Marathi"},{"code":"no","name":"Norwegian"},{"code":"fa","name":"Persian"},{"code":"pl","name":"Polish"},{"code":"pt","name":"Portuguese"},{"code":"pa","name":"Punjabi"},{"code":"ro","name":"Romanian"},{"code":"ru","name":"Russian"},{"code":"sr","name":"Serbian"},{"code":"sk","name":"Slovak"},{"code":"sl","name":"Slovenian"},{"code":"es","name":"Spanish"},{"code":"sw","name":"Swahili"},{"code":"sv","name":"Swedish"},{"code":"tl","name":"Tagalog"},{"code":"ta","name":"Tamil"},{"code":"te","name":"Telugu"},{"code":"th","name":"Thai"},{"code":"tr","name":"Turkish"},{"code":"uk","name":"Ukrainian"},{"code":"ur","name":"Urdu"},{"code":"vi","name":"Vietnamese"},{"code":"cy","name":"Welsh"}],"name":"Speech-to-Text Async Preview v1","one_way_translation":"all_languages","supports_endpoint_sensitivity":false,"supports_language_hints_strict":true,"supports_max_endpoint_delay":false,"transcription_mode":"async","translation_targets":[],"two_way_translation":"all_languages","two_way_translation_pairs":[]},{"aliased_model_id":"stt-rt-v4","context_version":2,"id":"stt-rt-v3","languages":[{"code":"af","name":"Afrikaans"},{"code":"sq","name":"Albanian"},{"code":"ar","name":"Arabic"},{"code":"az","name":"Azerbaijani"},{"code":"eu","name":"Basque"},{"code":"be","name":"Belarusian"},{"code":"bn","name":"Bengali"},{"code":"bs","name":"Bosnian"},{"code":"bg","name":"Bulgarian"},{"code":"ca","name":"Catalan"},{"code":"zh","name":"Chinese"},{"code":"hr","name":"Croatian"},{"code":"cs","name":"Czech"},{"code":"da","name":"Danish"},{"code":"nl","name":"Dutch"},{"code":"en","name":"English"},{"code":"et","name":"Estonian"},{"code":"fi","name":"Finnish"},{"code":"fr","name":"French"},{"code":"gl","name":"Galician"},{"code":"de","name":"German"},{"code":"el","name":"Greek"},{"code":"gu","name":"Gujarati"},{"code":"he","name":"Hebrew"},{"code":"hi","name":"Hindi"},{"code":"hu","name":"Hungarian"},{"code":"id","name":"Indonesian"},{"code":"it","name":"Italian"},{"code":"ja","name":"Japanese"},{"code":"kn","name":"Kannada"},{"code":"kk","name":"Kazakh"},{"code":"ko","name":"Korean"},{"code":"lv","name":"Latvian"},{"code":"lt","name":"Lithuanian"},{"code":"mk","name":"Macedonian"},{"code":"ms","name":"Malay"},{"code":"ml","name":"Malayalam"},{"code":"mr","name":"Marathi"},{"code":"no","name":"Norwegian"},{"code":"fa","name":"Persian"},{"code":"pl","name":"Polish"},{"code":"pt","name":"Portuguese"},{"code":"pa","name":"Punjabi"},{"code":"ro","name":"Romanian"},{"code":"ru","name":"Russian"},{"code":"sr","name":"Serbian"},{"code":"sk","name":"Slovak"},{"code":"sl","name":"Slovenian"},{"code":"es","name":"Spanish"},{"code":"sw","name":"Swahili"},{"code":"sv","name":"Swedish"},{"code":"tl","name":"Tagalog"},{"code":"ta","name":"Tamil"},{"code":"te","name":"Telugu"},{"code":"th","name":"Thai"},{"code":"tr","name":"Turkish"},{"code":"uk","name":"Ukrainian"},{"code":"ur","name":"Urdu"},{"code":"vi","name":"Vietnamese"},{"code":"cy","name":"Welsh"}],"name":"Speech-to-Text Real-time v3","one_way_translation":"all_languages","supports_endpoint_sensitivity":false,"supports_language_hints_strict":true,"supports_max_endpoint_delay":true,"transcription_mode":"real_time","translation_targets":[],"two_way_translation":"all_languages","two_way_translation_pairs":[]},{"aliased_model_id":"stt-async-v4","context_version":2,"id":"stt-async-v3","languages":[{"code":"af","name":"Afrikaans"},{"code":"sq","name":"Albanian"},{"code":"ar","name":"Arabic"},{"code":"az","name":"Azerbaijani"},{"code":"eu","name":"Basque"},{"code":"be","name":"Belarusian"},{"code":"bn","name":"Bengali"},{"code":"bs","name":"Bosnian"},{"code":"bg","name":"Bulgarian"},{"code":"ca","name":"Catalan"},{"code":"zh","name":"Chinese"},{"code":"hr","name":"Croatian"},{"code":"cs","name":"Czech"},{"code":"da","name":"Danish"},{"code":"nl","name":"Dutch"},{"code":"en","name":"English"},{"code":"et","name":"Estonian"},{"code":"fi","name":"Finnish"},{"code":"fr","name":"French"},{"code":"gl","name":"Galician"},{"code":"de","name":"German"},{"code":"el","name":"Greek"},{"code":"gu","name":"Gujarati"},{"code":"he","name":"Hebrew"},{"code":"hi","name":"Hindi"},{"code":"hu","name":"Hungarian"},{"code":"id","name":"Indonesian"},{"code":"it","name":"Italian"},{"code":"ja","name":"Japanese"},{"code":"kn","name":"Kannada"},{"code":"kk","name":"Kazakh"},{"code":"ko","name":"Korean"},{"code":"lv","name":"Latvian"},{"code":"lt","name":"Lithuanian"},{"code":"mk","name":"Macedonian"},{"code":"ms","name":"Malay"},{"code":"ml","name":"Malayalam"},{"code":"mr","name":"Marathi"},{"code":"no","name":"Norwegian"},{"code":"fa","name":"Persian"},{"code":"pl","name":"Polish"},{"code":"pt","name":"Portuguese"},{"code":"pa","name":"Punjabi"},{"code":"ro","name":"Romanian"},{"code":"ru","name":"Russian"},{"code":"sr","name":"Serbian"},{"code":"sk","name":"Slovak"},{"code":"sl","name":"Slovenian"},{"code":"es","name":"Spanish"},{"code":"sw","name":"Swahili"},{"code":"sv","name":"Swedish"},{"code":"tl","name":"Tagalog"},{"code":"ta","name":"Tamil"},{"code":"te","name":"Telugu"},{"code":"th","name":"Thai"},{"code":"tr","name":"Turkish"},{"code":"uk","name":"Ukrainian"},{"code":"ur","name":"Urdu"},{"code":"vi","name":"Vietnamese"},{"code":"cy","name":"Welsh"}],"name":"Speech-to-Text Async v3","one_way_translation":"all_languages","supports_endpoint_sensitivity":false,"supports_language_hints_strict":true,"supports_max_endpoint_delay":false,"transcription_mode":"async","translation_targets":[],"two_way_translation":"all_languages","two_way_translation_pairs":[]}]} + /// Example: {"models":[{"aliased_model_id":null,"context_version":2,"id":"stt-rt-v4","languages":[{"code":"af","name":"Afrikaans"},{"code":"sq","name":"Albanian"},{"code":"ar","name":"Arabic"},{"code":"az","name":"Azerbaijani"},{"code":"eu","name":"Basque"},{"code":"be","name":"Belarusian"},{"code":"bn","name":"Bengali"},{"code":"bs","name":"Bosnian"},{"code":"bg","name":"Bulgarian"},{"code":"ca","name":"Catalan"},{"code":"zh","name":"Chinese"},{"code":"hr","name":"Croatian"},{"code":"cs","name":"Czech"},{"code":"da","name":"Danish"},{"code":"nl","name":"Dutch"},{"code":"en","name":"English"},{"code":"et","name":"Estonian"},{"code":"fi","name":"Finnish"},{"code":"fr","name":"French"},{"code":"gl","name":"Galician"},{"code":"de","name":"German"},{"code":"el","name":"Greek"},{"code":"gu","name":"Gujarati"},{"code":"he","name":"Hebrew"},{"code":"hi","name":"Hindi"},{"code":"hu","name":"Hungarian"},{"code":"id","name":"Indonesian"},{"code":"it","name":"Italian"},{"code":"ja","name":"Japanese"},{"code":"kn","name":"Kannada"},{"code":"kk","name":"Kazakh"},{"code":"ko","name":"Korean"},{"code":"lv","name":"Latvian"},{"code":"lt","name":"Lithuanian"},{"code":"mk","name":"Macedonian"},{"code":"ms","name":"Malay"},{"code":"ml","name":"Malayalam"},{"code":"mr","name":"Marathi"},{"code":"no","name":"Norwegian"},{"code":"fa","name":"Persian"},{"code":"pl","name":"Polish"},{"code":"pt","name":"Portuguese"},{"code":"pa","name":"Punjabi"},{"code":"ro","name":"Romanian"},{"code":"ru","name":"Russian"},{"code":"sr","name":"Serbian"},{"code":"sk","name":"Slovak"},{"code":"sl","name":"Slovenian"},{"code":"es","name":"Spanish"},{"code":"sw","name":"Swahili"},{"code":"sv","name":"Swedish"},{"code":"tl","name":"Tagalog"},{"code":"ta","name":"Tamil"},{"code":"te","name":"Telugu"},{"code":"th","name":"Thai"},{"code":"tr","name":"Turkish"},{"code":"uk","name":"Ukrainian"},{"code":"ur","name":"Urdu"},{"code":"vi","name":"Vietnamese"},{"code":"cy","name":"Welsh"}],"name":"Speech-to-Text Real-time v4","one_way_translation":"all_languages","supports_endpoint_sensitivity":false,"supports_language_hints_strict":true,"supports_max_endpoint_delay":true,"transcription_mode":"real_time","translation_targets":[],"two_way_translation":"all_languages","two_way_translation_pairs":[]},{"aliased_model_id":null,"context_version":2,"id":"stt-async-v5","languages":[{"code":"af","name":"Afrikaans"},{"code":"sq","name":"Albanian"},{"code":"ar","name":"Arabic"},{"code":"az","name":"Azerbaijani"},{"code":"eu","name":"Basque"},{"code":"be","name":"Belarusian"},{"code":"bn","name":"Bengali"},{"code":"bs","name":"Bosnian"},{"code":"bg","name":"Bulgarian"},{"code":"ca","name":"Catalan"},{"code":"zh","name":"Chinese"},{"code":"hr","name":"Croatian"},{"code":"cs","name":"Czech"},{"code":"da","name":"Danish"},{"code":"nl","name":"Dutch"},{"code":"en","name":"English"},{"code":"et","name":"Estonian"},{"code":"fi","name":"Finnish"},{"code":"fr","name":"French"},{"code":"gl","name":"Galician"},{"code":"de","name":"German"},{"code":"el","name":"Greek"},{"code":"gu","name":"Gujarati"},{"code":"he","name":"Hebrew"},{"code":"hi","name":"Hindi"},{"code":"hu","name":"Hungarian"},{"code":"id","name":"Indonesian"},{"code":"it","name":"Italian"},{"code":"ja","name":"Japanese"},{"code":"kn","name":"Kannada"},{"code":"kk","name":"Kazakh"},{"code":"ko","name":"Korean"},{"code":"lv","name":"Latvian"},{"code":"lt","name":"Lithuanian"},{"code":"mk","name":"Macedonian"},{"code":"ms","name":"Malay"},{"code":"ml","name":"Malayalam"},{"code":"mr","name":"Marathi"},{"code":"no","name":"Norwegian"},{"code":"fa","name":"Persian"},{"code":"pl","name":"Polish"},{"code":"pt","name":"Portuguese"},{"code":"pa","name":"Punjabi"},{"code":"ro","name":"Romanian"},{"code":"ru","name":"Russian"},{"code":"sr","name":"Serbian"},{"code":"sk","name":"Slovak"},{"code":"sl","name":"Slovenian"},{"code":"es","name":"Spanish"},{"code":"sw","name":"Swahili"},{"code":"sv","name":"Swedish"},{"code":"tl","name":"Tagalog"},{"code":"ta","name":"Tamil"},{"code":"te","name":"Telugu"},{"code":"th","name":"Thai"},{"code":"tr","name":"Turkish"},{"code":"uk","name":"Ukrainian"},{"code":"ur","name":"Urdu"},{"code":"vi","name":"Vietnamese"},{"code":"cy","name":"Welsh"}],"name":"Speech-to-Text Async v5","one_way_translation":"all_languages","supports_endpoint_sensitivity":false,"supports_language_hints_strict":true,"supports_max_endpoint_delay":false,"transcription_mode":"async","translation_targets":[],"two_way_translation":"all_languages","two_way_translation_pairs":[]},{"aliased_model_id":null,"context_version":2,"id":"stt-async-v4","languages":[{"code":"af","name":"Afrikaans"},{"code":"sq","name":"Albanian"},{"code":"ar","name":"Arabic"},{"code":"az","name":"Azerbaijani"},{"code":"eu","name":"Basque"},{"code":"be","name":"Belarusian"},{"code":"bn","name":"Bengali"},{"code":"bs","name":"Bosnian"},{"code":"bg","name":"Bulgarian"},{"code":"ca","name":"Catalan"},{"code":"zh","name":"Chinese"},{"code":"hr","name":"Croatian"},{"code":"cs","name":"Czech"},{"code":"da","name":"Danish"},{"code":"nl","name":"Dutch"},{"code":"en","name":"English"},{"code":"et","name":"Estonian"},{"code":"fi","name":"Finnish"},{"code":"fr","name":"French"},{"code":"gl","name":"Galician"},{"code":"de","name":"German"},{"code":"el","name":"Greek"},{"code":"gu","name":"Gujarati"},{"code":"he","name":"Hebrew"},{"code":"hi","name":"Hindi"},{"code":"hu","name":"Hungarian"},{"code":"id","name":"Indonesian"},{"code":"it","name":"Italian"},{"code":"ja","name":"Japanese"},{"code":"kn","name":"Kannada"},{"code":"kk","name":"Kazakh"},{"code":"ko","name":"Korean"},{"code":"lv","name":"Latvian"},{"code":"lt","name":"Lithuanian"},{"code":"mk","name":"Macedonian"},{"code":"ms","name":"Malay"},{"code":"ml","name":"Malayalam"},{"code":"mr","name":"Marathi"},{"code":"no","name":"Norwegian"},{"code":"fa","name":"Persian"},{"code":"pl","name":"Polish"},{"code":"pt","name":"Portuguese"},{"code":"pa","name":"Punjabi"},{"code":"ro","name":"Romanian"},{"code":"ru","name":"Russian"},{"code":"sr","name":"Serbian"},{"code":"sk","name":"Slovak"},{"code":"sl","name":"Slovenian"},{"code":"es","name":"Spanish"},{"code":"sw","name":"Swahili"},{"code":"sv","name":"Swedish"},{"code":"tl","name":"Tagalog"},{"code":"ta","name":"Tamil"},{"code":"te","name":"Telugu"},{"code":"th","name":"Thai"},{"code":"tr","name":"Turkish"},{"code":"uk","name":"Ukrainian"},{"code":"ur","name":"Urdu"},{"code":"vi","name":"Vietnamese"},{"code":"cy","name":"Welsh"}],"name":"Speech-to-Text Async v4","one_way_translation":"all_languages","supports_endpoint_sensitivity":false,"supports_language_hints_strict":true,"supports_max_endpoint_delay":false,"transcription_mode":"async","translation_targets":[],"two_way_translation":"all_languages","two_way_translation_pairs":[]},{"aliased_model_id":"stt-rt-v4","context_version":2,"id":"stt-rt-preview","languages":[{"code":"af","name":"Afrikaans"},{"code":"sq","name":"Albanian"},{"code":"ar","name":"Arabic"},{"code":"az","name":"Azerbaijani"},{"code":"eu","name":"Basque"},{"code":"be","name":"Belarusian"},{"code":"bn","name":"Bengali"},{"code":"bs","name":"Bosnian"},{"code":"bg","name":"Bulgarian"},{"code":"ca","name":"Catalan"},{"code":"zh","name":"Chinese"},{"code":"hr","name":"Croatian"},{"code":"cs","name":"Czech"},{"code":"da","name":"Danish"},{"code":"nl","name":"Dutch"},{"code":"en","name":"English"},{"code":"et","name":"Estonian"},{"code":"fi","name":"Finnish"},{"code":"fr","name":"French"},{"code":"gl","name":"Galician"},{"code":"de","name":"German"},{"code":"el","name":"Greek"},{"code":"gu","name":"Gujarati"},{"code":"he","name":"Hebrew"},{"code":"hi","name":"Hindi"},{"code":"hu","name":"Hungarian"},{"code":"id","name":"Indonesian"},{"code":"it","name":"Italian"},{"code":"ja","name":"Japanese"},{"code":"kn","name":"Kannada"},{"code":"kk","name":"Kazakh"},{"code":"ko","name":"Korean"},{"code":"lv","name":"Latvian"},{"code":"lt","name":"Lithuanian"},{"code":"mk","name":"Macedonian"},{"code":"ms","name":"Malay"},{"code":"ml","name":"Malayalam"},{"code":"mr","name":"Marathi"},{"code":"no","name":"Norwegian"},{"code":"fa","name":"Persian"},{"code":"pl","name":"Polish"},{"code":"pt","name":"Portuguese"},{"code":"pa","name":"Punjabi"},{"code":"ro","name":"Romanian"},{"code":"ru","name":"Russian"},{"code":"sr","name":"Serbian"},{"code":"sk","name":"Slovak"},{"code":"sl","name":"Slovenian"},{"code":"es","name":"Spanish"},{"code":"sw","name":"Swahili"},{"code":"sv","name":"Swedish"},{"code":"tl","name":"Tagalog"},{"code":"ta","name":"Tamil"},{"code":"te","name":"Telugu"},{"code":"th","name":"Thai"},{"code":"tr","name":"Turkish"},{"code":"uk","name":"Ukrainian"},{"code":"ur","name":"Urdu"},{"code":"vi","name":"Vietnamese"},{"code":"cy","name":"Welsh"}],"name":"Speech-to-Text Real-time Preview","one_way_translation":"all_languages","supports_endpoint_sensitivity":false,"supports_language_hints_strict":true,"supports_max_endpoint_delay":true,"transcription_mode":"real_time","translation_targets":[],"two_way_translation":"all_languages","two_way_translation_pairs":[]},{"aliased_model_id":"stt-async-v4","context_version":2,"id":"stt-async-preview","languages":[{"code":"af","name":"Afrikaans"},{"code":"sq","name":"Albanian"},{"code":"ar","name":"Arabic"},{"code":"az","name":"Azerbaijani"},{"code":"eu","name":"Basque"},{"code":"be","name":"Belarusian"},{"code":"bn","name":"Bengali"},{"code":"bs","name":"Bosnian"},{"code":"bg","name":"Bulgarian"},{"code":"ca","name":"Catalan"},{"code":"zh","name":"Chinese"},{"code":"hr","name":"Croatian"},{"code":"cs","name":"Czech"},{"code":"da","name":"Danish"},{"code":"nl","name":"Dutch"},{"code":"en","name":"English"},{"code":"et","name":"Estonian"},{"code":"fi","name":"Finnish"},{"code":"fr","name":"French"},{"code":"gl","name":"Galician"},{"code":"de","name":"German"},{"code":"el","name":"Greek"},{"code":"gu","name":"Gujarati"},{"code":"he","name":"Hebrew"},{"code":"hi","name":"Hindi"},{"code":"hu","name":"Hungarian"},{"code":"id","name":"Indonesian"},{"code":"it","name":"Italian"},{"code":"ja","name":"Japanese"},{"code":"kn","name":"Kannada"},{"code":"kk","name":"Kazakh"},{"code":"ko","name":"Korean"},{"code":"lv","name":"Latvian"},{"code":"lt","name":"Lithuanian"},{"code":"mk","name":"Macedonian"},{"code":"ms","name":"Malay"},{"code":"ml","name":"Malayalam"},{"code":"mr","name":"Marathi"},{"code":"no","name":"Norwegian"},{"code":"fa","name":"Persian"},{"code":"pl","name":"Polish"},{"code":"pt","name":"Portuguese"},{"code":"pa","name":"Punjabi"},{"code":"ro","name":"Romanian"},{"code":"ru","name":"Russian"},{"code":"sr","name":"Serbian"},{"code":"sk","name":"Slovak"},{"code":"sl","name":"Slovenian"},{"code":"es","name":"Spanish"},{"code":"sw","name":"Swahili"},{"code":"sv","name":"Swedish"},{"code":"tl","name":"Tagalog"},{"code":"ta","name":"Tamil"},{"code":"te","name":"Telugu"},{"code":"th","name":"Thai"},{"code":"tr","name":"Turkish"},{"code":"uk","name":"Ukrainian"},{"code":"ur","name":"Urdu"},{"code":"vi","name":"Vietnamese"},{"code":"cy","name":"Welsh"}],"name":"Speech-to-Text Async Preview","one_way_translation":"all_languages","supports_endpoint_sensitivity":false,"supports_language_hints_strict":true,"supports_max_endpoint_delay":false,"transcription_mode":"async","translation_targets":[],"two_way_translation":"all_languages","two_way_translation_pairs":[]},{"aliased_model_id":"stt-rt-v4","context_version":2,"id":"stt-rt-v3-preview","languages":[{"code":"af","name":"Afrikaans"},{"code":"sq","name":"Albanian"},{"code":"ar","name":"Arabic"},{"code":"az","name":"Azerbaijani"},{"code":"eu","name":"Basque"},{"code":"be","name":"Belarusian"},{"code":"bn","name":"Bengali"},{"code":"bs","name":"Bosnian"},{"code":"bg","name":"Bulgarian"},{"code":"ca","name":"Catalan"},{"code":"zh","name":"Chinese"},{"code":"hr","name":"Croatian"},{"code":"cs","name":"Czech"},{"code":"da","name":"Danish"},{"code":"nl","name":"Dutch"},{"code":"en","name":"English"},{"code":"et","name":"Estonian"},{"code":"fi","name":"Finnish"},{"code":"fr","name":"French"},{"code":"gl","name":"Galician"},{"code":"de","name":"German"},{"code":"el","name":"Greek"},{"code":"gu","name":"Gujarati"},{"code":"he","name":"Hebrew"},{"code":"hi","name":"Hindi"},{"code":"hu","name":"Hungarian"},{"code":"id","name":"Indonesian"},{"code":"it","name":"Italian"},{"code":"ja","name":"Japanese"},{"code":"kn","name":"Kannada"},{"code":"kk","name":"Kazakh"},{"code":"ko","name":"Korean"},{"code":"lv","name":"Latvian"},{"code":"lt","name":"Lithuanian"},{"code":"mk","name":"Macedonian"},{"code":"ms","name":"Malay"},{"code":"ml","name":"Malayalam"},{"code":"mr","name":"Marathi"},{"code":"no","name":"Norwegian"},{"code":"fa","name":"Persian"},{"code":"pl","name":"Polish"},{"code":"pt","name":"Portuguese"},{"code":"pa","name":"Punjabi"},{"code":"ro","name":"Romanian"},{"code":"ru","name":"Russian"},{"code":"sr","name":"Serbian"},{"code":"sk","name":"Slovak"},{"code":"sl","name":"Slovenian"},{"code":"es","name":"Spanish"},{"code":"sw","name":"Swahili"},{"code":"sv","name":"Swedish"},{"code":"tl","name":"Tagalog"},{"code":"ta","name":"Tamil"},{"code":"te","name":"Telugu"},{"code":"th","name":"Thai"},{"code":"tr","name":"Turkish"},{"code":"uk","name":"Ukrainian"},{"code":"ur","name":"Urdu"},{"code":"vi","name":"Vietnamese"},{"code":"cy","name":"Welsh"}],"name":"Speech-to-Text Real-time v3 Preview","one_way_translation":"all_languages","supports_endpoint_sensitivity":false,"supports_language_hints_strict":true,"supports_max_endpoint_delay":true,"transcription_mode":"real_time","translation_targets":[],"two_way_translation":"all_languages","two_way_translation_pairs":[]},{"aliased_model_id":"stt-rt-v4","context_version":2,"id":"stt-rt-preview-v2","languages":[{"code":"af","name":"Afrikaans"},{"code":"sq","name":"Albanian"},{"code":"ar","name":"Arabic"},{"code":"az","name":"Azerbaijani"},{"code":"eu","name":"Basque"},{"code":"be","name":"Belarusian"},{"code":"bn","name":"Bengali"},{"code":"bs","name":"Bosnian"},{"code":"bg","name":"Bulgarian"},{"code":"ca","name":"Catalan"},{"code":"zh","name":"Chinese"},{"code":"hr","name":"Croatian"},{"code":"cs","name":"Czech"},{"code":"da","name":"Danish"},{"code":"nl","name":"Dutch"},{"code":"en","name":"English"},{"code":"et","name":"Estonian"},{"code":"fi","name":"Finnish"},{"code":"fr","name":"French"},{"code":"gl","name":"Galician"},{"code":"de","name":"German"},{"code":"el","name":"Greek"},{"code":"gu","name":"Gujarati"},{"code":"he","name":"Hebrew"},{"code":"hi","name":"Hindi"},{"code":"hu","name":"Hungarian"},{"code":"id","name":"Indonesian"},{"code":"it","name":"Italian"},{"code":"ja","name":"Japanese"},{"code":"kn","name":"Kannada"},{"code":"kk","name":"Kazakh"},{"code":"ko","name":"Korean"},{"code":"lv","name":"Latvian"},{"code":"lt","name":"Lithuanian"},{"code":"mk","name":"Macedonian"},{"code":"ms","name":"Malay"},{"code":"ml","name":"Malayalam"},{"code":"mr","name":"Marathi"},{"code":"no","name":"Norwegian"},{"code":"fa","name":"Persian"},{"code":"pl","name":"Polish"},{"code":"pt","name":"Portuguese"},{"code":"pa","name":"Punjabi"},{"code":"ro","name":"Romanian"},{"code":"ru","name":"Russian"},{"code":"sr","name":"Serbian"},{"code":"sk","name":"Slovak"},{"code":"sl","name":"Slovenian"},{"code":"es","name":"Spanish"},{"code":"sw","name":"Swahili"},{"code":"sv","name":"Swedish"},{"code":"tl","name":"Tagalog"},{"code":"ta","name":"Tamil"},{"code":"te","name":"Telugu"},{"code":"th","name":"Thai"},{"code":"tr","name":"Turkish"},{"code":"uk","name":"Ukrainian"},{"code":"ur","name":"Urdu"},{"code":"vi","name":"Vietnamese"},{"code":"cy","name":"Welsh"}],"name":"Speech-to-Text Real-time Preview v2","one_way_translation":"all_languages","supports_endpoint_sensitivity":false,"supports_language_hints_strict":true,"supports_max_endpoint_delay":true,"transcription_mode":"real_time","translation_targets":[],"two_way_translation":"all_languages","two_way_translation_pairs":[]},{"aliased_model_id":"stt-async-v4","context_version":2,"id":"stt-async-preview-v1","languages":[{"code":"af","name":"Afrikaans"},{"code":"sq","name":"Albanian"},{"code":"ar","name":"Arabic"},{"code":"az","name":"Azerbaijani"},{"code":"eu","name":"Basque"},{"code":"be","name":"Belarusian"},{"code":"bn","name":"Bengali"},{"code":"bs","name":"Bosnian"},{"code":"bg","name":"Bulgarian"},{"code":"ca","name":"Catalan"},{"code":"zh","name":"Chinese"},{"code":"hr","name":"Croatian"},{"code":"cs","name":"Czech"},{"code":"da","name":"Danish"},{"code":"nl","name":"Dutch"},{"code":"en","name":"English"},{"code":"et","name":"Estonian"},{"code":"fi","name":"Finnish"},{"code":"fr","name":"French"},{"code":"gl","name":"Galician"},{"code":"de","name":"German"},{"code":"el","name":"Greek"},{"code":"gu","name":"Gujarati"},{"code":"he","name":"Hebrew"},{"code":"hi","name":"Hindi"},{"code":"hu","name":"Hungarian"},{"code":"id","name":"Indonesian"},{"code":"it","name":"Italian"},{"code":"ja","name":"Japanese"},{"code":"kn","name":"Kannada"},{"code":"kk","name":"Kazakh"},{"code":"ko","name":"Korean"},{"code":"lv","name":"Latvian"},{"code":"lt","name":"Lithuanian"},{"code":"mk","name":"Macedonian"},{"code":"ms","name":"Malay"},{"code":"ml","name":"Malayalam"},{"code":"mr","name":"Marathi"},{"code":"no","name":"Norwegian"},{"code":"fa","name":"Persian"},{"code":"pl","name":"Polish"},{"code":"pt","name":"Portuguese"},{"code":"pa","name":"Punjabi"},{"code":"ro","name":"Romanian"},{"code":"ru","name":"Russian"},{"code":"sr","name":"Serbian"},{"code":"sk","name":"Slovak"},{"code":"sl","name":"Slovenian"},{"code":"es","name":"Spanish"},{"code":"sw","name":"Swahili"},{"code":"sv","name":"Swedish"},{"code":"tl","name":"Tagalog"},{"code":"ta","name":"Tamil"},{"code":"te","name":"Telugu"},{"code":"th","name":"Thai"},{"code":"tr","name":"Turkish"},{"code":"uk","name":"Ukrainian"},{"code":"ur","name":"Urdu"},{"code":"vi","name":"Vietnamese"},{"code":"cy","name":"Welsh"}],"name":"Speech-to-Text Async Preview v1","one_way_translation":"all_languages","supports_endpoint_sensitivity":false,"supports_language_hints_strict":true,"supports_max_endpoint_delay":false,"transcription_mode":"async","translation_targets":[],"two_way_translation":"all_languages","two_way_translation_pairs":[]},{"aliased_model_id":"stt-rt-v4","context_version":2,"id":"stt-rt-v3","languages":[{"code":"af","name":"Afrikaans"},{"code":"sq","name":"Albanian"},{"code":"ar","name":"Arabic"},{"code":"az","name":"Azerbaijani"},{"code":"eu","name":"Basque"},{"code":"be","name":"Belarusian"},{"code":"bn","name":"Bengali"},{"code":"bs","name":"Bosnian"},{"code":"bg","name":"Bulgarian"},{"code":"ca","name":"Catalan"},{"code":"zh","name":"Chinese"},{"code":"hr","name":"Croatian"},{"code":"cs","name":"Czech"},{"code":"da","name":"Danish"},{"code":"nl","name":"Dutch"},{"code":"en","name":"English"},{"code":"et","name":"Estonian"},{"code":"fi","name":"Finnish"},{"code":"fr","name":"French"},{"code":"gl","name":"Galician"},{"code":"de","name":"German"},{"code":"el","name":"Greek"},{"code":"gu","name":"Gujarati"},{"code":"he","name":"Hebrew"},{"code":"hi","name":"Hindi"},{"code":"hu","name":"Hungarian"},{"code":"id","name":"Indonesian"},{"code":"it","name":"Italian"},{"code":"ja","name":"Japanese"},{"code":"kn","name":"Kannada"},{"code":"kk","name":"Kazakh"},{"code":"ko","name":"Korean"},{"code":"lv","name":"Latvian"},{"code":"lt","name":"Lithuanian"},{"code":"mk","name":"Macedonian"},{"code":"ms","name":"Malay"},{"code":"ml","name":"Malayalam"},{"code":"mr","name":"Marathi"},{"code":"no","name":"Norwegian"},{"code":"fa","name":"Persian"},{"code":"pl","name":"Polish"},{"code":"pt","name":"Portuguese"},{"code":"pa","name":"Punjabi"},{"code":"ro","name":"Romanian"},{"code":"ru","name":"Russian"},{"code":"sr","name":"Serbian"},{"code":"sk","name":"Slovak"},{"code":"sl","name":"Slovenian"},{"code":"es","name":"Spanish"},{"code":"sw","name":"Swahili"},{"code":"sv","name":"Swedish"},{"code":"tl","name":"Tagalog"},{"code":"ta","name":"Tamil"},{"code":"te","name":"Telugu"},{"code":"th","name":"Thai"},{"code":"tr","name":"Turkish"},{"code":"uk","name":"Ukrainian"},{"code":"ur","name":"Urdu"},{"code":"vi","name":"Vietnamese"},{"code":"cy","name":"Welsh"}],"name":"Speech-to-Text Real-time v3","one_way_translation":"all_languages","supports_endpoint_sensitivity":false,"supports_language_hints_strict":true,"supports_max_endpoint_delay":true,"transcription_mode":"real_time","translation_targets":[],"two_way_translation":"all_languages","two_way_translation_pairs":[]},{"aliased_model_id":"stt-async-v4","context_version":2,"id":"stt-async-v3","languages":[{"code":"af","name":"Afrikaans"},{"code":"sq","name":"Albanian"},{"code":"ar","name":"Arabic"},{"code":"az","name":"Azerbaijani"},{"code":"eu","name":"Basque"},{"code":"be","name":"Belarusian"},{"code":"bn","name":"Bengali"},{"code":"bs","name":"Bosnian"},{"code":"bg","name":"Bulgarian"},{"code":"ca","name":"Catalan"},{"code":"zh","name":"Chinese"},{"code":"hr","name":"Croatian"},{"code":"cs","name":"Czech"},{"code":"da","name":"Danish"},{"code":"nl","name":"Dutch"},{"code":"en","name":"English"},{"code":"et","name":"Estonian"},{"code":"fi","name":"Finnish"},{"code":"fr","name":"French"},{"code":"gl","name":"Galician"},{"code":"de","name":"German"},{"code":"el","name":"Greek"},{"code":"gu","name":"Gujarati"},{"code":"he","name":"Hebrew"},{"code":"hi","name":"Hindi"},{"code":"hu","name":"Hungarian"},{"code":"id","name":"Indonesian"},{"code":"it","name":"Italian"},{"code":"ja","name":"Japanese"},{"code":"kn","name":"Kannada"},{"code":"kk","name":"Kazakh"},{"code":"ko","name":"Korean"},{"code":"lv","name":"Latvian"},{"code":"lt","name":"Lithuanian"},{"code":"mk","name":"Macedonian"},{"code":"ms","name":"Malay"},{"code":"ml","name":"Malayalam"},{"code":"mr","name":"Marathi"},{"code":"no","name":"Norwegian"},{"code":"fa","name":"Persian"},{"code":"pl","name":"Polish"},{"code":"pt","name":"Portuguese"},{"code":"pa","name":"Punjabi"},{"code":"ro","name":"Romanian"},{"code":"ru","name":"Russian"},{"code":"sr","name":"Serbian"},{"code":"sk","name":"Slovak"},{"code":"sl","name":"Slovenian"},{"code":"es","name":"Spanish"},{"code":"sw","name":"Swahili"},{"code":"sv","name":"Swedish"},{"code":"tl","name":"Tagalog"},{"code":"ta","name":"Tamil"},{"code":"te","name":"Telugu"},{"code":"th","name":"Thai"},{"code":"tr","name":"Turkish"},{"code":"uk","name":"Ukrainian"},{"code":"ur","name":"Urdu"},{"code":"vi","name":"Vietnamese"},{"code":"cy","name":"Welsh"}],"name":"Speech-to-Text Async v3","one_way_translation":"all_languages","supports_endpoint_sensitivity":false,"supports_language_hints_strict":true,"supports_max_endpoint_delay":false,"transcription_mode":"async","translation_targets":[],"two_way_translation":"all_languages","two_way_translation_pairs":[]}]} /// public sealed partial class GetModelsResponse { diff --git a/src/libs/Soniox/Generated/autosdk.generated-examples.json b/src/libs/Soniox/Generated/autosdk.generated-examples.json index cbc7aa5..0f3a946 100644 --- a/src/libs/Soniox/Generated/autosdk.generated-examples.json +++ b/src/libs/Soniox/Generated/autosdk.generated-examples.json @@ -50,7 +50,7 @@ "Slug": "get-models", "Description": "Retrieves list of available models and their attributes.", "Language": "csharp", - "Code": "using var client = new SonioxClient(apiKey);\nvar response = await client.Models.GetModelsAsync();\n\n// Example response:\n// {\n// \u0022models\u0022: [\n// {\n// \u0022aliased_model_id\u0022: null,\n// \u0022context_version\u0022: 2,\n// \u0022id\u0022: \u0022stt-rt-v4\u0022,\n// \u0022languages\u0022: [\n// {\n// \u0022code\u0022: \u0022af\u0022,\n// \u0022name\u0022: \u0022Afrikaans\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sq\u0022,\n// \u0022name\u0022: \u0022Albanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ar\u0022,\n// \u0022name\u0022: \u0022Arabic\u0022\n// },\n// {\n// \u0022code\u0022: \u0022az\u0022,\n// \u0022name\u0022: \u0022Azerbaijani\u0022\n// },\n// {\n// \u0022code\u0022: \u0022eu\u0022,\n// \u0022name\u0022: \u0022Basque\u0022\n// },\n// {\n// \u0022code\u0022: \u0022be\u0022,\n// \u0022name\u0022: \u0022Belarusian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bn\u0022,\n// \u0022name\u0022: \u0022Bengali\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bs\u0022,\n// \u0022name\u0022: \u0022Bosnian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bg\u0022,\n// \u0022name\u0022: \u0022Bulgarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ca\u0022,\n// \u0022name\u0022: \u0022Catalan\u0022\n// },\n// {\n// \u0022code\u0022: \u0022zh\u0022,\n// \u0022name\u0022: \u0022Chinese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hr\u0022,\n// \u0022name\u0022: \u0022Croatian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cs\u0022,\n// \u0022name\u0022: \u0022Czech\u0022\n// },\n// {\n// \u0022code\u0022: \u0022da\u0022,\n// \u0022name\u0022: \u0022Danish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022nl\u0022,\n// \u0022name\u0022: \u0022Dutch\u0022\n// },\n// {\n// \u0022code\u0022: \u0022en\u0022,\n// \u0022name\u0022: \u0022English\u0022\n// },\n// {\n// \u0022code\u0022: \u0022et\u0022,\n// \u0022name\u0022: \u0022Estonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fi\u0022,\n// \u0022name\u0022: \u0022Finnish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fr\u0022,\n// \u0022name\u0022: \u0022French\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gl\u0022,\n// \u0022name\u0022: \u0022Galician\u0022\n// },\n// {\n// \u0022code\u0022: \u0022de\u0022,\n// \u0022name\u0022: \u0022German\u0022\n// },\n// {\n// \u0022code\u0022: \u0022el\u0022,\n// \u0022name\u0022: \u0022Greek\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gu\u0022,\n// \u0022name\u0022: \u0022Gujarati\u0022\n// },\n// {\n// \u0022code\u0022: \u0022he\u0022,\n// \u0022name\u0022: \u0022Hebrew\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hi\u0022,\n// \u0022name\u0022: \u0022Hindi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hu\u0022,\n// \u0022name\u0022: \u0022Hungarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022id\u0022,\n// \u0022name\u0022: \u0022Indonesian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022it\u0022,\n// \u0022name\u0022: \u0022Italian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ja\u0022,\n// \u0022name\u0022: \u0022Japanese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kn\u0022,\n// \u0022name\u0022: \u0022Kannada\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kk\u0022,\n// \u0022name\u0022: \u0022Kazakh\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ko\u0022,\n// \u0022name\u0022: \u0022Korean\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lv\u0022,\n// \u0022name\u0022: \u0022Latvian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lt\u0022,\n// \u0022name\u0022: \u0022Lithuanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mk\u0022,\n// \u0022name\u0022: \u0022Macedonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ms\u0022,\n// \u0022name\u0022: \u0022Malay\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ml\u0022,\n// \u0022name\u0022: \u0022Malayalam\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mr\u0022,\n// \u0022name\u0022: \u0022Marathi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022no\u0022,\n// \u0022name\u0022: \u0022Norwegian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fa\u0022,\n// \u0022name\u0022: \u0022Persian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pl\u0022,\n// \u0022name\u0022: \u0022Polish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pt\u0022,\n// \u0022name\u0022: \u0022Portuguese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pa\u0022,\n// \u0022name\u0022: \u0022Punjabi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ro\u0022,\n// \u0022name\u0022: \u0022Romanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ru\u0022,\n// \u0022name\u0022: \u0022Russian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sr\u0022,\n// \u0022name\u0022: \u0022Serbian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sk\u0022,\n// \u0022name\u0022: \u0022Slovak\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sl\u0022,\n// \u0022name\u0022: \u0022Slovenian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022es\u0022,\n// \u0022name\u0022: \u0022Spanish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sw\u0022,\n// \u0022name\u0022: \u0022Swahili\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sv\u0022,\n// \u0022name\u0022: \u0022Swedish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tl\u0022,\n// \u0022name\u0022: \u0022Tagalog\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ta\u0022,\n// \u0022name\u0022: \u0022Tamil\u0022\n// },\n// {\n// \u0022code\u0022: \u0022te\u0022,\n// \u0022name\u0022: \u0022Telugu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022th\u0022,\n// \u0022name\u0022: \u0022Thai\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tr\u0022,\n// \u0022name\u0022: \u0022Turkish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022uk\u0022,\n// \u0022name\u0022: \u0022Ukrainian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ur\u0022,\n// \u0022name\u0022: \u0022Urdu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022vi\u0022,\n// \u0022name\u0022: \u0022Vietnamese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cy\u0022,\n// \u0022name\u0022: \u0022Welsh\u0022\n// }\n// ],\n// \u0022name\u0022: \u0022Speech-to-Text Real-time v4\u0022,\n// \u0022one_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022supports_endpoint_sensitivity\u0022: false,\n// \u0022supports_language_hints_strict\u0022: true,\n// \u0022supports_max_endpoint_delay\u0022: true,\n// \u0022transcription_mode\u0022: \u0022real_time\u0022,\n// \u0022translation_targets\u0022: [],\n// \u0022two_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022two_way_translation_pairs\u0022: []\n// },\n// {\n// \u0022aliased_model_id\u0022: null,\n// \u0022context_version\u0022: 2,\n// \u0022id\u0022: \u0022stt-async-v4\u0022,\n// \u0022languages\u0022: [\n// {\n// \u0022code\u0022: \u0022af\u0022,\n// \u0022name\u0022: \u0022Afrikaans\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sq\u0022,\n// \u0022name\u0022: \u0022Albanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ar\u0022,\n// \u0022name\u0022: \u0022Arabic\u0022\n// },\n// {\n// \u0022code\u0022: \u0022az\u0022,\n// \u0022name\u0022: \u0022Azerbaijani\u0022\n// },\n// {\n// \u0022code\u0022: \u0022eu\u0022,\n// \u0022name\u0022: \u0022Basque\u0022\n// },\n// {\n// \u0022code\u0022: \u0022be\u0022,\n// \u0022name\u0022: \u0022Belarusian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bn\u0022,\n// \u0022name\u0022: \u0022Bengali\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bs\u0022,\n// \u0022name\u0022: \u0022Bosnian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bg\u0022,\n// \u0022name\u0022: \u0022Bulgarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ca\u0022,\n// \u0022name\u0022: \u0022Catalan\u0022\n// },\n// {\n// \u0022code\u0022: \u0022zh\u0022,\n// \u0022name\u0022: \u0022Chinese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hr\u0022,\n// \u0022name\u0022: \u0022Croatian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cs\u0022,\n// \u0022name\u0022: \u0022Czech\u0022\n// },\n// {\n// \u0022code\u0022: \u0022da\u0022,\n// \u0022name\u0022: \u0022Danish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022nl\u0022,\n// \u0022name\u0022: \u0022Dutch\u0022\n// },\n// {\n// \u0022code\u0022: \u0022en\u0022,\n// \u0022name\u0022: \u0022English\u0022\n// },\n// {\n// \u0022code\u0022: \u0022et\u0022,\n// \u0022name\u0022: \u0022Estonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fi\u0022,\n// \u0022name\u0022: \u0022Finnish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fr\u0022,\n// \u0022name\u0022: \u0022French\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gl\u0022,\n// \u0022name\u0022: \u0022Galician\u0022\n// },\n// {\n// \u0022code\u0022: \u0022de\u0022,\n// \u0022name\u0022: \u0022German\u0022\n// },\n// {\n// \u0022code\u0022: \u0022el\u0022,\n// \u0022name\u0022: \u0022Greek\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gu\u0022,\n// \u0022name\u0022: \u0022Gujarati\u0022\n// },\n// {\n// \u0022code\u0022: \u0022he\u0022,\n// \u0022name\u0022: \u0022Hebrew\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hi\u0022,\n// \u0022name\u0022: \u0022Hindi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hu\u0022,\n// \u0022name\u0022: \u0022Hungarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022id\u0022,\n// \u0022name\u0022: \u0022Indonesian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022it\u0022,\n// \u0022name\u0022: \u0022Italian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ja\u0022,\n// \u0022name\u0022: \u0022Japanese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kn\u0022,\n// \u0022name\u0022: \u0022Kannada\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kk\u0022,\n// \u0022name\u0022: \u0022Kazakh\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ko\u0022,\n// \u0022name\u0022: \u0022Korean\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lv\u0022,\n// \u0022name\u0022: \u0022Latvian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lt\u0022,\n// \u0022name\u0022: \u0022Lithuanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mk\u0022,\n// \u0022name\u0022: \u0022Macedonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ms\u0022,\n// \u0022name\u0022: \u0022Malay\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ml\u0022,\n// \u0022name\u0022: \u0022Malayalam\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mr\u0022,\n// \u0022name\u0022: \u0022Marathi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022no\u0022,\n// \u0022name\u0022: \u0022Norwegian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fa\u0022,\n// \u0022name\u0022: \u0022Persian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pl\u0022,\n// \u0022name\u0022: \u0022Polish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pt\u0022,\n// \u0022name\u0022: \u0022Portuguese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pa\u0022,\n// \u0022name\u0022: \u0022Punjabi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ro\u0022,\n// \u0022name\u0022: \u0022Romanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ru\u0022,\n// \u0022name\u0022: \u0022Russian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sr\u0022,\n// \u0022name\u0022: \u0022Serbian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sk\u0022,\n// \u0022name\u0022: \u0022Slovak\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sl\u0022,\n// \u0022name\u0022: \u0022Slovenian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022es\u0022,\n// \u0022name\u0022: \u0022Spanish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sw\u0022,\n// \u0022name\u0022: \u0022Swahili\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sv\u0022,\n// \u0022name\u0022: \u0022Swedish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tl\u0022,\n// \u0022name\u0022: \u0022Tagalog\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ta\u0022,\n// \u0022name\u0022: \u0022Tamil\u0022\n// },\n// {\n// \u0022code\u0022: \u0022te\u0022,\n// \u0022name\u0022: \u0022Telugu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022th\u0022,\n// \u0022name\u0022: \u0022Thai\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tr\u0022,\n// \u0022name\u0022: \u0022Turkish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022uk\u0022,\n// \u0022name\u0022: \u0022Ukrainian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ur\u0022,\n// \u0022name\u0022: \u0022Urdu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022vi\u0022,\n// \u0022name\u0022: \u0022Vietnamese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cy\u0022,\n// \u0022name\u0022: \u0022Welsh\u0022\n// }\n// ],\n// \u0022name\u0022: \u0022Speech-to-Text Async v4\u0022,\n// \u0022one_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022supports_endpoint_sensitivity\u0022: false,\n// \u0022supports_language_hints_strict\u0022: true,\n// \u0022supports_max_endpoint_delay\u0022: false,\n// \u0022transcription_mode\u0022: \u0022async\u0022,\n// \u0022translation_targets\u0022: [],\n// \u0022two_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022two_way_translation_pairs\u0022: []\n// },\n// {\n// \u0022aliased_model_id\u0022: \u0022stt-rt-v4\u0022,\n// \u0022context_version\u0022: 2,\n// \u0022id\u0022: \u0022stt-rt-preview\u0022,\n// \u0022languages\u0022: [\n// {\n// \u0022code\u0022: \u0022af\u0022,\n// \u0022name\u0022: \u0022Afrikaans\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sq\u0022,\n// \u0022name\u0022: \u0022Albanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ar\u0022,\n// \u0022name\u0022: \u0022Arabic\u0022\n// },\n// {\n// \u0022code\u0022: \u0022az\u0022,\n// \u0022name\u0022: \u0022Azerbaijani\u0022\n// },\n// {\n// \u0022code\u0022: \u0022eu\u0022,\n// \u0022name\u0022: \u0022Basque\u0022\n// },\n// {\n// \u0022code\u0022: \u0022be\u0022,\n// \u0022name\u0022: \u0022Belarusian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bn\u0022,\n// \u0022name\u0022: \u0022Bengali\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bs\u0022,\n// \u0022name\u0022: \u0022Bosnian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bg\u0022,\n// \u0022name\u0022: \u0022Bulgarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ca\u0022,\n// \u0022name\u0022: \u0022Catalan\u0022\n// },\n// {\n// \u0022code\u0022: \u0022zh\u0022,\n// \u0022name\u0022: \u0022Chinese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hr\u0022,\n// \u0022name\u0022: \u0022Croatian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cs\u0022,\n// \u0022name\u0022: \u0022Czech\u0022\n// },\n// {\n// \u0022code\u0022: \u0022da\u0022,\n// \u0022name\u0022: \u0022Danish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022nl\u0022,\n// \u0022name\u0022: \u0022Dutch\u0022\n// },\n// {\n// \u0022code\u0022: \u0022en\u0022,\n// \u0022name\u0022: \u0022English\u0022\n// },\n// {\n// \u0022code\u0022: \u0022et\u0022,\n// \u0022name\u0022: \u0022Estonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fi\u0022,\n// \u0022name\u0022: \u0022Finnish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fr\u0022,\n// \u0022name\u0022: \u0022French\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gl\u0022,\n// \u0022name\u0022: \u0022Galician\u0022\n// },\n// {\n// \u0022code\u0022: \u0022de\u0022,\n// \u0022name\u0022: \u0022German\u0022\n// },\n// {\n// \u0022code\u0022: \u0022el\u0022,\n// \u0022name\u0022: \u0022Greek\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gu\u0022,\n// \u0022name\u0022: \u0022Gujarati\u0022\n// },\n// {\n// \u0022code\u0022: \u0022he\u0022,\n// \u0022name\u0022: \u0022Hebrew\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hi\u0022,\n// \u0022name\u0022: \u0022Hindi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hu\u0022,\n// \u0022name\u0022: \u0022Hungarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022id\u0022,\n// \u0022name\u0022: \u0022Indonesian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022it\u0022,\n// \u0022name\u0022: \u0022Italian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ja\u0022,\n// \u0022name\u0022: \u0022Japanese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kn\u0022,\n// \u0022name\u0022: \u0022Kannada\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kk\u0022,\n// \u0022name\u0022: \u0022Kazakh\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ko\u0022,\n// \u0022name\u0022: \u0022Korean\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lv\u0022,\n// \u0022name\u0022: \u0022Latvian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lt\u0022,\n// \u0022name\u0022: \u0022Lithuanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mk\u0022,\n// \u0022name\u0022: \u0022Macedonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ms\u0022,\n// \u0022name\u0022: \u0022Malay\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ml\u0022,\n// \u0022name\u0022: \u0022Malayalam\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mr\u0022,\n// \u0022name\u0022: \u0022Marathi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022no\u0022,\n// \u0022name\u0022: \u0022Norwegian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fa\u0022,\n// \u0022name\u0022: \u0022Persian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pl\u0022,\n// \u0022name\u0022: \u0022Polish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pt\u0022,\n// \u0022name\u0022: \u0022Portuguese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pa\u0022,\n// \u0022name\u0022: \u0022Punjabi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ro\u0022,\n// \u0022name\u0022: \u0022Romanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ru\u0022,\n// \u0022name\u0022: \u0022Russian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sr\u0022,\n// \u0022name\u0022: \u0022Serbian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sk\u0022,\n// \u0022name\u0022: \u0022Slovak\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sl\u0022,\n// \u0022name\u0022: \u0022Slovenian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022es\u0022,\n// \u0022name\u0022: \u0022Spanish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sw\u0022,\n// \u0022name\u0022: \u0022Swahili\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sv\u0022,\n// \u0022name\u0022: \u0022Swedish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tl\u0022,\n// \u0022name\u0022: \u0022Tagalog\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ta\u0022,\n// \u0022name\u0022: \u0022Tamil\u0022\n// },\n// {\n// \u0022code\u0022: \u0022te\u0022,\n// \u0022name\u0022: \u0022Telugu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022th\u0022,\n// \u0022name\u0022: \u0022Thai\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tr\u0022,\n// \u0022name\u0022: \u0022Turkish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022uk\u0022,\n// \u0022name\u0022: \u0022Ukrainian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ur\u0022,\n// \u0022name\u0022: \u0022Urdu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022vi\u0022,\n// \u0022name\u0022: \u0022Vietnamese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cy\u0022,\n// \u0022name\u0022: \u0022Welsh\u0022\n// }\n// ],\n// \u0022name\u0022: \u0022Speech-to-Text Real-time Preview\u0022,\n// \u0022one_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022supports_endpoint_sensitivity\u0022: false,\n// \u0022supports_language_hints_strict\u0022: true,\n// \u0022supports_max_endpoint_delay\u0022: true,\n// \u0022transcription_mode\u0022: \u0022real_time\u0022,\n// \u0022translation_targets\u0022: [],\n// \u0022two_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022two_way_translation_pairs\u0022: []\n// },\n// {\n// \u0022aliased_model_id\u0022: \u0022stt-async-v4\u0022,\n// \u0022context_version\u0022: 2,\n// \u0022id\u0022: \u0022stt-async-preview\u0022,\n// \u0022languages\u0022: [\n// {\n// \u0022code\u0022: \u0022af\u0022,\n// \u0022name\u0022: \u0022Afrikaans\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sq\u0022,\n// \u0022name\u0022: \u0022Albanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ar\u0022,\n// \u0022name\u0022: \u0022Arabic\u0022\n// },\n// {\n// \u0022code\u0022: \u0022az\u0022,\n// \u0022name\u0022: \u0022Azerbaijani\u0022\n// },\n// {\n// \u0022code\u0022: \u0022eu\u0022,\n// \u0022name\u0022: \u0022Basque\u0022\n// },\n// {\n// \u0022code\u0022: \u0022be\u0022,\n// \u0022name\u0022: \u0022Belarusian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bn\u0022,\n// \u0022name\u0022: \u0022Bengali\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bs\u0022,\n// \u0022name\u0022: \u0022Bosnian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bg\u0022,\n// \u0022name\u0022: \u0022Bulgarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ca\u0022,\n// \u0022name\u0022: \u0022Catalan\u0022\n// },\n// {\n// \u0022code\u0022: \u0022zh\u0022,\n// \u0022name\u0022: \u0022Chinese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hr\u0022,\n// \u0022name\u0022: \u0022Croatian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cs\u0022,\n// \u0022name\u0022: \u0022Czech\u0022\n// },\n// {\n// \u0022code\u0022: \u0022da\u0022,\n// \u0022name\u0022: \u0022Danish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022nl\u0022,\n// \u0022name\u0022: \u0022Dutch\u0022\n// },\n// {\n// \u0022code\u0022: \u0022en\u0022,\n// \u0022name\u0022: \u0022English\u0022\n// },\n// {\n// \u0022code\u0022: \u0022et\u0022,\n// \u0022name\u0022: \u0022Estonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fi\u0022,\n// \u0022name\u0022: \u0022Finnish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fr\u0022,\n// \u0022name\u0022: \u0022French\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gl\u0022,\n// \u0022name\u0022: \u0022Galician\u0022\n// },\n// {\n// \u0022code\u0022: \u0022de\u0022,\n// \u0022name\u0022: \u0022German\u0022\n// },\n// {\n// \u0022code\u0022: \u0022el\u0022,\n// \u0022name\u0022: \u0022Greek\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gu\u0022,\n// \u0022name\u0022: \u0022Gujarati\u0022\n// },\n// {\n// \u0022code\u0022: \u0022he\u0022,\n// \u0022name\u0022: \u0022Hebrew\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hi\u0022,\n// \u0022name\u0022: \u0022Hindi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hu\u0022,\n// \u0022name\u0022: \u0022Hungarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022id\u0022,\n// \u0022name\u0022: \u0022Indonesian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022it\u0022,\n// \u0022name\u0022: \u0022Italian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ja\u0022,\n// \u0022name\u0022: \u0022Japanese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kn\u0022,\n// \u0022name\u0022: \u0022Kannada\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kk\u0022,\n// \u0022name\u0022: \u0022Kazakh\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ko\u0022,\n// \u0022name\u0022: \u0022Korean\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lv\u0022,\n// \u0022name\u0022: \u0022Latvian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lt\u0022,\n// \u0022name\u0022: \u0022Lithuanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mk\u0022,\n// \u0022name\u0022: \u0022Macedonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ms\u0022,\n// \u0022name\u0022: \u0022Malay\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ml\u0022,\n// \u0022name\u0022: \u0022Malayalam\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mr\u0022,\n// \u0022name\u0022: \u0022Marathi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022no\u0022,\n// \u0022name\u0022: \u0022Norwegian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fa\u0022,\n// \u0022name\u0022: \u0022Persian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pl\u0022,\n// \u0022name\u0022: \u0022Polish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pt\u0022,\n// \u0022name\u0022: \u0022Portuguese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pa\u0022,\n// \u0022name\u0022: \u0022Punjabi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ro\u0022,\n// \u0022name\u0022: \u0022Romanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ru\u0022,\n// \u0022name\u0022: \u0022Russian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sr\u0022,\n// \u0022name\u0022: \u0022Serbian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sk\u0022,\n// \u0022name\u0022: \u0022Slovak\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sl\u0022,\n// \u0022name\u0022: \u0022Slovenian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022es\u0022,\n// \u0022name\u0022: \u0022Spanish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sw\u0022,\n// \u0022name\u0022: \u0022Swahili\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sv\u0022,\n// \u0022name\u0022: \u0022Swedish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tl\u0022,\n// \u0022name\u0022: \u0022Tagalog\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ta\u0022,\n// \u0022name\u0022: \u0022Tamil\u0022\n// },\n// {\n// \u0022code\u0022: \u0022te\u0022,\n// \u0022name\u0022: \u0022Telugu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022th\u0022,\n// \u0022name\u0022: \u0022Thai\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tr\u0022,\n// \u0022name\u0022: \u0022Turkish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022uk\u0022,\n// \u0022name\u0022: \u0022Ukrainian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ur\u0022,\n// \u0022name\u0022: \u0022Urdu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022vi\u0022,\n// \u0022name\u0022: \u0022Vietnamese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cy\u0022,\n// \u0022name\u0022: \u0022Welsh\u0022\n// }\n// ],\n// \u0022name\u0022: \u0022Speech-to-Text Async Preview\u0022,\n// \u0022one_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022supports_endpoint_sensitivity\u0022: false,\n// \u0022supports_language_hints_strict\u0022: true,\n// \u0022supports_max_endpoint_delay\u0022: false,\n// \u0022transcription_mode\u0022: \u0022async\u0022,\n// \u0022translation_targets\u0022: [],\n// \u0022two_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022two_way_translation_pairs\u0022: []\n// },\n// {\n// \u0022aliased_model_id\u0022: \u0022stt-rt-v4\u0022,\n// \u0022context_version\u0022: 2,\n// \u0022id\u0022: \u0022stt-rt-v3-preview\u0022,\n// \u0022languages\u0022: [\n// {\n// \u0022code\u0022: \u0022af\u0022,\n// \u0022name\u0022: \u0022Afrikaans\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sq\u0022,\n// \u0022name\u0022: \u0022Albanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ar\u0022,\n// \u0022name\u0022: \u0022Arabic\u0022\n// },\n// {\n// \u0022code\u0022: \u0022az\u0022,\n// \u0022name\u0022: \u0022Azerbaijani\u0022\n// },\n// {\n// \u0022code\u0022: \u0022eu\u0022,\n// \u0022name\u0022: \u0022Basque\u0022\n// },\n// {\n// \u0022code\u0022: \u0022be\u0022,\n// \u0022name\u0022: \u0022Belarusian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bn\u0022,\n// \u0022name\u0022: \u0022Bengali\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bs\u0022,\n// \u0022name\u0022: \u0022Bosnian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bg\u0022,\n// \u0022name\u0022: \u0022Bulgarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ca\u0022,\n// \u0022name\u0022: \u0022Catalan\u0022\n// },\n// {\n// \u0022code\u0022: \u0022zh\u0022,\n// \u0022name\u0022: \u0022Chinese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hr\u0022,\n// \u0022name\u0022: \u0022Croatian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cs\u0022,\n// \u0022name\u0022: \u0022Czech\u0022\n// },\n// {\n// \u0022code\u0022: \u0022da\u0022,\n// \u0022name\u0022: \u0022Danish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022nl\u0022,\n// \u0022name\u0022: \u0022Dutch\u0022\n// },\n// {\n// \u0022code\u0022: \u0022en\u0022,\n// \u0022name\u0022: \u0022English\u0022\n// },\n// {\n// \u0022code\u0022: \u0022et\u0022,\n// \u0022name\u0022: \u0022Estonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fi\u0022,\n// \u0022name\u0022: \u0022Finnish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fr\u0022,\n// \u0022name\u0022: \u0022French\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gl\u0022,\n// \u0022name\u0022: \u0022Galician\u0022\n// },\n// {\n// \u0022code\u0022: \u0022de\u0022,\n// \u0022name\u0022: \u0022German\u0022\n// },\n// {\n// \u0022code\u0022: \u0022el\u0022,\n// \u0022name\u0022: \u0022Greek\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gu\u0022,\n// \u0022name\u0022: \u0022Gujarati\u0022\n// },\n// {\n// \u0022code\u0022: \u0022he\u0022,\n// \u0022name\u0022: \u0022Hebrew\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hi\u0022,\n// \u0022name\u0022: \u0022Hindi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hu\u0022,\n// \u0022name\u0022: \u0022Hungarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022id\u0022,\n// \u0022name\u0022: \u0022Indonesian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022it\u0022,\n// \u0022name\u0022: \u0022Italian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ja\u0022,\n// \u0022name\u0022: \u0022Japanese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kn\u0022,\n// \u0022name\u0022: \u0022Kannada\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kk\u0022,\n// \u0022name\u0022: \u0022Kazakh\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ko\u0022,\n// \u0022name\u0022: \u0022Korean\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lv\u0022,\n// \u0022name\u0022: \u0022Latvian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lt\u0022,\n// \u0022name\u0022: \u0022Lithuanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mk\u0022,\n// \u0022name\u0022: \u0022Macedonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ms\u0022,\n// \u0022name\u0022: \u0022Malay\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ml\u0022,\n// \u0022name\u0022: \u0022Malayalam\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mr\u0022,\n// \u0022name\u0022: \u0022Marathi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022no\u0022,\n// \u0022name\u0022: \u0022Norwegian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fa\u0022,\n// \u0022name\u0022: \u0022Persian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pl\u0022,\n// \u0022name\u0022: \u0022Polish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pt\u0022,\n// \u0022name\u0022: \u0022Portuguese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pa\u0022,\n// \u0022name\u0022: \u0022Punjabi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ro\u0022,\n// \u0022name\u0022: \u0022Romanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ru\u0022,\n// \u0022name\u0022: \u0022Russian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sr\u0022,\n// \u0022name\u0022: \u0022Serbian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sk\u0022,\n// \u0022name\u0022: \u0022Slovak\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sl\u0022,\n// \u0022name\u0022: \u0022Slovenian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022es\u0022,\n// \u0022name\u0022: \u0022Spanish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sw\u0022,\n// \u0022name\u0022: \u0022Swahili\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sv\u0022,\n// \u0022name\u0022: \u0022Swedish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tl\u0022,\n// \u0022name\u0022: \u0022Tagalog\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ta\u0022,\n// \u0022name\u0022: \u0022Tamil\u0022\n// },\n// {\n// \u0022code\u0022: \u0022te\u0022,\n// \u0022name\u0022: \u0022Telugu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022th\u0022,\n// \u0022name\u0022: \u0022Thai\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tr\u0022,\n// \u0022name\u0022: \u0022Turkish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022uk\u0022,\n// \u0022name\u0022: \u0022Ukrainian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ur\u0022,\n// \u0022name\u0022: \u0022Urdu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022vi\u0022,\n// \u0022name\u0022: \u0022Vietnamese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cy\u0022,\n// \u0022name\u0022: \u0022Welsh\u0022\n// }\n// ],\n// \u0022name\u0022: \u0022Speech-to-Text Real-time v3 Preview\u0022,\n// \u0022one_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022supports_endpoint_sensitivity\u0022: false,\n// \u0022supports_language_hints_strict\u0022: true,\n// \u0022supports_max_endpoint_delay\u0022: true,\n// \u0022transcription_mode\u0022: \u0022real_time\u0022,\n// \u0022translation_targets\u0022: [],\n// \u0022two_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022two_way_translation_pairs\u0022: []\n// },\n// {\n// \u0022aliased_model_id\u0022: \u0022stt-rt-v4\u0022,\n// \u0022context_version\u0022: 2,\n// \u0022id\u0022: \u0022stt-rt-preview-v2\u0022,\n// \u0022languages\u0022: [\n// {\n// \u0022code\u0022: \u0022af\u0022,\n// \u0022name\u0022: \u0022Afrikaans\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sq\u0022,\n// \u0022name\u0022: \u0022Albanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ar\u0022,\n// \u0022name\u0022: \u0022Arabic\u0022\n// },\n// {\n// \u0022code\u0022: \u0022az\u0022,\n// \u0022name\u0022: \u0022Azerbaijani\u0022\n// },\n// {\n// \u0022code\u0022: \u0022eu\u0022,\n// \u0022name\u0022: \u0022Basque\u0022\n// },\n// {\n// \u0022code\u0022: \u0022be\u0022,\n// \u0022name\u0022: \u0022Belarusian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bn\u0022,\n// \u0022name\u0022: \u0022Bengali\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bs\u0022,\n// \u0022name\u0022: \u0022Bosnian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bg\u0022,\n// \u0022name\u0022: \u0022Bulgarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ca\u0022,\n// \u0022name\u0022: \u0022Catalan\u0022\n// },\n// {\n// \u0022code\u0022: \u0022zh\u0022,\n// \u0022name\u0022: \u0022Chinese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hr\u0022,\n// \u0022name\u0022: \u0022Croatian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cs\u0022,\n// \u0022name\u0022: \u0022Czech\u0022\n// },\n// {\n// \u0022code\u0022: \u0022da\u0022,\n// \u0022name\u0022: \u0022Danish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022nl\u0022,\n// \u0022name\u0022: \u0022Dutch\u0022\n// },\n// {\n// \u0022code\u0022: \u0022en\u0022,\n// \u0022name\u0022: \u0022English\u0022\n// },\n// {\n// \u0022code\u0022: \u0022et\u0022,\n// \u0022name\u0022: \u0022Estonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fi\u0022,\n// \u0022name\u0022: \u0022Finnish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fr\u0022,\n// \u0022name\u0022: \u0022French\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gl\u0022,\n// \u0022name\u0022: \u0022Galician\u0022\n// },\n// {\n// \u0022code\u0022: \u0022de\u0022,\n// \u0022name\u0022: \u0022German\u0022\n// },\n// {\n// \u0022code\u0022: \u0022el\u0022,\n// \u0022name\u0022: \u0022Greek\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gu\u0022,\n// \u0022name\u0022: \u0022Gujarati\u0022\n// },\n// {\n// \u0022code\u0022: \u0022he\u0022,\n// \u0022name\u0022: \u0022Hebrew\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hi\u0022,\n// \u0022name\u0022: \u0022Hindi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hu\u0022,\n// \u0022name\u0022: \u0022Hungarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022id\u0022,\n// \u0022name\u0022: \u0022Indonesian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022it\u0022,\n// \u0022name\u0022: \u0022Italian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ja\u0022,\n// \u0022name\u0022: \u0022Japanese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kn\u0022,\n// \u0022name\u0022: \u0022Kannada\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kk\u0022,\n// \u0022name\u0022: \u0022Kazakh\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ko\u0022,\n// \u0022name\u0022: \u0022Korean\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lv\u0022,\n// \u0022name\u0022: \u0022Latvian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lt\u0022,\n// \u0022name\u0022: \u0022Lithuanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mk\u0022,\n// \u0022name\u0022: \u0022Macedonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ms\u0022,\n// \u0022name\u0022: \u0022Malay\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ml\u0022,\n// \u0022name\u0022: \u0022Malayalam\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mr\u0022,\n// \u0022name\u0022: \u0022Marathi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022no\u0022,\n// \u0022name\u0022: \u0022Norwegian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fa\u0022,\n// \u0022name\u0022: \u0022Persian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pl\u0022,\n// \u0022name\u0022: \u0022Polish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pt\u0022,\n// \u0022name\u0022: \u0022Portuguese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pa\u0022,\n// \u0022name\u0022: \u0022Punjabi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ro\u0022,\n// \u0022name\u0022: \u0022Romanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ru\u0022,\n// \u0022name\u0022: \u0022Russian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sr\u0022,\n// \u0022name\u0022: \u0022Serbian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sk\u0022,\n// \u0022name\u0022: \u0022Slovak\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sl\u0022,\n// \u0022name\u0022: \u0022Slovenian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022es\u0022,\n// \u0022name\u0022: \u0022Spanish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sw\u0022,\n// \u0022name\u0022: \u0022Swahili\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sv\u0022,\n// \u0022name\u0022: \u0022Swedish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tl\u0022,\n// \u0022name\u0022: \u0022Tagalog\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ta\u0022,\n// \u0022name\u0022: \u0022Tamil\u0022\n// },\n// {\n// \u0022code\u0022: \u0022te\u0022,\n// \u0022name\u0022: \u0022Telugu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022th\u0022,\n// \u0022name\u0022: \u0022Thai\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tr\u0022,\n// \u0022name\u0022: \u0022Turkish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022uk\u0022,\n// \u0022name\u0022: \u0022Ukrainian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ur\u0022,\n// \u0022name\u0022: \u0022Urdu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022vi\u0022,\n// \u0022name\u0022: \u0022Vietnamese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cy\u0022,\n// \u0022name\u0022: \u0022Welsh\u0022\n// }\n// ],\n// \u0022name\u0022: \u0022Speech-to-Text Real-time Preview v2\u0022,\n// \u0022one_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022supports_endpoint_sensitivity\u0022: false,\n// \u0022supports_language_hints_strict\u0022: true,\n// \u0022supports_max_endpoint_delay\u0022: true,\n// \u0022transcription_mode\u0022: \u0022real_time\u0022,\n// \u0022translation_targets\u0022: [],\n// \u0022two_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022two_way_translation_pairs\u0022: []\n// },\n// {\n// \u0022aliased_model_id\u0022: \u0022stt-async-v4\u0022,\n// \u0022context_version\u0022: 2,\n// \u0022id\u0022: \u0022stt-async-preview-v1\u0022,\n// \u0022languages\u0022: [\n// {\n// \u0022code\u0022: \u0022af\u0022,\n// \u0022name\u0022: \u0022Afrikaans\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sq\u0022,\n// \u0022name\u0022: \u0022Albanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ar\u0022,\n// \u0022name\u0022: \u0022Arabic\u0022\n// },\n// {\n// \u0022code\u0022: \u0022az\u0022,\n// \u0022name\u0022: \u0022Azerbaijani\u0022\n// },\n// {\n// \u0022code\u0022: \u0022eu\u0022,\n// \u0022name\u0022: \u0022Basque\u0022\n// },\n// {\n// \u0022code\u0022: \u0022be\u0022,\n// \u0022name\u0022: \u0022Belarusian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bn\u0022,\n// \u0022name\u0022: \u0022Bengali\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bs\u0022,\n// \u0022name\u0022: \u0022Bosnian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bg\u0022,\n// \u0022name\u0022: \u0022Bulgarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ca\u0022,\n// \u0022name\u0022: \u0022Catalan\u0022\n// },\n// {\n// \u0022code\u0022: \u0022zh\u0022,\n// \u0022name\u0022: \u0022Chinese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hr\u0022,\n// \u0022name\u0022: \u0022Croatian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cs\u0022,\n// \u0022name\u0022: \u0022Czech\u0022\n// },\n// {\n// \u0022code\u0022: \u0022da\u0022,\n// \u0022name\u0022: \u0022Danish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022nl\u0022,\n// \u0022name\u0022: \u0022Dutch\u0022\n// },\n// {\n// \u0022code\u0022: \u0022en\u0022,\n// \u0022name\u0022: \u0022English\u0022\n// },\n// {\n// \u0022code\u0022: \u0022et\u0022,\n// \u0022name\u0022: \u0022Estonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fi\u0022,\n// \u0022name\u0022: \u0022Finnish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fr\u0022,\n// \u0022name\u0022: \u0022French\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gl\u0022,\n// \u0022name\u0022: \u0022Galician\u0022\n// },\n// {\n// \u0022code\u0022: \u0022de\u0022,\n// \u0022name\u0022: \u0022German\u0022\n// },\n// {\n// \u0022code\u0022: \u0022el\u0022,\n// \u0022name\u0022: \u0022Greek\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gu\u0022,\n// \u0022name\u0022: \u0022Gujarati\u0022\n// },\n// {\n// \u0022code\u0022: \u0022he\u0022,\n// \u0022name\u0022: \u0022Hebrew\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hi\u0022,\n// \u0022name\u0022: \u0022Hindi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hu\u0022,\n// \u0022name\u0022: \u0022Hungarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022id\u0022,\n// \u0022name\u0022: \u0022Indonesian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022it\u0022,\n// \u0022name\u0022: \u0022Italian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ja\u0022,\n// \u0022name\u0022: \u0022Japanese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kn\u0022,\n// \u0022name\u0022: \u0022Kannada\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kk\u0022,\n// \u0022name\u0022: \u0022Kazakh\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ko\u0022,\n// \u0022name\u0022: \u0022Korean\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lv\u0022,\n// \u0022name\u0022: \u0022Latvian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lt\u0022,\n// \u0022name\u0022: \u0022Lithuanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mk\u0022,\n// \u0022name\u0022: \u0022Macedonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ms\u0022,\n// \u0022name\u0022: \u0022Malay\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ml\u0022,\n// \u0022name\u0022: \u0022Malayalam\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mr\u0022,\n// \u0022name\u0022: \u0022Marathi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022no\u0022,\n// \u0022name\u0022: \u0022Norwegian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fa\u0022,\n// \u0022name\u0022: \u0022Persian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pl\u0022,\n// \u0022name\u0022: \u0022Polish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pt\u0022,\n// \u0022name\u0022: \u0022Portuguese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pa\u0022,\n// \u0022name\u0022: \u0022Punjabi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ro\u0022,\n// \u0022name\u0022: \u0022Romanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ru\u0022,\n// \u0022name\u0022: \u0022Russian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sr\u0022,\n// \u0022name\u0022: \u0022Serbian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sk\u0022,\n// \u0022name\u0022: \u0022Slovak\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sl\u0022,\n// \u0022name\u0022: \u0022Slovenian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022es\u0022,\n// \u0022name\u0022: \u0022Spanish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sw\u0022,\n// \u0022name\u0022: \u0022Swahili\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sv\u0022,\n// \u0022name\u0022: \u0022Swedish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tl\u0022,\n// \u0022name\u0022: \u0022Tagalog\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ta\u0022,\n// \u0022name\u0022: \u0022Tamil\u0022\n// },\n// {\n// \u0022code\u0022: \u0022te\u0022,\n// \u0022name\u0022: \u0022Telugu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022th\u0022,\n// \u0022name\u0022: \u0022Thai\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tr\u0022,\n// \u0022name\u0022: \u0022Turkish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022uk\u0022,\n// \u0022name\u0022: \u0022Ukrainian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ur\u0022,\n// \u0022name\u0022: \u0022Urdu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022vi\u0022,\n// \u0022name\u0022: \u0022Vietnamese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cy\u0022,\n// \u0022name\u0022: \u0022Welsh\u0022\n// }\n// ],\n// \u0022name\u0022: \u0022Speech-to-Text Async Preview v1\u0022,\n// \u0022one_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022supports_endpoint_sensitivity\u0022: false,\n// \u0022supports_language_hints_strict\u0022: true,\n// \u0022supports_max_endpoint_delay\u0022: false,\n// \u0022transcription_mode\u0022: \u0022async\u0022,\n// \u0022translation_targets\u0022: [],\n// \u0022two_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022two_way_translation_pairs\u0022: []\n// },\n// {\n// \u0022aliased_model_id\u0022: \u0022stt-rt-v4\u0022,\n// \u0022context_version\u0022: 2,\n// \u0022id\u0022: \u0022stt-rt-v3\u0022,\n// \u0022languages\u0022: [\n// {\n// \u0022code\u0022: \u0022af\u0022,\n// \u0022name\u0022: \u0022Afrikaans\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sq\u0022,\n// \u0022name\u0022: \u0022Albanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ar\u0022,\n// \u0022name\u0022: \u0022Arabic\u0022\n// },\n// {\n// \u0022code\u0022: \u0022az\u0022,\n// \u0022name\u0022: \u0022Azerbaijani\u0022\n// },\n// {\n// \u0022code\u0022: \u0022eu\u0022,\n// \u0022name\u0022: \u0022Basque\u0022\n// },\n// {\n// \u0022code\u0022: \u0022be\u0022,\n// \u0022name\u0022: \u0022Belarusian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bn\u0022,\n// \u0022name\u0022: \u0022Bengali\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bs\u0022,\n// \u0022name\u0022: \u0022Bosnian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bg\u0022,\n// \u0022name\u0022: \u0022Bulgarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ca\u0022,\n// \u0022name\u0022: \u0022Catalan\u0022\n// },\n// {\n// \u0022code\u0022: \u0022zh\u0022,\n// \u0022name\u0022: \u0022Chinese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hr\u0022,\n// \u0022name\u0022: \u0022Croatian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cs\u0022,\n// \u0022name\u0022: \u0022Czech\u0022\n// },\n// {\n// \u0022code\u0022: \u0022da\u0022,\n// \u0022name\u0022: \u0022Danish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022nl\u0022,\n// \u0022name\u0022: \u0022Dutch\u0022\n// },\n// {\n// \u0022code\u0022: \u0022en\u0022,\n// \u0022name\u0022: \u0022English\u0022\n// },\n// {\n// \u0022code\u0022: \u0022et\u0022,\n// \u0022name\u0022: \u0022Estonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fi\u0022,\n// \u0022name\u0022: \u0022Finnish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fr\u0022,\n// \u0022name\u0022: \u0022French\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gl\u0022,\n// \u0022name\u0022: \u0022Galician\u0022\n// },\n// {\n// \u0022code\u0022: \u0022de\u0022,\n// \u0022name\u0022: \u0022German\u0022\n// },\n// {\n// \u0022code\u0022: \u0022el\u0022,\n// \u0022name\u0022: \u0022Greek\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gu\u0022,\n// \u0022name\u0022: \u0022Gujarati\u0022\n// },\n// {\n// \u0022code\u0022: \u0022he\u0022,\n// \u0022name\u0022: \u0022Hebrew\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hi\u0022,\n// \u0022name\u0022: \u0022Hindi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hu\u0022,\n// \u0022name\u0022: \u0022Hungarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022id\u0022,\n// \u0022name\u0022: \u0022Indonesian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022it\u0022,\n// \u0022name\u0022: \u0022Italian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ja\u0022,\n// \u0022name\u0022: \u0022Japanese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kn\u0022,\n// \u0022name\u0022: \u0022Kannada\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kk\u0022,\n// \u0022name\u0022: \u0022Kazakh\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ko\u0022,\n// \u0022name\u0022: \u0022Korean\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lv\u0022,\n// \u0022name\u0022: \u0022Latvian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lt\u0022,\n// \u0022name\u0022: \u0022Lithuanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mk\u0022,\n// \u0022name\u0022: \u0022Macedonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ms\u0022,\n// \u0022name\u0022: \u0022Malay\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ml\u0022,\n// \u0022name\u0022: \u0022Malayalam\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mr\u0022,\n// \u0022name\u0022: \u0022Marathi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022no\u0022,\n// \u0022name\u0022: \u0022Norwegian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fa\u0022,\n// \u0022name\u0022: \u0022Persian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pl\u0022,\n// \u0022name\u0022: \u0022Polish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pt\u0022,\n// \u0022name\u0022: \u0022Portuguese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pa\u0022,\n// \u0022name\u0022: \u0022Punjabi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ro\u0022,\n// \u0022name\u0022: \u0022Romanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ru\u0022,\n// \u0022name\u0022: \u0022Russian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sr\u0022,\n// \u0022name\u0022: \u0022Serbian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sk\u0022,\n// \u0022name\u0022: \u0022Slovak\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sl\u0022,\n// \u0022name\u0022: \u0022Slovenian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022es\u0022,\n// \u0022name\u0022: \u0022Spanish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sw\u0022,\n// \u0022name\u0022: \u0022Swahili\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sv\u0022,\n// \u0022name\u0022: \u0022Swedish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tl\u0022,\n// \u0022name\u0022: \u0022Tagalog\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ta\u0022,\n// \u0022name\u0022: \u0022Tamil\u0022\n// },\n// {\n// \u0022code\u0022: \u0022te\u0022,\n// \u0022name\u0022: \u0022Telugu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022th\u0022,\n// \u0022name\u0022: \u0022Thai\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tr\u0022,\n// \u0022name\u0022: \u0022Turkish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022uk\u0022,\n// \u0022name\u0022: \u0022Ukrainian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ur\u0022,\n// \u0022name\u0022: \u0022Urdu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022vi\u0022,\n// \u0022name\u0022: \u0022Vietnamese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cy\u0022,\n// \u0022name\u0022: \u0022Welsh\u0022\n// }\n// ],\n// \u0022name\u0022: \u0022Speech-to-Text Real-time v3\u0022,\n// \u0022one_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022supports_endpoint_sensitivity\u0022: false,\n// \u0022supports_language_hints_strict\u0022: true,\n// \u0022supports_max_endpoint_delay\u0022: true,\n// \u0022transcription_mode\u0022: \u0022real_time\u0022,\n// \u0022translation_targets\u0022: [],\n// \u0022two_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022two_way_translation_pairs\u0022: []\n// },\n// {\n// \u0022aliased_model_id\u0022: \u0022stt-async-v4\u0022,\n// \u0022context_version\u0022: 2,\n// \u0022id\u0022: \u0022stt-async-v3\u0022,\n// \u0022languages\u0022: [\n// {\n// \u0022code\u0022: \u0022af\u0022,\n// \u0022name\u0022: \u0022Afrikaans\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sq\u0022,\n// \u0022name\u0022: \u0022Albanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ar\u0022,\n// \u0022name\u0022: \u0022Arabic\u0022\n// },\n// {\n// \u0022code\u0022: \u0022az\u0022,\n// \u0022name\u0022: \u0022Azerbaijani\u0022\n// },\n// {\n// \u0022code\u0022: \u0022eu\u0022,\n// \u0022name\u0022: \u0022Basque\u0022\n// },\n// {\n// \u0022code\u0022: \u0022be\u0022,\n// \u0022name\u0022: \u0022Belarusian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bn\u0022,\n// \u0022name\u0022: \u0022Bengali\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bs\u0022,\n// \u0022name\u0022: \u0022Bosnian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bg\u0022,\n// \u0022name\u0022: \u0022Bulgarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ca\u0022,\n// \u0022name\u0022: \u0022Catalan\u0022\n// },\n// {\n// \u0022code\u0022: \u0022zh\u0022,\n// \u0022name\u0022: \u0022Chinese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hr\u0022,\n// \u0022name\u0022: \u0022Croatian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cs\u0022,\n// \u0022name\u0022: \u0022Czech\u0022\n// },\n// {\n// \u0022code\u0022: \u0022da\u0022,\n// \u0022name\u0022: \u0022Danish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022nl\u0022,\n// \u0022name\u0022: \u0022Dutch\u0022\n// },\n// {\n// \u0022code\u0022: \u0022en\u0022,\n// \u0022name\u0022: \u0022English\u0022\n// },\n// {\n// \u0022code\u0022: \u0022et\u0022,\n// \u0022name\u0022: \u0022Estonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fi\u0022,\n// \u0022name\u0022: \u0022Finnish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fr\u0022,\n// \u0022name\u0022: \u0022French\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gl\u0022,\n// \u0022name\u0022: \u0022Galician\u0022\n// },\n// {\n// \u0022code\u0022: \u0022de\u0022,\n// \u0022name\u0022: \u0022German\u0022\n// },\n// {\n// \u0022code\u0022: \u0022el\u0022,\n// \u0022name\u0022: \u0022Greek\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gu\u0022,\n// \u0022name\u0022: \u0022Gujarati\u0022\n// },\n// {\n// \u0022code\u0022: \u0022he\u0022,\n// \u0022name\u0022: \u0022Hebrew\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hi\u0022,\n// \u0022name\u0022: \u0022Hindi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hu\u0022,\n// \u0022name\u0022: \u0022Hungarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022id\u0022,\n// \u0022name\u0022: \u0022Indonesian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022it\u0022,\n// \u0022name\u0022: \u0022Italian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ja\u0022,\n// \u0022name\u0022: \u0022Japanese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kn\u0022,\n// \u0022name\u0022: \u0022Kannada\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kk\u0022,\n// \u0022name\u0022: \u0022Kazakh\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ko\u0022,\n// \u0022name\u0022: \u0022Korean\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lv\u0022,\n// \u0022name\u0022: \u0022Latvian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lt\u0022,\n// \u0022name\u0022: \u0022Lithuanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mk\u0022,\n// \u0022name\u0022: \u0022Macedonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ms\u0022,\n// \u0022name\u0022: \u0022Malay\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ml\u0022,\n// \u0022name\u0022: \u0022Malayalam\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mr\u0022,\n// \u0022name\u0022: \u0022Marathi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022no\u0022,\n// \u0022name\u0022: \u0022Norwegian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fa\u0022,\n// \u0022name\u0022: \u0022Persian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pl\u0022,\n// \u0022name\u0022: \u0022Polish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pt\u0022,\n// \u0022name\u0022: \u0022Portuguese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pa\u0022,\n// \u0022name\u0022: \u0022Punjabi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ro\u0022,\n// \u0022name\u0022: \u0022Romanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ru\u0022,\n// \u0022name\u0022: \u0022Russian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sr\u0022,\n// \u0022name\u0022: \u0022Serbian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sk\u0022,\n// \u0022name\u0022: \u0022Slovak\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sl\u0022,\n// \u0022name\u0022: \u0022Slovenian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022es\u0022,\n// \u0022name\u0022: \u0022Spanish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sw\u0022,\n// \u0022name\u0022: \u0022Swahili\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sv\u0022,\n// \u0022name\u0022: \u0022Swedish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tl\u0022,\n// \u0022name\u0022: \u0022Tagalog\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ta\u0022,\n// \u0022name\u0022: \u0022Tamil\u0022\n// },\n// {\n// \u0022code\u0022: \u0022te\u0022,\n// \u0022name\u0022: \u0022Telugu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022th\u0022,\n// \u0022name\u0022: \u0022Thai\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tr\u0022,\n// \u0022name\u0022: \u0022Turkish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022uk\u0022,\n// \u0022name\u0022: \u0022Ukrainian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ur\u0022,\n// \u0022name\u0022: \u0022Urdu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022vi\u0022,\n// \u0022name\u0022: \u0022Vietnamese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cy\u0022,\n// \u0022name\u0022: \u0022Welsh\u0022\n// }\n// ],\n// \u0022name\u0022: \u0022Speech-to-Text Async v3\u0022,\n// \u0022one_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022supports_endpoint_sensitivity\u0022: false,\n// \u0022supports_language_hints_strict\u0022: true,\n// \u0022supports_max_endpoint_delay\u0022: false,\n// \u0022transcription_mode\u0022: \u0022async\u0022,\n// \u0022translation_targets\u0022: [],\n// \u0022two_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022two_way_translation_pairs\u0022: []\n// }\n// ]\n// }", + "Code": "using var client = new SonioxClient(apiKey);\nvar response = await client.Models.GetModelsAsync();\n\n// Example response:\n// {\n// \u0022models\u0022: [\n// {\n// \u0022aliased_model_id\u0022: null,\n// \u0022context_version\u0022: 2,\n// \u0022id\u0022: \u0022stt-rt-v4\u0022,\n// \u0022languages\u0022: [\n// {\n// \u0022code\u0022: \u0022af\u0022,\n// \u0022name\u0022: \u0022Afrikaans\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sq\u0022,\n// \u0022name\u0022: \u0022Albanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ar\u0022,\n// \u0022name\u0022: \u0022Arabic\u0022\n// },\n// {\n// \u0022code\u0022: \u0022az\u0022,\n// \u0022name\u0022: \u0022Azerbaijani\u0022\n// },\n// {\n// \u0022code\u0022: \u0022eu\u0022,\n// \u0022name\u0022: \u0022Basque\u0022\n// },\n// {\n// \u0022code\u0022: \u0022be\u0022,\n// \u0022name\u0022: \u0022Belarusian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bn\u0022,\n// \u0022name\u0022: \u0022Bengali\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bs\u0022,\n// \u0022name\u0022: \u0022Bosnian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bg\u0022,\n// \u0022name\u0022: \u0022Bulgarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ca\u0022,\n// \u0022name\u0022: \u0022Catalan\u0022\n// },\n// {\n// \u0022code\u0022: \u0022zh\u0022,\n// \u0022name\u0022: \u0022Chinese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hr\u0022,\n// \u0022name\u0022: \u0022Croatian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cs\u0022,\n// \u0022name\u0022: \u0022Czech\u0022\n// },\n// {\n// \u0022code\u0022: \u0022da\u0022,\n// \u0022name\u0022: \u0022Danish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022nl\u0022,\n// \u0022name\u0022: \u0022Dutch\u0022\n// },\n// {\n// \u0022code\u0022: \u0022en\u0022,\n// \u0022name\u0022: \u0022English\u0022\n// },\n// {\n// \u0022code\u0022: \u0022et\u0022,\n// \u0022name\u0022: \u0022Estonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fi\u0022,\n// \u0022name\u0022: \u0022Finnish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fr\u0022,\n// \u0022name\u0022: \u0022French\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gl\u0022,\n// \u0022name\u0022: \u0022Galician\u0022\n// },\n// {\n// \u0022code\u0022: \u0022de\u0022,\n// \u0022name\u0022: \u0022German\u0022\n// },\n// {\n// \u0022code\u0022: \u0022el\u0022,\n// \u0022name\u0022: \u0022Greek\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gu\u0022,\n// \u0022name\u0022: \u0022Gujarati\u0022\n// },\n// {\n// \u0022code\u0022: \u0022he\u0022,\n// \u0022name\u0022: \u0022Hebrew\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hi\u0022,\n// \u0022name\u0022: \u0022Hindi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hu\u0022,\n// \u0022name\u0022: \u0022Hungarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022id\u0022,\n// \u0022name\u0022: \u0022Indonesian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022it\u0022,\n// \u0022name\u0022: \u0022Italian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ja\u0022,\n// \u0022name\u0022: \u0022Japanese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kn\u0022,\n// \u0022name\u0022: \u0022Kannada\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kk\u0022,\n// \u0022name\u0022: \u0022Kazakh\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ko\u0022,\n// \u0022name\u0022: \u0022Korean\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lv\u0022,\n// \u0022name\u0022: \u0022Latvian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lt\u0022,\n// \u0022name\u0022: \u0022Lithuanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mk\u0022,\n// \u0022name\u0022: \u0022Macedonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ms\u0022,\n// \u0022name\u0022: \u0022Malay\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ml\u0022,\n// \u0022name\u0022: \u0022Malayalam\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mr\u0022,\n// \u0022name\u0022: \u0022Marathi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022no\u0022,\n// \u0022name\u0022: \u0022Norwegian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fa\u0022,\n// \u0022name\u0022: \u0022Persian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pl\u0022,\n// \u0022name\u0022: \u0022Polish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pt\u0022,\n// \u0022name\u0022: \u0022Portuguese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pa\u0022,\n// \u0022name\u0022: \u0022Punjabi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ro\u0022,\n// \u0022name\u0022: \u0022Romanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ru\u0022,\n// \u0022name\u0022: \u0022Russian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sr\u0022,\n// \u0022name\u0022: \u0022Serbian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sk\u0022,\n// \u0022name\u0022: \u0022Slovak\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sl\u0022,\n// \u0022name\u0022: \u0022Slovenian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022es\u0022,\n// \u0022name\u0022: \u0022Spanish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sw\u0022,\n// \u0022name\u0022: \u0022Swahili\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sv\u0022,\n// \u0022name\u0022: \u0022Swedish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tl\u0022,\n// \u0022name\u0022: \u0022Tagalog\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ta\u0022,\n// \u0022name\u0022: \u0022Tamil\u0022\n// },\n// {\n// \u0022code\u0022: \u0022te\u0022,\n// \u0022name\u0022: \u0022Telugu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022th\u0022,\n// \u0022name\u0022: \u0022Thai\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tr\u0022,\n// \u0022name\u0022: \u0022Turkish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022uk\u0022,\n// \u0022name\u0022: \u0022Ukrainian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ur\u0022,\n// \u0022name\u0022: \u0022Urdu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022vi\u0022,\n// \u0022name\u0022: \u0022Vietnamese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cy\u0022,\n// \u0022name\u0022: \u0022Welsh\u0022\n// }\n// ],\n// \u0022name\u0022: \u0022Speech-to-Text Real-time v4\u0022,\n// \u0022one_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022supports_endpoint_sensitivity\u0022: false,\n// \u0022supports_language_hints_strict\u0022: true,\n// \u0022supports_max_endpoint_delay\u0022: true,\n// \u0022transcription_mode\u0022: \u0022real_time\u0022,\n// \u0022translation_targets\u0022: [],\n// \u0022two_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022two_way_translation_pairs\u0022: []\n// },\n// {\n// \u0022aliased_model_id\u0022: null,\n// \u0022context_version\u0022: 2,\n// \u0022id\u0022: \u0022stt-async-v5\u0022,\n// \u0022languages\u0022: [\n// {\n// \u0022code\u0022: \u0022af\u0022,\n// \u0022name\u0022: \u0022Afrikaans\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sq\u0022,\n// \u0022name\u0022: \u0022Albanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ar\u0022,\n// \u0022name\u0022: \u0022Arabic\u0022\n// },\n// {\n// \u0022code\u0022: \u0022az\u0022,\n// \u0022name\u0022: \u0022Azerbaijani\u0022\n// },\n// {\n// \u0022code\u0022: \u0022eu\u0022,\n// \u0022name\u0022: \u0022Basque\u0022\n// },\n// {\n// \u0022code\u0022: \u0022be\u0022,\n// \u0022name\u0022: \u0022Belarusian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bn\u0022,\n// \u0022name\u0022: \u0022Bengali\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bs\u0022,\n// \u0022name\u0022: \u0022Bosnian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bg\u0022,\n// \u0022name\u0022: \u0022Bulgarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ca\u0022,\n// \u0022name\u0022: \u0022Catalan\u0022\n// },\n// {\n// \u0022code\u0022: \u0022zh\u0022,\n// \u0022name\u0022: \u0022Chinese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hr\u0022,\n// \u0022name\u0022: \u0022Croatian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cs\u0022,\n// \u0022name\u0022: \u0022Czech\u0022\n// },\n// {\n// \u0022code\u0022: \u0022da\u0022,\n// \u0022name\u0022: \u0022Danish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022nl\u0022,\n// \u0022name\u0022: \u0022Dutch\u0022\n// },\n// {\n// \u0022code\u0022: \u0022en\u0022,\n// \u0022name\u0022: \u0022English\u0022\n// },\n// {\n// \u0022code\u0022: \u0022et\u0022,\n// \u0022name\u0022: \u0022Estonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fi\u0022,\n// \u0022name\u0022: \u0022Finnish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fr\u0022,\n// \u0022name\u0022: \u0022French\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gl\u0022,\n// \u0022name\u0022: \u0022Galician\u0022\n// },\n// {\n// \u0022code\u0022: \u0022de\u0022,\n// \u0022name\u0022: \u0022German\u0022\n// },\n// {\n// \u0022code\u0022: \u0022el\u0022,\n// \u0022name\u0022: \u0022Greek\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gu\u0022,\n// \u0022name\u0022: \u0022Gujarati\u0022\n// },\n// {\n// \u0022code\u0022: \u0022he\u0022,\n// \u0022name\u0022: \u0022Hebrew\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hi\u0022,\n// \u0022name\u0022: \u0022Hindi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hu\u0022,\n// \u0022name\u0022: \u0022Hungarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022id\u0022,\n// \u0022name\u0022: \u0022Indonesian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022it\u0022,\n// \u0022name\u0022: \u0022Italian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ja\u0022,\n// \u0022name\u0022: \u0022Japanese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kn\u0022,\n// \u0022name\u0022: \u0022Kannada\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kk\u0022,\n// \u0022name\u0022: \u0022Kazakh\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ko\u0022,\n// \u0022name\u0022: \u0022Korean\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lv\u0022,\n// \u0022name\u0022: \u0022Latvian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lt\u0022,\n// \u0022name\u0022: \u0022Lithuanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mk\u0022,\n// \u0022name\u0022: \u0022Macedonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ms\u0022,\n// \u0022name\u0022: \u0022Malay\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ml\u0022,\n// \u0022name\u0022: \u0022Malayalam\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mr\u0022,\n// \u0022name\u0022: \u0022Marathi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022no\u0022,\n// \u0022name\u0022: \u0022Norwegian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fa\u0022,\n// \u0022name\u0022: \u0022Persian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pl\u0022,\n// \u0022name\u0022: \u0022Polish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pt\u0022,\n// \u0022name\u0022: \u0022Portuguese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pa\u0022,\n// \u0022name\u0022: \u0022Punjabi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ro\u0022,\n// \u0022name\u0022: \u0022Romanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ru\u0022,\n// \u0022name\u0022: \u0022Russian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sr\u0022,\n// \u0022name\u0022: \u0022Serbian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sk\u0022,\n// \u0022name\u0022: \u0022Slovak\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sl\u0022,\n// \u0022name\u0022: \u0022Slovenian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022es\u0022,\n// \u0022name\u0022: \u0022Spanish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sw\u0022,\n// \u0022name\u0022: \u0022Swahili\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sv\u0022,\n// \u0022name\u0022: \u0022Swedish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tl\u0022,\n// \u0022name\u0022: \u0022Tagalog\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ta\u0022,\n// \u0022name\u0022: \u0022Tamil\u0022\n// },\n// {\n// \u0022code\u0022: \u0022te\u0022,\n// \u0022name\u0022: \u0022Telugu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022th\u0022,\n// \u0022name\u0022: \u0022Thai\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tr\u0022,\n// \u0022name\u0022: \u0022Turkish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022uk\u0022,\n// \u0022name\u0022: \u0022Ukrainian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ur\u0022,\n// \u0022name\u0022: \u0022Urdu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022vi\u0022,\n// \u0022name\u0022: \u0022Vietnamese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cy\u0022,\n// \u0022name\u0022: \u0022Welsh\u0022\n// }\n// ],\n// \u0022name\u0022: \u0022Speech-to-Text Async v5\u0022,\n// \u0022one_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022supports_endpoint_sensitivity\u0022: false,\n// \u0022supports_language_hints_strict\u0022: true,\n// \u0022supports_max_endpoint_delay\u0022: false,\n// \u0022transcription_mode\u0022: \u0022async\u0022,\n// \u0022translation_targets\u0022: [],\n// \u0022two_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022two_way_translation_pairs\u0022: []\n// },\n// {\n// \u0022aliased_model_id\u0022: null,\n// \u0022context_version\u0022: 2,\n// \u0022id\u0022: \u0022stt-async-v4\u0022,\n// \u0022languages\u0022: [\n// {\n// \u0022code\u0022: \u0022af\u0022,\n// \u0022name\u0022: \u0022Afrikaans\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sq\u0022,\n// \u0022name\u0022: \u0022Albanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ar\u0022,\n// \u0022name\u0022: \u0022Arabic\u0022\n// },\n// {\n// \u0022code\u0022: \u0022az\u0022,\n// \u0022name\u0022: \u0022Azerbaijani\u0022\n// },\n// {\n// \u0022code\u0022: \u0022eu\u0022,\n// \u0022name\u0022: \u0022Basque\u0022\n// },\n// {\n// \u0022code\u0022: \u0022be\u0022,\n// \u0022name\u0022: \u0022Belarusian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bn\u0022,\n// \u0022name\u0022: \u0022Bengali\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bs\u0022,\n// \u0022name\u0022: \u0022Bosnian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bg\u0022,\n// \u0022name\u0022: \u0022Bulgarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ca\u0022,\n// \u0022name\u0022: \u0022Catalan\u0022\n// },\n// {\n// \u0022code\u0022: \u0022zh\u0022,\n// \u0022name\u0022: \u0022Chinese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hr\u0022,\n// \u0022name\u0022: \u0022Croatian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cs\u0022,\n// \u0022name\u0022: \u0022Czech\u0022\n// },\n// {\n// \u0022code\u0022: \u0022da\u0022,\n// \u0022name\u0022: \u0022Danish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022nl\u0022,\n// \u0022name\u0022: \u0022Dutch\u0022\n// },\n// {\n// \u0022code\u0022: \u0022en\u0022,\n// \u0022name\u0022: \u0022English\u0022\n// },\n// {\n// \u0022code\u0022: \u0022et\u0022,\n// \u0022name\u0022: \u0022Estonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fi\u0022,\n// \u0022name\u0022: \u0022Finnish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fr\u0022,\n// \u0022name\u0022: \u0022French\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gl\u0022,\n// \u0022name\u0022: \u0022Galician\u0022\n// },\n// {\n// \u0022code\u0022: \u0022de\u0022,\n// \u0022name\u0022: \u0022German\u0022\n// },\n// {\n// \u0022code\u0022: \u0022el\u0022,\n// \u0022name\u0022: \u0022Greek\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gu\u0022,\n// \u0022name\u0022: \u0022Gujarati\u0022\n// },\n// {\n// \u0022code\u0022: \u0022he\u0022,\n// \u0022name\u0022: \u0022Hebrew\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hi\u0022,\n// \u0022name\u0022: \u0022Hindi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hu\u0022,\n// \u0022name\u0022: \u0022Hungarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022id\u0022,\n// \u0022name\u0022: \u0022Indonesian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022it\u0022,\n// \u0022name\u0022: \u0022Italian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ja\u0022,\n// \u0022name\u0022: \u0022Japanese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kn\u0022,\n// \u0022name\u0022: \u0022Kannada\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kk\u0022,\n// \u0022name\u0022: \u0022Kazakh\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ko\u0022,\n// \u0022name\u0022: \u0022Korean\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lv\u0022,\n// \u0022name\u0022: \u0022Latvian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lt\u0022,\n// \u0022name\u0022: \u0022Lithuanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mk\u0022,\n// \u0022name\u0022: \u0022Macedonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ms\u0022,\n// \u0022name\u0022: \u0022Malay\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ml\u0022,\n// \u0022name\u0022: \u0022Malayalam\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mr\u0022,\n// \u0022name\u0022: \u0022Marathi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022no\u0022,\n// \u0022name\u0022: \u0022Norwegian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fa\u0022,\n// \u0022name\u0022: \u0022Persian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pl\u0022,\n// \u0022name\u0022: \u0022Polish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pt\u0022,\n// \u0022name\u0022: \u0022Portuguese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pa\u0022,\n// \u0022name\u0022: \u0022Punjabi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ro\u0022,\n// \u0022name\u0022: \u0022Romanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ru\u0022,\n// \u0022name\u0022: \u0022Russian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sr\u0022,\n// \u0022name\u0022: \u0022Serbian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sk\u0022,\n// \u0022name\u0022: \u0022Slovak\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sl\u0022,\n// \u0022name\u0022: \u0022Slovenian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022es\u0022,\n// \u0022name\u0022: \u0022Spanish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sw\u0022,\n// \u0022name\u0022: \u0022Swahili\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sv\u0022,\n// \u0022name\u0022: \u0022Swedish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tl\u0022,\n// \u0022name\u0022: \u0022Tagalog\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ta\u0022,\n// \u0022name\u0022: \u0022Tamil\u0022\n// },\n// {\n// \u0022code\u0022: \u0022te\u0022,\n// \u0022name\u0022: \u0022Telugu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022th\u0022,\n// \u0022name\u0022: \u0022Thai\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tr\u0022,\n// \u0022name\u0022: \u0022Turkish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022uk\u0022,\n// \u0022name\u0022: \u0022Ukrainian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ur\u0022,\n// \u0022name\u0022: \u0022Urdu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022vi\u0022,\n// \u0022name\u0022: \u0022Vietnamese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cy\u0022,\n// \u0022name\u0022: \u0022Welsh\u0022\n// }\n// ],\n// \u0022name\u0022: \u0022Speech-to-Text Async v4\u0022,\n// \u0022one_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022supports_endpoint_sensitivity\u0022: false,\n// \u0022supports_language_hints_strict\u0022: true,\n// \u0022supports_max_endpoint_delay\u0022: false,\n// \u0022transcription_mode\u0022: \u0022async\u0022,\n// \u0022translation_targets\u0022: [],\n// \u0022two_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022two_way_translation_pairs\u0022: []\n// },\n// {\n// \u0022aliased_model_id\u0022: \u0022stt-rt-v4\u0022,\n// \u0022context_version\u0022: 2,\n// \u0022id\u0022: \u0022stt-rt-preview\u0022,\n// \u0022languages\u0022: [\n// {\n// \u0022code\u0022: \u0022af\u0022,\n// \u0022name\u0022: \u0022Afrikaans\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sq\u0022,\n// \u0022name\u0022: \u0022Albanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ar\u0022,\n// \u0022name\u0022: \u0022Arabic\u0022\n// },\n// {\n// \u0022code\u0022: \u0022az\u0022,\n// \u0022name\u0022: \u0022Azerbaijani\u0022\n// },\n// {\n// \u0022code\u0022: \u0022eu\u0022,\n// \u0022name\u0022: \u0022Basque\u0022\n// },\n// {\n// \u0022code\u0022: \u0022be\u0022,\n// \u0022name\u0022: \u0022Belarusian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bn\u0022,\n// \u0022name\u0022: \u0022Bengali\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bs\u0022,\n// \u0022name\u0022: \u0022Bosnian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bg\u0022,\n// \u0022name\u0022: \u0022Bulgarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ca\u0022,\n// \u0022name\u0022: \u0022Catalan\u0022\n// },\n// {\n// \u0022code\u0022: \u0022zh\u0022,\n// \u0022name\u0022: \u0022Chinese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hr\u0022,\n// \u0022name\u0022: \u0022Croatian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cs\u0022,\n// \u0022name\u0022: \u0022Czech\u0022\n// },\n// {\n// \u0022code\u0022: \u0022da\u0022,\n// \u0022name\u0022: \u0022Danish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022nl\u0022,\n// \u0022name\u0022: \u0022Dutch\u0022\n// },\n// {\n// \u0022code\u0022: \u0022en\u0022,\n// \u0022name\u0022: \u0022English\u0022\n// },\n// {\n// \u0022code\u0022: \u0022et\u0022,\n// \u0022name\u0022: \u0022Estonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fi\u0022,\n// \u0022name\u0022: \u0022Finnish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fr\u0022,\n// \u0022name\u0022: \u0022French\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gl\u0022,\n// \u0022name\u0022: \u0022Galician\u0022\n// },\n// {\n// \u0022code\u0022: \u0022de\u0022,\n// \u0022name\u0022: \u0022German\u0022\n// },\n// {\n// \u0022code\u0022: \u0022el\u0022,\n// \u0022name\u0022: \u0022Greek\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gu\u0022,\n// \u0022name\u0022: \u0022Gujarati\u0022\n// },\n// {\n// \u0022code\u0022: \u0022he\u0022,\n// \u0022name\u0022: \u0022Hebrew\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hi\u0022,\n// \u0022name\u0022: \u0022Hindi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hu\u0022,\n// \u0022name\u0022: \u0022Hungarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022id\u0022,\n// \u0022name\u0022: \u0022Indonesian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022it\u0022,\n// \u0022name\u0022: \u0022Italian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ja\u0022,\n// \u0022name\u0022: \u0022Japanese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kn\u0022,\n// \u0022name\u0022: \u0022Kannada\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kk\u0022,\n// \u0022name\u0022: \u0022Kazakh\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ko\u0022,\n// \u0022name\u0022: \u0022Korean\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lv\u0022,\n// \u0022name\u0022: \u0022Latvian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lt\u0022,\n// \u0022name\u0022: \u0022Lithuanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mk\u0022,\n// \u0022name\u0022: \u0022Macedonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ms\u0022,\n// \u0022name\u0022: \u0022Malay\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ml\u0022,\n// \u0022name\u0022: \u0022Malayalam\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mr\u0022,\n// \u0022name\u0022: \u0022Marathi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022no\u0022,\n// \u0022name\u0022: \u0022Norwegian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fa\u0022,\n// \u0022name\u0022: \u0022Persian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pl\u0022,\n// \u0022name\u0022: \u0022Polish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pt\u0022,\n// \u0022name\u0022: \u0022Portuguese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pa\u0022,\n// \u0022name\u0022: \u0022Punjabi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ro\u0022,\n// \u0022name\u0022: \u0022Romanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ru\u0022,\n// \u0022name\u0022: \u0022Russian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sr\u0022,\n// \u0022name\u0022: \u0022Serbian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sk\u0022,\n// \u0022name\u0022: \u0022Slovak\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sl\u0022,\n// \u0022name\u0022: \u0022Slovenian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022es\u0022,\n// \u0022name\u0022: \u0022Spanish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sw\u0022,\n// \u0022name\u0022: \u0022Swahili\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sv\u0022,\n// \u0022name\u0022: \u0022Swedish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tl\u0022,\n// \u0022name\u0022: \u0022Tagalog\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ta\u0022,\n// \u0022name\u0022: \u0022Tamil\u0022\n// },\n// {\n// \u0022code\u0022: \u0022te\u0022,\n// \u0022name\u0022: \u0022Telugu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022th\u0022,\n// \u0022name\u0022: \u0022Thai\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tr\u0022,\n// \u0022name\u0022: \u0022Turkish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022uk\u0022,\n// \u0022name\u0022: \u0022Ukrainian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ur\u0022,\n// \u0022name\u0022: \u0022Urdu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022vi\u0022,\n// \u0022name\u0022: \u0022Vietnamese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cy\u0022,\n// \u0022name\u0022: \u0022Welsh\u0022\n// }\n// ],\n// \u0022name\u0022: \u0022Speech-to-Text Real-time Preview\u0022,\n// \u0022one_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022supports_endpoint_sensitivity\u0022: false,\n// \u0022supports_language_hints_strict\u0022: true,\n// \u0022supports_max_endpoint_delay\u0022: true,\n// \u0022transcription_mode\u0022: \u0022real_time\u0022,\n// \u0022translation_targets\u0022: [],\n// \u0022two_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022two_way_translation_pairs\u0022: []\n// },\n// {\n// \u0022aliased_model_id\u0022: \u0022stt-async-v4\u0022,\n// \u0022context_version\u0022: 2,\n// \u0022id\u0022: \u0022stt-async-preview\u0022,\n// \u0022languages\u0022: [\n// {\n// \u0022code\u0022: \u0022af\u0022,\n// \u0022name\u0022: \u0022Afrikaans\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sq\u0022,\n// \u0022name\u0022: \u0022Albanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ar\u0022,\n// \u0022name\u0022: \u0022Arabic\u0022\n// },\n// {\n// \u0022code\u0022: \u0022az\u0022,\n// \u0022name\u0022: \u0022Azerbaijani\u0022\n// },\n// {\n// \u0022code\u0022: \u0022eu\u0022,\n// \u0022name\u0022: \u0022Basque\u0022\n// },\n// {\n// \u0022code\u0022: \u0022be\u0022,\n// \u0022name\u0022: \u0022Belarusian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bn\u0022,\n// \u0022name\u0022: \u0022Bengali\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bs\u0022,\n// \u0022name\u0022: \u0022Bosnian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bg\u0022,\n// \u0022name\u0022: \u0022Bulgarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ca\u0022,\n// \u0022name\u0022: \u0022Catalan\u0022\n// },\n// {\n// \u0022code\u0022: \u0022zh\u0022,\n// \u0022name\u0022: \u0022Chinese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hr\u0022,\n// \u0022name\u0022: \u0022Croatian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cs\u0022,\n// \u0022name\u0022: \u0022Czech\u0022\n// },\n// {\n// \u0022code\u0022: \u0022da\u0022,\n// \u0022name\u0022: \u0022Danish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022nl\u0022,\n// \u0022name\u0022: \u0022Dutch\u0022\n// },\n// {\n// \u0022code\u0022: \u0022en\u0022,\n// \u0022name\u0022: \u0022English\u0022\n// },\n// {\n// \u0022code\u0022: \u0022et\u0022,\n// \u0022name\u0022: \u0022Estonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fi\u0022,\n// \u0022name\u0022: \u0022Finnish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fr\u0022,\n// \u0022name\u0022: \u0022French\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gl\u0022,\n// \u0022name\u0022: \u0022Galician\u0022\n// },\n// {\n// \u0022code\u0022: \u0022de\u0022,\n// \u0022name\u0022: \u0022German\u0022\n// },\n// {\n// \u0022code\u0022: \u0022el\u0022,\n// \u0022name\u0022: \u0022Greek\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gu\u0022,\n// \u0022name\u0022: \u0022Gujarati\u0022\n// },\n// {\n// \u0022code\u0022: \u0022he\u0022,\n// \u0022name\u0022: \u0022Hebrew\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hi\u0022,\n// \u0022name\u0022: \u0022Hindi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hu\u0022,\n// \u0022name\u0022: \u0022Hungarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022id\u0022,\n// \u0022name\u0022: \u0022Indonesian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022it\u0022,\n// \u0022name\u0022: \u0022Italian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ja\u0022,\n// \u0022name\u0022: \u0022Japanese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kn\u0022,\n// \u0022name\u0022: \u0022Kannada\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kk\u0022,\n// \u0022name\u0022: \u0022Kazakh\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ko\u0022,\n// \u0022name\u0022: \u0022Korean\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lv\u0022,\n// \u0022name\u0022: \u0022Latvian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lt\u0022,\n// \u0022name\u0022: \u0022Lithuanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mk\u0022,\n// \u0022name\u0022: \u0022Macedonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ms\u0022,\n// \u0022name\u0022: \u0022Malay\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ml\u0022,\n// \u0022name\u0022: \u0022Malayalam\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mr\u0022,\n// \u0022name\u0022: \u0022Marathi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022no\u0022,\n// \u0022name\u0022: \u0022Norwegian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fa\u0022,\n// \u0022name\u0022: \u0022Persian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pl\u0022,\n// \u0022name\u0022: \u0022Polish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pt\u0022,\n// \u0022name\u0022: \u0022Portuguese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pa\u0022,\n// \u0022name\u0022: \u0022Punjabi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ro\u0022,\n// \u0022name\u0022: \u0022Romanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ru\u0022,\n// \u0022name\u0022: \u0022Russian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sr\u0022,\n// \u0022name\u0022: \u0022Serbian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sk\u0022,\n// \u0022name\u0022: \u0022Slovak\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sl\u0022,\n// \u0022name\u0022: \u0022Slovenian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022es\u0022,\n// \u0022name\u0022: \u0022Spanish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sw\u0022,\n// \u0022name\u0022: \u0022Swahili\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sv\u0022,\n// \u0022name\u0022: \u0022Swedish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tl\u0022,\n// \u0022name\u0022: \u0022Tagalog\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ta\u0022,\n// \u0022name\u0022: \u0022Tamil\u0022\n// },\n// {\n// \u0022code\u0022: \u0022te\u0022,\n// \u0022name\u0022: \u0022Telugu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022th\u0022,\n// \u0022name\u0022: \u0022Thai\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tr\u0022,\n// \u0022name\u0022: \u0022Turkish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022uk\u0022,\n// \u0022name\u0022: \u0022Ukrainian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ur\u0022,\n// \u0022name\u0022: \u0022Urdu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022vi\u0022,\n// \u0022name\u0022: \u0022Vietnamese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cy\u0022,\n// \u0022name\u0022: \u0022Welsh\u0022\n// }\n// ],\n// \u0022name\u0022: \u0022Speech-to-Text Async Preview\u0022,\n// \u0022one_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022supports_endpoint_sensitivity\u0022: false,\n// \u0022supports_language_hints_strict\u0022: true,\n// \u0022supports_max_endpoint_delay\u0022: false,\n// \u0022transcription_mode\u0022: \u0022async\u0022,\n// \u0022translation_targets\u0022: [],\n// \u0022two_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022two_way_translation_pairs\u0022: []\n// },\n// {\n// \u0022aliased_model_id\u0022: \u0022stt-rt-v4\u0022,\n// \u0022context_version\u0022: 2,\n// \u0022id\u0022: \u0022stt-rt-v3-preview\u0022,\n// \u0022languages\u0022: [\n// {\n// \u0022code\u0022: \u0022af\u0022,\n// \u0022name\u0022: \u0022Afrikaans\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sq\u0022,\n// \u0022name\u0022: \u0022Albanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ar\u0022,\n// \u0022name\u0022: \u0022Arabic\u0022\n// },\n// {\n// \u0022code\u0022: \u0022az\u0022,\n// \u0022name\u0022: \u0022Azerbaijani\u0022\n// },\n// {\n// \u0022code\u0022: \u0022eu\u0022,\n// \u0022name\u0022: \u0022Basque\u0022\n// },\n// {\n// \u0022code\u0022: \u0022be\u0022,\n// \u0022name\u0022: \u0022Belarusian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bn\u0022,\n// \u0022name\u0022: \u0022Bengali\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bs\u0022,\n// \u0022name\u0022: \u0022Bosnian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bg\u0022,\n// \u0022name\u0022: \u0022Bulgarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ca\u0022,\n// \u0022name\u0022: \u0022Catalan\u0022\n// },\n// {\n// \u0022code\u0022: \u0022zh\u0022,\n// \u0022name\u0022: \u0022Chinese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hr\u0022,\n// \u0022name\u0022: \u0022Croatian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cs\u0022,\n// \u0022name\u0022: \u0022Czech\u0022\n// },\n// {\n// \u0022code\u0022: \u0022da\u0022,\n// \u0022name\u0022: \u0022Danish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022nl\u0022,\n// \u0022name\u0022: \u0022Dutch\u0022\n// },\n// {\n// \u0022code\u0022: \u0022en\u0022,\n// \u0022name\u0022: \u0022English\u0022\n// },\n// {\n// \u0022code\u0022: \u0022et\u0022,\n// \u0022name\u0022: \u0022Estonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fi\u0022,\n// \u0022name\u0022: \u0022Finnish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fr\u0022,\n// \u0022name\u0022: \u0022French\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gl\u0022,\n// \u0022name\u0022: \u0022Galician\u0022\n// },\n// {\n// \u0022code\u0022: \u0022de\u0022,\n// \u0022name\u0022: \u0022German\u0022\n// },\n// {\n// \u0022code\u0022: \u0022el\u0022,\n// \u0022name\u0022: \u0022Greek\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gu\u0022,\n// \u0022name\u0022: \u0022Gujarati\u0022\n// },\n// {\n// \u0022code\u0022: \u0022he\u0022,\n// \u0022name\u0022: \u0022Hebrew\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hi\u0022,\n// \u0022name\u0022: \u0022Hindi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hu\u0022,\n// \u0022name\u0022: \u0022Hungarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022id\u0022,\n// \u0022name\u0022: \u0022Indonesian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022it\u0022,\n// \u0022name\u0022: \u0022Italian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ja\u0022,\n// \u0022name\u0022: \u0022Japanese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kn\u0022,\n// \u0022name\u0022: \u0022Kannada\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kk\u0022,\n// \u0022name\u0022: \u0022Kazakh\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ko\u0022,\n// \u0022name\u0022: \u0022Korean\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lv\u0022,\n// \u0022name\u0022: \u0022Latvian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lt\u0022,\n// \u0022name\u0022: \u0022Lithuanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mk\u0022,\n// \u0022name\u0022: \u0022Macedonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ms\u0022,\n// \u0022name\u0022: \u0022Malay\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ml\u0022,\n// \u0022name\u0022: \u0022Malayalam\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mr\u0022,\n// \u0022name\u0022: \u0022Marathi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022no\u0022,\n// \u0022name\u0022: \u0022Norwegian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fa\u0022,\n// \u0022name\u0022: \u0022Persian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pl\u0022,\n// \u0022name\u0022: \u0022Polish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pt\u0022,\n// \u0022name\u0022: \u0022Portuguese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pa\u0022,\n// \u0022name\u0022: \u0022Punjabi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ro\u0022,\n// \u0022name\u0022: \u0022Romanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ru\u0022,\n// \u0022name\u0022: \u0022Russian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sr\u0022,\n// \u0022name\u0022: \u0022Serbian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sk\u0022,\n// \u0022name\u0022: \u0022Slovak\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sl\u0022,\n// \u0022name\u0022: \u0022Slovenian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022es\u0022,\n// \u0022name\u0022: \u0022Spanish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sw\u0022,\n// \u0022name\u0022: \u0022Swahili\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sv\u0022,\n// \u0022name\u0022: \u0022Swedish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tl\u0022,\n// \u0022name\u0022: \u0022Tagalog\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ta\u0022,\n// \u0022name\u0022: \u0022Tamil\u0022\n// },\n// {\n// \u0022code\u0022: \u0022te\u0022,\n// \u0022name\u0022: \u0022Telugu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022th\u0022,\n// \u0022name\u0022: \u0022Thai\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tr\u0022,\n// \u0022name\u0022: \u0022Turkish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022uk\u0022,\n// \u0022name\u0022: \u0022Ukrainian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ur\u0022,\n// \u0022name\u0022: \u0022Urdu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022vi\u0022,\n// \u0022name\u0022: \u0022Vietnamese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cy\u0022,\n// \u0022name\u0022: \u0022Welsh\u0022\n// }\n// ],\n// \u0022name\u0022: \u0022Speech-to-Text Real-time v3 Preview\u0022,\n// \u0022one_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022supports_endpoint_sensitivity\u0022: false,\n// \u0022supports_language_hints_strict\u0022: true,\n// \u0022supports_max_endpoint_delay\u0022: true,\n// \u0022transcription_mode\u0022: \u0022real_time\u0022,\n// \u0022translation_targets\u0022: [],\n// \u0022two_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022two_way_translation_pairs\u0022: []\n// },\n// {\n// \u0022aliased_model_id\u0022: \u0022stt-rt-v4\u0022,\n// \u0022context_version\u0022: 2,\n// \u0022id\u0022: \u0022stt-rt-preview-v2\u0022,\n// \u0022languages\u0022: [\n// {\n// \u0022code\u0022: \u0022af\u0022,\n// \u0022name\u0022: \u0022Afrikaans\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sq\u0022,\n// \u0022name\u0022: \u0022Albanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ar\u0022,\n// \u0022name\u0022: \u0022Arabic\u0022\n// },\n// {\n// \u0022code\u0022: \u0022az\u0022,\n// \u0022name\u0022: \u0022Azerbaijani\u0022\n// },\n// {\n// \u0022code\u0022: \u0022eu\u0022,\n// \u0022name\u0022: \u0022Basque\u0022\n// },\n// {\n// \u0022code\u0022: \u0022be\u0022,\n// \u0022name\u0022: \u0022Belarusian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bn\u0022,\n// \u0022name\u0022: \u0022Bengali\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bs\u0022,\n// \u0022name\u0022: \u0022Bosnian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bg\u0022,\n// \u0022name\u0022: \u0022Bulgarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ca\u0022,\n// \u0022name\u0022: \u0022Catalan\u0022\n// },\n// {\n// \u0022code\u0022: \u0022zh\u0022,\n// \u0022name\u0022: \u0022Chinese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hr\u0022,\n// \u0022name\u0022: \u0022Croatian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cs\u0022,\n// \u0022name\u0022: \u0022Czech\u0022\n// },\n// {\n// \u0022code\u0022: \u0022da\u0022,\n// \u0022name\u0022: \u0022Danish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022nl\u0022,\n// \u0022name\u0022: \u0022Dutch\u0022\n// },\n// {\n// \u0022code\u0022: \u0022en\u0022,\n// \u0022name\u0022: \u0022English\u0022\n// },\n// {\n// \u0022code\u0022: \u0022et\u0022,\n// \u0022name\u0022: \u0022Estonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fi\u0022,\n// \u0022name\u0022: \u0022Finnish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fr\u0022,\n// \u0022name\u0022: \u0022French\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gl\u0022,\n// \u0022name\u0022: \u0022Galician\u0022\n// },\n// {\n// \u0022code\u0022: \u0022de\u0022,\n// \u0022name\u0022: \u0022German\u0022\n// },\n// {\n// \u0022code\u0022: \u0022el\u0022,\n// \u0022name\u0022: \u0022Greek\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gu\u0022,\n// \u0022name\u0022: \u0022Gujarati\u0022\n// },\n// {\n// \u0022code\u0022: \u0022he\u0022,\n// \u0022name\u0022: \u0022Hebrew\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hi\u0022,\n// \u0022name\u0022: \u0022Hindi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hu\u0022,\n// \u0022name\u0022: \u0022Hungarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022id\u0022,\n// \u0022name\u0022: \u0022Indonesian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022it\u0022,\n// \u0022name\u0022: \u0022Italian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ja\u0022,\n// \u0022name\u0022: \u0022Japanese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kn\u0022,\n// \u0022name\u0022: \u0022Kannada\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kk\u0022,\n// \u0022name\u0022: \u0022Kazakh\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ko\u0022,\n// \u0022name\u0022: \u0022Korean\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lv\u0022,\n// \u0022name\u0022: \u0022Latvian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lt\u0022,\n// \u0022name\u0022: \u0022Lithuanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mk\u0022,\n// \u0022name\u0022: \u0022Macedonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ms\u0022,\n// \u0022name\u0022: \u0022Malay\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ml\u0022,\n// \u0022name\u0022: \u0022Malayalam\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mr\u0022,\n// \u0022name\u0022: \u0022Marathi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022no\u0022,\n// \u0022name\u0022: \u0022Norwegian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fa\u0022,\n// \u0022name\u0022: \u0022Persian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pl\u0022,\n// \u0022name\u0022: \u0022Polish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pt\u0022,\n// \u0022name\u0022: \u0022Portuguese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pa\u0022,\n// \u0022name\u0022: \u0022Punjabi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ro\u0022,\n// \u0022name\u0022: \u0022Romanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ru\u0022,\n// \u0022name\u0022: \u0022Russian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sr\u0022,\n// \u0022name\u0022: \u0022Serbian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sk\u0022,\n// \u0022name\u0022: \u0022Slovak\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sl\u0022,\n// \u0022name\u0022: \u0022Slovenian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022es\u0022,\n// \u0022name\u0022: \u0022Spanish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sw\u0022,\n// \u0022name\u0022: \u0022Swahili\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sv\u0022,\n// \u0022name\u0022: \u0022Swedish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tl\u0022,\n// \u0022name\u0022: \u0022Tagalog\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ta\u0022,\n// \u0022name\u0022: \u0022Tamil\u0022\n// },\n// {\n// \u0022code\u0022: \u0022te\u0022,\n// \u0022name\u0022: \u0022Telugu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022th\u0022,\n// \u0022name\u0022: \u0022Thai\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tr\u0022,\n// \u0022name\u0022: \u0022Turkish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022uk\u0022,\n// \u0022name\u0022: \u0022Ukrainian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ur\u0022,\n// \u0022name\u0022: \u0022Urdu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022vi\u0022,\n// \u0022name\u0022: \u0022Vietnamese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cy\u0022,\n// \u0022name\u0022: \u0022Welsh\u0022\n// }\n// ],\n// \u0022name\u0022: \u0022Speech-to-Text Real-time Preview v2\u0022,\n// \u0022one_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022supports_endpoint_sensitivity\u0022: false,\n// \u0022supports_language_hints_strict\u0022: true,\n// \u0022supports_max_endpoint_delay\u0022: true,\n// \u0022transcription_mode\u0022: \u0022real_time\u0022,\n// \u0022translation_targets\u0022: [],\n// \u0022two_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022two_way_translation_pairs\u0022: []\n// },\n// {\n// \u0022aliased_model_id\u0022: \u0022stt-async-v4\u0022,\n// \u0022context_version\u0022: 2,\n// \u0022id\u0022: \u0022stt-async-preview-v1\u0022,\n// \u0022languages\u0022: [\n// {\n// \u0022code\u0022: \u0022af\u0022,\n// \u0022name\u0022: \u0022Afrikaans\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sq\u0022,\n// \u0022name\u0022: \u0022Albanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ar\u0022,\n// \u0022name\u0022: \u0022Arabic\u0022\n// },\n// {\n// \u0022code\u0022: \u0022az\u0022,\n// \u0022name\u0022: \u0022Azerbaijani\u0022\n// },\n// {\n// \u0022code\u0022: \u0022eu\u0022,\n// \u0022name\u0022: \u0022Basque\u0022\n// },\n// {\n// \u0022code\u0022: \u0022be\u0022,\n// \u0022name\u0022: \u0022Belarusian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bn\u0022,\n// \u0022name\u0022: \u0022Bengali\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bs\u0022,\n// \u0022name\u0022: \u0022Bosnian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bg\u0022,\n// \u0022name\u0022: \u0022Bulgarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ca\u0022,\n// \u0022name\u0022: \u0022Catalan\u0022\n// },\n// {\n// \u0022code\u0022: \u0022zh\u0022,\n// \u0022name\u0022: \u0022Chinese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hr\u0022,\n// \u0022name\u0022: \u0022Croatian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cs\u0022,\n// \u0022name\u0022: \u0022Czech\u0022\n// },\n// {\n// \u0022code\u0022: \u0022da\u0022,\n// \u0022name\u0022: \u0022Danish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022nl\u0022,\n// \u0022name\u0022: \u0022Dutch\u0022\n// },\n// {\n// \u0022code\u0022: \u0022en\u0022,\n// \u0022name\u0022: \u0022English\u0022\n// },\n// {\n// \u0022code\u0022: \u0022et\u0022,\n// \u0022name\u0022: \u0022Estonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fi\u0022,\n// \u0022name\u0022: \u0022Finnish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fr\u0022,\n// \u0022name\u0022: \u0022French\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gl\u0022,\n// \u0022name\u0022: \u0022Galician\u0022\n// },\n// {\n// \u0022code\u0022: \u0022de\u0022,\n// \u0022name\u0022: \u0022German\u0022\n// },\n// {\n// \u0022code\u0022: \u0022el\u0022,\n// \u0022name\u0022: \u0022Greek\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gu\u0022,\n// \u0022name\u0022: \u0022Gujarati\u0022\n// },\n// {\n// \u0022code\u0022: \u0022he\u0022,\n// \u0022name\u0022: \u0022Hebrew\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hi\u0022,\n// \u0022name\u0022: \u0022Hindi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hu\u0022,\n// \u0022name\u0022: \u0022Hungarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022id\u0022,\n// \u0022name\u0022: \u0022Indonesian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022it\u0022,\n// \u0022name\u0022: \u0022Italian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ja\u0022,\n// \u0022name\u0022: \u0022Japanese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kn\u0022,\n// \u0022name\u0022: \u0022Kannada\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kk\u0022,\n// \u0022name\u0022: \u0022Kazakh\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ko\u0022,\n// \u0022name\u0022: \u0022Korean\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lv\u0022,\n// \u0022name\u0022: \u0022Latvian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lt\u0022,\n// \u0022name\u0022: \u0022Lithuanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mk\u0022,\n// \u0022name\u0022: \u0022Macedonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ms\u0022,\n// \u0022name\u0022: \u0022Malay\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ml\u0022,\n// \u0022name\u0022: \u0022Malayalam\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mr\u0022,\n// \u0022name\u0022: \u0022Marathi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022no\u0022,\n// \u0022name\u0022: \u0022Norwegian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fa\u0022,\n// \u0022name\u0022: \u0022Persian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pl\u0022,\n// \u0022name\u0022: \u0022Polish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pt\u0022,\n// \u0022name\u0022: \u0022Portuguese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pa\u0022,\n// \u0022name\u0022: \u0022Punjabi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ro\u0022,\n// \u0022name\u0022: \u0022Romanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ru\u0022,\n// \u0022name\u0022: \u0022Russian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sr\u0022,\n// \u0022name\u0022: \u0022Serbian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sk\u0022,\n// \u0022name\u0022: \u0022Slovak\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sl\u0022,\n// \u0022name\u0022: \u0022Slovenian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022es\u0022,\n// \u0022name\u0022: \u0022Spanish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sw\u0022,\n// \u0022name\u0022: \u0022Swahili\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sv\u0022,\n// \u0022name\u0022: \u0022Swedish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tl\u0022,\n// \u0022name\u0022: \u0022Tagalog\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ta\u0022,\n// \u0022name\u0022: \u0022Tamil\u0022\n// },\n// {\n// \u0022code\u0022: \u0022te\u0022,\n// \u0022name\u0022: \u0022Telugu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022th\u0022,\n// \u0022name\u0022: \u0022Thai\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tr\u0022,\n// \u0022name\u0022: \u0022Turkish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022uk\u0022,\n// \u0022name\u0022: \u0022Ukrainian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ur\u0022,\n// \u0022name\u0022: \u0022Urdu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022vi\u0022,\n// \u0022name\u0022: \u0022Vietnamese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cy\u0022,\n// \u0022name\u0022: \u0022Welsh\u0022\n// }\n// ],\n// \u0022name\u0022: \u0022Speech-to-Text Async Preview v1\u0022,\n// \u0022one_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022supports_endpoint_sensitivity\u0022: false,\n// \u0022supports_language_hints_strict\u0022: true,\n// \u0022supports_max_endpoint_delay\u0022: false,\n// \u0022transcription_mode\u0022: \u0022async\u0022,\n// \u0022translation_targets\u0022: [],\n// \u0022two_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022two_way_translation_pairs\u0022: []\n// },\n// {\n// \u0022aliased_model_id\u0022: \u0022stt-rt-v4\u0022,\n// \u0022context_version\u0022: 2,\n// \u0022id\u0022: \u0022stt-rt-v3\u0022,\n// \u0022languages\u0022: [\n// {\n// \u0022code\u0022: \u0022af\u0022,\n// \u0022name\u0022: \u0022Afrikaans\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sq\u0022,\n// \u0022name\u0022: \u0022Albanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ar\u0022,\n// \u0022name\u0022: \u0022Arabic\u0022\n// },\n// {\n// \u0022code\u0022: \u0022az\u0022,\n// \u0022name\u0022: \u0022Azerbaijani\u0022\n// },\n// {\n// \u0022code\u0022: \u0022eu\u0022,\n// \u0022name\u0022: \u0022Basque\u0022\n// },\n// {\n// \u0022code\u0022: \u0022be\u0022,\n// \u0022name\u0022: \u0022Belarusian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bn\u0022,\n// \u0022name\u0022: \u0022Bengali\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bs\u0022,\n// \u0022name\u0022: \u0022Bosnian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bg\u0022,\n// \u0022name\u0022: \u0022Bulgarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ca\u0022,\n// \u0022name\u0022: \u0022Catalan\u0022\n// },\n// {\n// \u0022code\u0022: \u0022zh\u0022,\n// \u0022name\u0022: \u0022Chinese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hr\u0022,\n// \u0022name\u0022: \u0022Croatian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cs\u0022,\n// \u0022name\u0022: \u0022Czech\u0022\n// },\n// {\n// \u0022code\u0022: \u0022da\u0022,\n// \u0022name\u0022: \u0022Danish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022nl\u0022,\n// \u0022name\u0022: \u0022Dutch\u0022\n// },\n// {\n// \u0022code\u0022: \u0022en\u0022,\n// \u0022name\u0022: \u0022English\u0022\n// },\n// {\n// \u0022code\u0022: \u0022et\u0022,\n// \u0022name\u0022: \u0022Estonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fi\u0022,\n// \u0022name\u0022: \u0022Finnish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fr\u0022,\n// \u0022name\u0022: \u0022French\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gl\u0022,\n// \u0022name\u0022: \u0022Galician\u0022\n// },\n// {\n// \u0022code\u0022: \u0022de\u0022,\n// \u0022name\u0022: \u0022German\u0022\n// },\n// {\n// \u0022code\u0022: \u0022el\u0022,\n// \u0022name\u0022: \u0022Greek\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gu\u0022,\n// \u0022name\u0022: \u0022Gujarati\u0022\n// },\n// {\n// \u0022code\u0022: \u0022he\u0022,\n// \u0022name\u0022: \u0022Hebrew\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hi\u0022,\n// \u0022name\u0022: \u0022Hindi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hu\u0022,\n// \u0022name\u0022: \u0022Hungarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022id\u0022,\n// \u0022name\u0022: \u0022Indonesian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022it\u0022,\n// \u0022name\u0022: \u0022Italian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ja\u0022,\n// \u0022name\u0022: \u0022Japanese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kn\u0022,\n// \u0022name\u0022: \u0022Kannada\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kk\u0022,\n// \u0022name\u0022: \u0022Kazakh\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ko\u0022,\n// \u0022name\u0022: \u0022Korean\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lv\u0022,\n// \u0022name\u0022: \u0022Latvian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lt\u0022,\n// \u0022name\u0022: \u0022Lithuanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mk\u0022,\n// \u0022name\u0022: \u0022Macedonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ms\u0022,\n// \u0022name\u0022: \u0022Malay\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ml\u0022,\n// \u0022name\u0022: \u0022Malayalam\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mr\u0022,\n// \u0022name\u0022: \u0022Marathi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022no\u0022,\n// \u0022name\u0022: \u0022Norwegian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fa\u0022,\n// \u0022name\u0022: \u0022Persian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pl\u0022,\n// \u0022name\u0022: \u0022Polish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pt\u0022,\n// \u0022name\u0022: \u0022Portuguese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pa\u0022,\n// \u0022name\u0022: \u0022Punjabi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ro\u0022,\n// \u0022name\u0022: \u0022Romanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ru\u0022,\n// \u0022name\u0022: \u0022Russian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sr\u0022,\n// \u0022name\u0022: \u0022Serbian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sk\u0022,\n// \u0022name\u0022: \u0022Slovak\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sl\u0022,\n// \u0022name\u0022: \u0022Slovenian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022es\u0022,\n// \u0022name\u0022: \u0022Spanish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sw\u0022,\n// \u0022name\u0022: \u0022Swahili\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sv\u0022,\n// \u0022name\u0022: \u0022Swedish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tl\u0022,\n// \u0022name\u0022: \u0022Tagalog\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ta\u0022,\n// \u0022name\u0022: \u0022Tamil\u0022\n// },\n// {\n// \u0022code\u0022: \u0022te\u0022,\n// \u0022name\u0022: \u0022Telugu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022th\u0022,\n// \u0022name\u0022: \u0022Thai\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tr\u0022,\n// \u0022name\u0022: \u0022Turkish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022uk\u0022,\n// \u0022name\u0022: \u0022Ukrainian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ur\u0022,\n// \u0022name\u0022: \u0022Urdu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022vi\u0022,\n// \u0022name\u0022: \u0022Vietnamese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cy\u0022,\n// \u0022name\u0022: \u0022Welsh\u0022\n// }\n// ],\n// \u0022name\u0022: \u0022Speech-to-Text Real-time v3\u0022,\n// \u0022one_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022supports_endpoint_sensitivity\u0022: false,\n// \u0022supports_language_hints_strict\u0022: true,\n// \u0022supports_max_endpoint_delay\u0022: true,\n// \u0022transcription_mode\u0022: \u0022real_time\u0022,\n// \u0022translation_targets\u0022: [],\n// \u0022two_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022two_way_translation_pairs\u0022: []\n// },\n// {\n// \u0022aliased_model_id\u0022: \u0022stt-async-v4\u0022,\n// \u0022context_version\u0022: 2,\n// \u0022id\u0022: \u0022stt-async-v3\u0022,\n// \u0022languages\u0022: [\n// {\n// \u0022code\u0022: \u0022af\u0022,\n// \u0022name\u0022: \u0022Afrikaans\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sq\u0022,\n// \u0022name\u0022: \u0022Albanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ar\u0022,\n// \u0022name\u0022: \u0022Arabic\u0022\n// },\n// {\n// \u0022code\u0022: \u0022az\u0022,\n// \u0022name\u0022: \u0022Azerbaijani\u0022\n// },\n// {\n// \u0022code\u0022: \u0022eu\u0022,\n// \u0022name\u0022: \u0022Basque\u0022\n// },\n// {\n// \u0022code\u0022: \u0022be\u0022,\n// \u0022name\u0022: \u0022Belarusian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bn\u0022,\n// \u0022name\u0022: \u0022Bengali\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bs\u0022,\n// \u0022name\u0022: \u0022Bosnian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022bg\u0022,\n// \u0022name\u0022: \u0022Bulgarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ca\u0022,\n// \u0022name\u0022: \u0022Catalan\u0022\n// },\n// {\n// \u0022code\u0022: \u0022zh\u0022,\n// \u0022name\u0022: \u0022Chinese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hr\u0022,\n// \u0022name\u0022: \u0022Croatian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cs\u0022,\n// \u0022name\u0022: \u0022Czech\u0022\n// },\n// {\n// \u0022code\u0022: \u0022da\u0022,\n// \u0022name\u0022: \u0022Danish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022nl\u0022,\n// \u0022name\u0022: \u0022Dutch\u0022\n// },\n// {\n// \u0022code\u0022: \u0022en\u0022,\n// \u0022name\u0022: \u0022English\u0022\n// },\n// {\n// \u0022code\u0022: \u0022et\u0022,\n// \u0022name\u0022: \u0022Estonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fi\u0022,\n// \u0022name\u0022: \u0022Finnish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fr\u0022,\n// \u0022name\u0022: \u0022French\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gl\u0022,\n// \u0022name\u0022: \u0022Galician\u0022\n// },\n// {\n// \u0022code\u0022: \u0022de\u0022,\n// \u0022name\u0022: \u0022German\u0022\n// },\n// {\n// \u0022code\u0022: \u0022el\u0022,\n// \u0022name\u0022: \u0022Greek\u0022\n// },\n// {\n// \u0022code\u0022: \u0022gu\u0022,\n// \u0022name\u0022: \u0022Gujarati\u0022\n// },\n// {\n// \u0022code\u0022: \u0022he\u0022,\n// \u0022name\u0022: \u0022Hebrew\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hi\u0022,\n// \u0022name\u0022: \u0022Hindi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022hu\u0022,\n// \u0022name\u0022: \u0022Hungarian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022id\u0022,\n// \u0022name\u0022: \u0022Indonesian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022it\u0022,\n// \u0022name\u0022: \u0022Italian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ja\u0022,\n// \u0022name\u0022: \u0022Japanese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kn\u0022,\n// \u0022name\u0022: \u0022Kannada\u0022\n// },\n// {\n// \u0022code\u0022: \u0022kk\u0022,\n// \u0022name\u0022: \u0022Kazakh\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ko\u0022,\n// \u0022name\u0022: \u0022Korean\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lv\u0022,\n// \u0022name\u0022: \u0022Latvian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022lt\u0022,\n// \u0022name\u0022: \u0022Lithuanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mk\u0022,\n// \u0022name\u0022: \u0022Macedonian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ms\u0022,\n// \u0022name\u0022: \u0022Malay\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ml\u0022,\n// \u0022name\u0022: \u0022Malayalam\u0022\n// },\n// {\n// \u0022code\u0022: \u0022mr\u0022,\n// \u0022name\u0022: \u0022Marathi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022no\u0022,\n// \u0022name\u0022: \u0022Norwegian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022fa\u0022,\n// \u0022name\u0022: \u0022Persian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pl\u0022,\n// \u0022name\u0022: \u0022Polish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pt\u0022,\n// \u0022name\u0022: \u0022Portuguese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022pa\u0022,\n// \u0022name\u0022: \u0022Punjabi\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ro\u0022,\n// \u0022name\u0022: \u0022Romanian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ru\u0022,\n// \u0022name\u0022: \u0022Russian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sr\u0022,\n// \u0022name\u0022: \u0022Serbian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sk\u0022,\n// \u0022name\u0022: \u0022Slovak\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sl\u0022,\n// \u0022name\u0022: \u0022Slovenian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022es\u0022,\n// \u0022name\u0022: \u0022Spanish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sw\u0022,\n// \u0022name\u0022: \u0022Swahili\u0022\n// },\n// {\n// \u0022code\u0022: \u0022sv\u0022,\n// \u0022name\u0022: \u0022Swedish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tl\u0022,\n// \u0022name\u0022: \u0022Tagalog\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ta\u0022,\n// \u0022name\u0022: \u0022Tamil\u0022\n// },\n// {\n// \u0022code\u0022: \u0022te\u0022,\n// \u0022name\u0022: \u0022Telugu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022th\u0022,\n// \u0022name\u0022: \u0022Thai\u0022\n// },\n// {\n// \u0022code\u0022: \u0022tr\u0022,\n// \u0022name\u0022: \u0022Turkish\u0022\n// },\n// {\n// \u0022code\u0022: \u0022uk\u0022,\n// \u0022name\u0022: \u0022Ukrainian\u0022\n// },\n// {\n// \u0022code\u0022: \u0022ur\u0022,\n// \u0022name\u0022: \u0022Urdu\u0022\n// },\n// {\n// \u0022code\u0022: \u0022vi\u0022,\n// \u0022name\u0022: \u0022Vietnamese\u0022\n// },\n// {\n// \u0022code\u0022: \u0022cy\u0022,\n// \u0022name\u0022: \u0022Welsh\u0022\n// }\n// ],\n// \u0022name\u0022: \u0022Speech-to-Text Async v3\u0022,\n// \u0022one_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022supports_endpoint_sensitivity\u0022: false,\n// \u0022supports_language_hints_strict\u0022: true,\n// \u0022supports_max_endpoint_delay\u0022: false,\n// \u0022transcription_mode\u0022: \u0022async\u0022,\n// \u0022translation_targets\u0022: [],\n// \u0022two_way_translation\u0022: \u0022all_languages\u0022,\n// \u0022two_way_translation_pairs\u0022: []\n// }\n// ]\n// }", "Format": "sdk", "OperationId": "get_models", "Setup": "This example assumes \u0060using Soniox;\u0060 is in scope and \u0060apiKey\u0060 contains the required credential." diff --git a/src/libs/Soniox/openapi.json b/src/libs/Soniox/openapi.json index 7e0748c..7602b2b 100644 --- a/src/libs/Soniox/openapi.json +++ b/src/libs/Soniox/openapi.json @@ -1 +1 @@ -{"openapi": "3.1.0", "info": {"title": "Soniox Public API", "version": "1.0.0", "description": ""}, "paths": {"/v1/files": {"get": {"operationId": "get_files", "summary": "Get files", "parameters": [{"in": "query", "name": "limit", "schema": {"default": 1000, "description": "Maximum number of files to return.", "maximum": 1000, "minimum": 1, "title": "Limit", "type": "integer"}, "required": false, "description": "Maximum number of files to return."}, {"in": "query", "name": "cursor", "schema": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Pagination cursor for the next page of results.", "title": "Cursor"}, "required": false, "description": "Pagination cursor for the next page of results."}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GetFilesResponse"}}}}, "400": {"description": "Bad Request", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Retrieves list of uploaded files.", "tags": ["Files"], "security": [{"PublicApiAuth": []}]}, "post": {"operationId": "upload_file", "summary": "Upload file", "parameters": [], "responses": {"201": {"description": "Created", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/File"}}}}, "400": {"description": "Bad Request", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Uploads a new file. Files are automatically deleted 30 days after upload. However, we strongly recommend that you manually delete files as soon as you have obtained your transcription results, rather than waiting for automatic deletion.", "tags": ["Files"], "requestBody": {"content": {"multipart/form-data": {"schema": {"title": "MultiPartBodyParams", "type": "object", "properties": {"client_reference_id": {"anyOf": [{"maxLength": 256, "type": "string"}, {"type": "null"}], "description": "Optional tracking identifier string. Does not need to be unique.", "title": "Client Reference Id"}, "file": {"description": "The file to upload. Original file name will be used unless a custom filename is provided.", "format": "binary", "title": "File", "type": "string"}}, "required": ["file"]}}}, "required": true}, "security": [{"PublicApiAuth": []}]}}, "/v1/files/count": {"get": {"operationId": "get_files_count", "summary": "Get files count", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GetFilesCountResponse"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Returns the total number of files, split by source.", "tags": ["Files"], "security": [{"PublicApiAuth": []}]}}, "/v1/files/{file_id}": {"get": {"operationId": "get_file", "summary": "Get file", "parameters": [{"in": "path", "name": "file_id", "schema": {"format": "uuid", "title": "File Id", "type": "string"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/File"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "404": {"description": "Not Found", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Retrieve metadata for an uploaded file.", "tags": ["Files"], "security": [{"PublicApiAuth": []}]}, "delete": {"operationId": "delete_file", "summary": "Delete file", "parameters": [{"in": "path", "name": "file_id", "schema": {"format": "uuid", "title": "File Id", "type": "string"}, "required": true}], "responses": {"204": {"description": "No Content"}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "404": {"description": "Not Found", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Permanently deletes specified file.", "tags": ["Files"], "security": [{"PublicApiAuth": []}]}}, "/v1/transcriptions": {"get": {"operationId": "get_transcriptions", "summary": "Get transcriptions", "parameters": [{"in": "query", "name": "limit", "schema": {"default": 1000, "description": "Maximum number of transcriptions to return.", "maximum": 1000, "minimum": 1, "title": "Limit", "type": "integer"}, "required": false, "description": "Maximum number of transcriptions to return."}, {"in": "query", "name": "cursor", "schema": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Pagination cursor for the next page of results.", "title": "Cursor"}, "required": false, "description": "Pagination cursor for the next page of results."}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GetTranscriptionsResponse"}}}}, "400": {"description": "Bad Request", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Retrieves list of transcriptions.", "tags": ["Transcriptions"], "security": [{"PublicApiAuth": []}]}, "post": {"operationId": "create_transcription", "summary": "Create transcription", "parameters": [], "responses": {"201": {"description": "Created", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Transcription"}}}}, "400": {"description": "Bad Request", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "402": {"description": "Payment Required", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Creates a new transcription. Transcriptions are automatically deleted 30 days after being submitted.", "tags": ["Transcriptions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateTranscriptionPayload"}}}, "required": true}, "security": [{"PublicApiAuth": []}]}}, "/v1/transcriptions/count": {"get": {"operationId": "get_transcriptions_count", "summary": "Get transcriptions count", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GetTranscriptionsCountResponse"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Returns the total number of transcriptions, split by request scope.", "tags": ["Transcriptions"], "security": [{"PublicApiAuth": []}]}}, "/v1/transcriptions/{transcription_id}": {"get": {"operationId": "get_transcription", "summary": "Get transcription", "parameters": [{"in": "path", "name": "transcription_id", "schema": {"format": "uuid", "title": "Transcription Id", "type": "string"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Transcription"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "404": {"description": "Not Found", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Retrieves detailed information about a specific transcription.", "tags": ["Transcriptions"], "security": [{"PublicApiAuth": []}]}, "delete": {"operationId": "delete_transcription", "summary": "Delete transcription", "parameters": [{"in": "path", "name": "transcription_id", "schema": {"format": "uuid", "title": "Transcription Id", "type": "string"}, "required": true}], "responses": {"204": {"description": "No Content"}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "404": {"description": "Not Found", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "409": {"description": "Conflict", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Permanently deletes a transcription and its associated files. Cannot delete transcriptions that are currently processing.", "tags": ["Transcriptions"], "security": [{"PublicApiAuth": []}]}}, "/v1/transcriptions/{transcription_id}/transcript": {"get": {"operationId": "get_transcription_transcript", "summary": "Get transcription transcript", "parameters": [{"in": "path", "name": "transcription_id", "schema": {"format": "uuid", "title": "Transcription Id", "type": "string"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/TranscriptionTranscript"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "404": {"description": "Not Found", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "409": {"description": "Conflict", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Retrieves the full transcript text and detailed tokens for a completed transcription. Only available for successfully completed transcriptions.", "tags": ["Transcriptions"], "security": [{"PublicApiAuth": []}]}}, "/v1/models": {"get": {"operationId": "get_models", "summary": "Get models", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GetModelsResponse"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Retrieves list of available models and their attributes.", "tags": ["Models"], "security": [{"PublicApiAuth": []}]}}, "/v1/tts-models": {"get": {"operationId": "get_tts_models", "summary": "Get TTS models", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GetTTSModelsResponse"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Retrieves list of available TTS models and their attributes.", "tags": ["TTS Models"], "security": [{"PublicApiAuth": []}]}}, "/v1/usage-logs": {"get": {"operationId": "get_usage_logs", "summary": "Get usage logs", "parameters": [{"in": "query", "name": "start_time", "schema": {"description": "Start of the time window (inclusive). Filters by request end time.", "title": "Start Time", "type": "string"}, "required": true, "description": "Start of the time window (inclusive). Filters by request end time."}, {"in": "query", "name": "end_time", "schema": {"description": "End of the time window (exclusive). Filters by request end time.", "title": "End Time", "type": "string"}, "required": true, "description": "End of the time window (exclusive). Filters by request end time."}, {"in": "query", "name": "limit", "schema": {"default": 1000, "description": "Maximum number of usage log entries to return.", "maximum": 1000, "minimum": 1, "title": "Limit", "type": "integer"}, "required": false, "description": "Maximum number of usage log entries to return."}, {"in": "query", "name": "sort", "schema": {"allOf": [{"enum": ["end_time_asc", "end_time_desc"], "title": "UsageLogsSort", "type": "string"}], "default": "end_time_asc", "description": "Sort order by end_time.Use `end_time_desc` to get the most recent entries first. When paginating, pass the same `sort` value alongside the cursor."}, "required": false, "description": "Sort order by end_time.Use `end_time_desc` to get the most recent entries first. When paginating, pass the same `sort` value alongside the cursor."}, {"in": "query", "name": "cursor", "schema": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Pagination cursor for the next page of results.", "title": "Cursor"}, "required": false, "description": "Pagination cursor for the next page of results."}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GetUsageLogsResponse"}}}}, "400": {"description": "Bad Request", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Returns per-request usage log entries for the project. The project is implied by the API key used for authentication. Filters by request end time. The window between start_time and end_time must not exceed 31 days. start_time must not be earlier than 91 days ago.", "tags": ["Usage logs"], "security": [{"PublicApiAuth": []}]}}, "/v1/auth/temporary-api-key": {"post": {"operationId": "create_temporary_api_key", "summary": "Create temporary API key", "parameters": [], "responses": {"201": {"description": "Created", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateTemporaryApiKeyResponse"}}}}, "400": {"description": "Bad Request", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Creates a short-lived API key for specific temporary use cases. The key will automatically expire after the specified duration.", "tags": ["Auth"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateTemporaryApiKeyPayload"}}}, "required": true}, "security": [{"PublicApiAuth": []}]}}, "/v1/concurrency-limits": {"get": {"operationId": "get_concurrency_limits", "summary": "Get current concurrent sessions and configured limits", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GetConcurrencyLimitsResponse"}}}}, "400": {"description": "Bad Request", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Current concurrent counts plus configured concurrency limits for the project and its organization. Region-scoped.", "tags": ["Concurrency Limits"], "security": [{"PublicApiAuth": []}]}}}, "components": {"schemas": {"GetFilesPayload": {"properties": {"limit": {"default": 1000, "description": "Maximum number of files to return.", "maximum": 1000, "minimum": 1, "title": "Limit", "type": "integer"}, "cursor": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Pagination cursor for the next page of results.", "title": "Cursor"}}, "title": "GetFilesPayload", "type": "object"}, "File": {"description": "File metadata.", "example": {"client_reference_id": "some_internal_id", "created_at": "2024-11-26T00:00:00Z", "filename": "example.mp3", "id": "84c32fc6-4fb5-4e7a-b656-b5ec70493753", "size": 123456}, "properties": {"id": {"description": "Unique identifier of the file.", "format": "uuid", "title": "Id", "type": "string"}, "filename": {"description": "Name of the file.", "title": "Filename", "type": "string"}, "size": {"description": "Size of the file in bytes.", "title": "Size", "type": "integer"}, "created_at": {"description": "UTC timestamp indicating when the file was uploaded.", "format": "date-time", "title": "Created At", "type": "string"}, "client_reference_id": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Tracking identifier string.", "title": "Client Reference Id"}}, "required": ["id", "filename", "size", "created_at"], "title": "File", "type": "object"}, "GetFilesResponse": {"description": "A list of files.", "example": {"files": [{"created_at": "2024-11-26T00:00:00Z", "filename": "example.mp3", "id": "84c32fc6-4fb5-4e7a-b656-b5ec70493753", "size": 123456}], "next_page_cursor": "cursor_or_null"}, "properties": {"files": {"description": "List of uploaded files.", "items": {"$ref": "#/components/schemas/File"}, "title": "Files", "type": "array"}, "next_page_cursor": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "A pagination token that references the next page of results. When more data is available, this field contains a value to pass in the cursor parameter of a subsequent request. When null, no additional results are available.", "title": "Next Page Cursor"}}, "required": ["files"], "title": "GetFilesResponse", "type": "object"}, "ApiError": {"properties": {"status_code": {"description": "HTTP status code of the response.", "title": "Status Code", "type": "integer"}, "error_type": {"description": "Machine-readable error category. Stable across releases \u2014 safe to use in control flow. Examples: 'invalid_request', 'unauthenticated', 'limit_exceeded', 'model_not_available', 'internal_error'.", "title": "Error Type", "type": "string"}, "message": {"description": "Human-readable error message.", "title": "Message", "type": "string"}, "validation_errors": {"description": "List of per-field validation errors. Populated only when error_type is 'invalid_request' and the failure came from request-body validation.", "items": {"$ref": "#/components/schemas/ApiErrorValidationError"}, "title": "Validation Errors", "type": "array"}, "request_id": {"description": "Unique identifier for this request. Include it when contacting support at support@soniox.com so we can look up server-side logs.", "title": "Request Id", "type": "string"}, "more_info": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Optional URL with additional information about this error. Points to the Soniox documentation for errors a developer can resolve via code or configuration.", "title": "More Info"}}, "required": ["status_code", "error_type", "message", "validation_errors", "request_id"], "title": "ApiError", "type": "object"}, "ApiErrorValidationError": {"properties": {"error_type": {"title": "Error Type", "type": "string"}, "location": {"title": "Location", "type": "string"}, "message": {"title": "Message", "type": "string"}}, "required": ["error_type", "location", "message"], "title": "ApiErrorValidationError", "type": "object"}, "UploadFilePayload": {"properties": {"client_reference_id": {"anyOf": [{"maxLength": 256, "type": "string"}, {"type": "null"}], "description": "Optional tracking identifier string. Does not need to be unique.", "title": "Client Reference Id"}}, "title": "UploadFilePayload", "type": "object"}, "GetFilesCountResponse": {"properties": {"total": {"description": "Total number of files across all sources.", "title": "Total", "type": "integer"}, "public_api": {"description": "Number of files uploaded via Public API.", "title": "Public Api", "type": "integer"}, "playground": {"description": "Number of files uploaded via the Playground.", "title": "Playground", "type": "integer"}}, "required": ["total", "public_api", "playground"], "title": "GetFilesCountResponse", "type": "object"}, "GetTranscriptionsPayload": {"properties": {"limit": {"default": 1000, "description": "Maximum number of transcriptions to return.", "maximum": 1000, "minimum": 1, "title": "Limit", "type": "integer"}, "cursor": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Pagination cursor for the next page of results.", "title": "Cursor"}}, "title": "GetTranscriptionsPayload", "type": "object"}, "GetTranscriptionsResponse": {"properties": {"transcriptions": {"description": "List of transcriptions.", "items": {"$ref": "#/components/schemas/Transcription"}, "title": "Transcriptions", "type": "array"}, "next_page_cursor": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "A pagination token that references the next page of results. When more data is available, this field contains a value to pass in the cursor parameter of a subsequent request. When null, no additional results are available.", "title": "Next Page Cursor"}}, "required": ["transcriptions"], "title": "GetTranscriptionsResponse", "type": "object"}, "Transcription": {"description": "A transcription.", "example": {"audio_duration_ms": 0, "audio_url": "https://soniox.com/media/examples/coffee_shop.mp3", "client_reference_id": "some_internal_id", "created_at": "2024-11-26T00:00:00Z", "error_message": null, "error_type": null, "file_id": null, "filename": "coffee_shop.mp3", "id": "73d4357d-cad2-4338-a60d-ec6f2044f721", "language_hints": ["en", "fr"], "model": "stt-async-preview", "status": "queued", "webhook_auth_header_name": "Authorization", "webhook_auth_header_value": "******************", "webhook_status_code": null, "webhook_url": "https://example.com/webhook"}, "properties": {"id": {"description": "Unique identifier for the transcription request.", "format": "uuid", "title": "Id", "type": "string"}, "status": {"$ref": "#/components/schemas/TranscriptionStatus", "description": "Transcription status."}, "created_at": {"description": "UTC timestamp indicating when the transcription was created.", "format": "date-time", "title": "Created At", "type": "string"}, "model": {"description": "Speech-to-text model used for the transcription.", "title": "Model", "type": "string"}, "audio_url": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "URL of the file being transcribed.", "title": "Audio Url"}, "file_id": {"anyOf": [{"format": "uuid", "type": "string"}, {"type": "null"}], "description": "ID of the file being transcribed.", "title": "File Id"}, "filename": {"description": "Name of the file being transcribed.", "title": "Filename", "type": "string"}, "language_hints": {"anyOf": [{"items": {"type": "string"}, "type": "array"}, {"type": "null"}], "description": "Expected languages in the audio. If not specified, languages are automatically detected.", "title": "Language Hints"}, "enable_speaker_diarization": {"description": "When `true`, speakers are identified and separated in the transcription output.", "title": "Enable Speaker Diarization", "type": "boolean"}, "enable_language_identification": {"description": "When `true`, language is detected for each part of the transcription.", "title": "Enable Language Identification", "type": "boolean"}, "audio_duration_ms": {"anyOf": [{"type": "integer"}, {"type": "null"}], "description": "Duration of the audio in milliseconds. Only available after processing begins.", "title": "Audio Duration Ms"}, "error_type": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Error type if transcription failed. `null` for successful or in-progress transcriptions.", "title": "Error Type"}, "error_message": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Error message if transcription failed. `null` for successful or in-progress transcriptions.", "title": "Error Message"}, "webhook_url": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "URL to receive webhook notifications when transcription is completed or fails.", "title": "Webhook Url"}, "webhook_auth_header_name": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Name of the authentication header sent with webhook notifications.", "title": "Webhook Auth Header Name"}, "webhook_auth_header_value": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Authentication header value. Always returned masked as `******************`.", "title": "Webhook Auth Header Value"}, "webhook_status_code": {"anyOf": [{"type": "integer"}, {"type": "null"}], "description": "HTTP status code received from your server when webhook was delivered. `null` if not yet sent.", "title": "Webhook Status Code"}, "client_reference_id": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Tracking identifier string.", "title": "Client Reference Id"}}, "required": ["id", "status", "created_at", "model", "filename", "enable_speaker_diarization", "enable_language_identification"], "title": "Transcription", "type": "object"}, "TranscriptionStatus": {"enum": ["queued", "processing", "completed", "error"], "title": "TranscriptionStatus", "type": "string"}, "CreateTranscriptionPayload": {"properties": {"model": {"description": "Speech-to-text model to use for the transcription.", "maxLength": 32, "title": "Model", "type": "string"}, "audio_url": {"anyOf": [{"maxLength": 4096, "pattern": "^https?://[^\\s]+$", "type": "string"}, {"type": "null"}], "description": "URL of the audio file to transcribe. Cannot be specified if `file_id` is specified.", "title": "Audio Url"}, "file_id": {"anyOf": [{"format": "uuid", "type": "string"}, {"type": "null"}], "description": "ID of the uploaded file to transcribe. Cannot be specified if `audio_url` is specified.", "title": "File Id"}, "language_hints": {"anyOf": [{"items": {"maxLength": 10, "type": "string"}, "maxItems": 100, "type": "array"}, {"type": "null"}], "description": "Expected languages in the audio. If not specified, languages are automatically detected.", "title": "Language Hints"}, "language_hints_strict": {"anyOf": [{"type": "boolean"}, {"type": "null"}], "description": "When `true`, the model will rely more on language hints.", "title": "Language Hints Strict"}, "enable_speaker_diarization": {"anyOf": [{"type": "boolean"}, {"type": "null"}], "description": "When `true`, speakers are identified and separated in the transcription output.", "title": "Enable Speaker Diarization"}, "enable_language_identification": {"anyOf": [{"type": "boolean"}, {"type": "null"}], "description": "When `true`, language is detected for each part of the transcription.", "title": "Enable Language Identification"}, "translation": {"anyOf": [{"$ref": "#/components/schemas/TranslationConfig"}, {"type": "null"}], "description": "Translation configuration."}, "context": {"anyOf": [{"$ref": "#/components/schemas/StructuredContext"}, {"type": "string"}, {"type": "null"}], "description": "Additional context to improve transcription accuracy and formatting of specialized terms.", "title": "Context"}, "webhook_url": {"anyOf": [{"maxLength": 256, "pattern": "^https?://[^\\s]+$", "type": "string"}, {"type": "null"}], "description": "URL to receive webhook notifications when transcription is completed or fails.", "title": "Webhook Url"}, "webhook_auth_header_name": {"anyOf": [{"maxLength": 256, "type": "string"}, {"type": "null"}], "description": "Name of the authentication header sent with webhook notifications.", "title": "Webhook Auth Header Name"}, "webhook_auth_header_value": {"anyOf": [{"maxLength": 256, "type": "string"}, {"type": "null"}], "description": "Authentication header value sent with webhook notifications.", "title": "Webhook Auth Header Value"}, "client_reference_id": {"anyOf": [{"maxLength": 256, "type": "string"}, {"type": "null"}], "description": "Optional tracking identifier string. Does not need to be unique.", "title": "Client Reference Id"}}, "required": ["model"], "title": "CreateTranscriptionPayload", "type": "object"}, "StructuredContext": {"properties": {"general": {"anyOf": [{"items": {"$ref": "#/components/schemas/StructuredContextGeneralItem"}, "type": "array"}, {"type": "null"}], "description": "General context items.", "title": "General"}, "text": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Text context.", "title": "Text"}, "terms": {"anyOf": [{"items": {"type": "string"}, "type": "array"}, {"type": "null"}], "description": "Terms that might occur in speech.", "title": "Terms"}, "translation_terms": {"anyOf": [{"items": {"$ref": "#/components/schemas/StructuredContextTranslationTerm"}, "type": "array"}, {"type": "null"}], "description": "Hints how to translate specific terms. Ignored if translation is not enabled.", "title": "Translation Terms"}}, "title": "StructuredContext", "type": "object"}, "StructuredContextGeneralItem": {"properties": {"key": {"description": "Item key (e.g. \"Domain\").", "title": "Key", "type": "string"}, "value": {"description": "Item value (e.g. \"medicine\").", "title": "Value", "type": "string"}}, "required": ["key", "value"], "title": "StructuredContextGeneralItem", "type": "object"}, "StructuredContextTranslationTerm": {"properties": {"source": {"description": "Source term.", "title": "Source", "type": "string"}, "target": {"description": "Target term to translate to.", "title": "Target", "type": "string"}}, "required": ["source", "target"], "title": "StructuredContextTranslationTerm", "type": "object"}, "TranslationConfig": {"properties": {"type": {"enum": ["one_way", "two_way"], "title": "Type", "type": "string"}, "target_language": {"anyOf": [{"type": "string"}, {"type": "null"}], "title": "Target Language"}, "language_a": {"anyOf": [{"type": "string"}, {"type": "null"}], "title": "Language A"}, "language_b": {"anyOf": [{"type": "string"}, {"type": "null"}], "title": "Language B"}}, "required": ["type"], "title": "TranslationConfig", "type": "object"}, "GetTranscriptionsCountResponse": {"properties": {"total": {"description": "Total number of transcriptions across all scopes.", "title": "Total", "type": "integer"}, "public_api": {"description": "Number of transcriptions created via Public API.", "title": "Public Api", "type": "integer"}, "playground": {"description": "Number of transcriptions created via the Playground.", "title": "Playground", "type": "integer"}}, "required": ["total", "public_api", "playground"], "title": "GetTranscriptionsCountResponse", "type": "object"}, "TranscriptionTranscript": {"description": "The transcription text.", "example": {"id": "19b6d61d-02db-4c25-bc71-b4094dc310c8", "text": "Hello", "tokens": [{"confidence": 0.95, "end_ms": 90, "start_ms": 10, "text": "Hel"}, {"confidence": 0.98, "end_ms": 160, "start_ms": 110, "text": "lo"}]}, "properties": {"id": {"description": "Unique identifier of the transcription this transcript belongs to.", "format": "uuid", "title": "Id", "type": "string"}, "text": {"description": "Complete transcribed text content.", "title": "Text", "type": "string"}, "tokens": {"description": "List of detailed token information with timestamps and metadata.", "items": {"$ref": "#/components/schemas/TranscriptionTranscriptToken"}, "title": "Tokens", "type": "array"}}, "required": ["id", "text", "tokens"], "title": "TranscriptionTranscript", "type": "object"}, "TranscriptionTranscriptToken": {"description": "The transcript token.", "example": {"confidence": 0.95, "end_ms": 90, "start_ms": 10, "text": "Hel"}, "properties": {"text": {"description": "Token text content.", "title": "Text", "type": "string"}, "start_ms": {"description": "Start time of the token in milliseconds.", "title": "Start Ms", "type": "integer"}, "end_ms": {"description": "End time of the token in milliseconds.", "title": "End Ms", "type": "integer"}, "confidence": {"description": "Confidence score of the token, between 0.0 and 1.0.", "title": "Confidence", "type": "number"}, "speaker": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Speaker identifier. Only present when speaker diarization is enabled.", "title": "Speaker"}, "language": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Detected language code for this token. Only present when language identification is enabled.", "title": "Language"}, "is_audio_event": {"anyOf": [{"type": "boolean"}, {"type": "null"}], "description": "Boolean indicating if this token represents an audio event. Only present when audio event detection is enabled.", "title": "Is Audio Event"}, "translation_status": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Translation status (\"none\", \"original\" or \"translation\"). Only when if translation is enabled.", "title": "Translation Status"}}, "required": ["text", "start_ms", "end_ms", "confidence"], "title": "TranscriptionTranscriptToken", "type": "object"}, "GetModelsResponse": {"example": {"models": [{"aliased_model_id": null, "context_version": 2, "id": "stt-rt-v4", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "sq", "name": "Albanian"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "eu", "name": "Basque"}, {"code": "be", "name": "Belarusian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "ca", "name": "Catalan"}, {"code": "zh", "name": "Chinese"}, {"code": "hr", "name": "Croatian"}, {"code": "cs", "name": "Czech"}, {"code": "da", "name": "Danish"}, {"code": "nl", "name": "Dutch"}, {"code": "en", "name": "English"}, {"code": "et", "name": "Estonian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kn", "name": "Kannada"}, {"code": "kk", "name": "Kazakh"}, {"code": "ko", "name": "Korean"}, {"code": "lv", "name": "Latvian"}, {"code": "lt", "name": "Lithuanian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ms", "name": "Malay"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "no", "name": "Norwegian"}, {"code": "fa", "name": "Persian"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "pa", "name": "Punjabi"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sr", "name": "Serbian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "es", "name": "Spanish"}, {"code": "sw", "name": "Swahili"}, {"code": "sv", "name": "Swedish"}, {"code": "tl", "name": "Tagalog"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "vi", "name": "Vietnamese"}, {"code": "cy", "name": "Welsh"}], "name": "Speech-to-Text Real-time v4", "one_way_translation": "all_languages", "supports_endpoint_sensitivity": false, "supports_language_hints_strict": true, "supports_max_endpoint_delay": true, "transcription_mode": "real_time", "translation_targets": [], "two_way_translation": "all_languages", "two_way_translation_pairs": []}, {"aliased_model_id": null, "context_version": 2, "id": "stt-async-v4", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "sq", "name": "Albanian"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "eu", "name": "Basque"}, {"code": "be", "name": "Belarusian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "ca", "name": "Catalan"}, {"code": "zh", "name": "Chinese"}, {"code": "hr", "name": "Croatian"}, {"code": "cs", "name": "Czech"}, {"code": "da", "name": "Danish"}, {"code": "nl", "name": "Dutch"}, {"code": "en", "name": "English"}, {"code": "et", "name": "Estonian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kn", "name": "Kannada"}, {"code": "kk", "name": "Kazakh"}, {"code": "ko", "name": "Korean"}, {"code": "lv", "name": "Latvian"}, {"code": "lt", "name": "Lithuanian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ms", "name": "Malay"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "no", "name": "Norwegian"}, {"code": "fa", "name": "Persian"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "pa", "name": "Punjabi"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sr", "name": "Serbian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "es", "name": "Spanish"}, {"code": "sw", "name": "Swahili"}, {"code": "sv", "name": "Swedish"}, {"code": "tl", "name": "Tagalog"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "vi", "name": "Vietnamese"}, {"code": "cy", "name": "Welsh"}], "name": "Speech-to-Text Async v4", "one_way_translation": "all_languages", "supports_endpoint_sensitivity": false, "supports_language_hints_strict": true, "supports_max_endpoint_delay": false, "transcription_mode": "async", "translation_targets": [], "two_way_translation": "all_languages", "two_way_translation_pairs": []}, {"aliased_model_id": "stt-rt-v4", "context_version": 2, "id": "stt-rt-preview", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "sq", "name": "Albanian"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "eu", "name": "Basque"}, {"code": "be", "name": "Belarusian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "ca", "name": "Catalan"}, {"code": "zh", "name": "Chinese"}, {"code": "hr", "name": "Croatian"}, {"code": "cs", "name": "Czech"}, {"code": "da", "name": "Danish"}, {"code": "nl", "name": "Dutch"}, {"code": "en", "name": "English"}, {"code": "et", "name": "Estonian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kn", "name": "Kannada"}, {"code": "kk", "name": "Kazakh"}, {"code": "ko", "name": "Korean"}, {"code": "lv", "name": "Latvian"}, {"code": "lt", "name": "Lithuanian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ms", "name": "Malay"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "no", "name": "Norwegian"}, {"code": "fa", "name": "Persian"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "pa", "name": "Punjabi"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sr", "name": "Serbian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "es", "name": "Spanish"}, {"code": "sw", "name": "Swahili"}, {"code": "sv", "name": "Swedish"}, {"code": "tl", "name": "Tagalog"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "vi", "name": "Vietnamese"}, {"code": "cy", "name": "Welsh"}], "name": "Speech-to-Text Real-time Preview", "one_way_translation": "all_languages", "supports_endpoint_sensitivity": false, "supports_language_hints_strict": true, "supports_max_endpoint_delay": true, "transcription_mode": "real_time", "translation_targets": [], "two_way_translation": "all_languages", "two_way_translation_pairs": []}, {"aliased_model_id": "stt-async-v4", "context_version": 2, "id": "stt-async-preview", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "sq", "name": "Albanian"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "eu", "name": "Basque"}, {"code": "be", "name": "Belarusian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "ca", "name": "Catalan"}, {"code": "zh", "name": "Chinese"}, {"code": "hr", "name": "Croatian"}, {"code": "cs", "name": "Czech"}, {"code": "da", "name": "Danish"}, {"code": "nl", "name": "Dutch"}, {"code": "en", "name": "English"}, {"code": "et", "name": "Estonian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kn", "name": "Kannada"}, {"code": "kk", "name": "Kazakh"}, {"code": "ko", "name": "Korean"}, {"code": "lv", "name": "Latvian"}, {"code": "lt", "name": "Lithuanian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ms", "name": "Malay"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "no", "name": "Norwegian"}, {"code": "fa", "name": "Persian"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "pa", "name": "Punjabi"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sr", "name": "Serbian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "es", "name": "Spanish"}, {"code": "sw", "name": "Swahili"}, {"code": "sv", "name": "Swedish"}, {"code": "tl", "name": "Tagalog"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "vi", "name": "Vietnamese"}, {"code": "cy", "name": "Welsh"}], "name": "Speech-to-Text Async Preview", "one_way_translation": "all_languages", "supports_endpoint_sensitivity": false, "supports_language_hints_strict": true, "supports_max_endpoint_delay": false, "transcription_mode": "async", "translation_targets": [], "two_way_translation": "all_languages", "two_way_translation_pairs": []}, {"aliased_model_id": "stt-rt-v4", "context_version": 2, "id": "stt-rt-v3-preview", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "sq", "name": "Albanian"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "eu", "name": "Basque"}, {"code": "be", "name": "Belarusian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "ca", "name": "Catalan"}, {"code": "zh", "name": "Chinese"}, {"code": "hr", "name": "Croatian"}, {"code": "cs", "name": "Czech"}, {"code": "da", "name": "Danish"}, {"code": "nl", "name": "Dutch"}, {"code": "en", "name": "English"}, {"code": "et", "name": "Estonian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kn", "name": "Kannada"}, {"code": "kk", "name": "Kazakh"}, {"code": "ko", "name": "Korean"}, {"code": "lv", "name": "Latvian"}, {"code": "lt", "name": "Lithuanian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ms", "name": "Malay"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "no", "name": "Norwegian"}, {"code": "fa", "name": "Persian"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "pa", "name": "Punjabi"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sr", "name": "Serbian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "es", "name": "Spanish"}, {"code": "sw", "name": "Swahili"}, {"code": "sv", "name": "Swedish"}, {"code": "tl", "name": "Tagalog"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "vi", "name": "Vietnamese"}, {"code": "cy", "name": "Welsh"}], "name": "Speech-to-Text Real-time v3 Preview", "one_way_translation": "all_languages", "supports_endpoint_sensitivity": false, "supports_language_hints_strict": true, "supports_max_endpoint_delay": true, "transcription_mode": "real_time", "translation_targets": [], "two_way_translation": "all_languages", "two_way_translation_pairs": []}, {"aliased_model_id": "stt-rt-v4", "context_version": 2, "id": "stt-rt-preview-v2", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "sq", "name": "Albanian"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "eu", "name": "Basque"}, {"code": "be", "name": "Belarusian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "ca", "name": "Catalan"}, {"code": "zh", "name": "Chinese"}, {"code": "hr", "name": "Croatian"}, {"code": "cs", "name": "Czech"}, {"code": "da", "name": "Danish"}, {"code": "nl", "name": "Dutch"}, {"code": "en", "name": "English"}, {"code": "et", "name": "Estonian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kn", "name": "Kannada"}, {"code": "kk", "name": "Kazakh"}, {"code": "ko", "name": "Korean"}, {"code": "lv", "name": "Latvian"}, {"code": "lt", "name": "Lithuanian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ms", "name": "Malay"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "no", "name": "Norwegian"}, {"code": "fa", "name": "Persian"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "pa", "name": "Punjabi"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sr", "name": "Serbian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "es", "name": "Spanish"}, {"code": "sw", "name": "Swahili"}, {"code": "sv", "name": "Swedish"}, {"code": "tl", "name": "Tagalog"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "vi", "name": "Vietnamese"}, {"code": "cy", "name": "Welsh"}], "name": "Speech-to-Text Real-time Preview v2", "one_way_translation": "all_languages", "supports_endpoint_sensitivity": false, "supports_language_hints_strict": true, "supports_max_endpoint_delay": true, "transcription_mode": "real_time", "translation_targets": [], "two_way_translation": "all_languages", "two_way_translation_pairs": []}, {"aliased_model_id": "stt-async-v4", "context_version": 2, "id": "stt-async-preview-v1", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "sq", "name": "Albanian"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "eu", "name": "Basque"}, {"code": "be", "name": "Belarusian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "ca", "name": "Catalan"}, {"code": "zh", "name": "Chinese"}, {"code": "hr", "name": "Croatian"}, {"code": "cs", "name": "Czech"}, {"code": "da", "name": "Danish"}, {"code": "nl", "name": "Dutch"}, {"code": "en", "name": "English"}, {"code": "et", "name": "Estonian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kn", "name": "Kannada"}, {"code": "kk", "name": "Kazakh"}, {"code": "ko", "name": "Korean"}, {"code": "lv", "name": "Latvian"}, {"code": "lt", "name": "Lithuanian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ms", "name": "Malay"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "no", "name": "Norwegian"}, {"code": "fa", "name": "Persian"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "pa", "name": "Punjabi"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sr", "name": "Serbian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "es", "name": "Spanish"}, {"code": "sw", "name": "Swahili"}, {"code": "sv", "name": "Swedish"}, {"code": "tl", "name": "Tagalog"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "vi", "name": "Vietnamese"}, {"code": "cy", "name": "Welsh"}], "name": "Speech-to-Text Async Preview v1", "one_way_translation": "all_languages", "supports_endpoint_sensitivity": false, "supports_language_hints_strict": true, "supports_max_endpoint_delay": false, "transcription_mode": "async", "translation_targets": [], "two_way_translation": "all_languages", "two_way_translation_pairs": []}, {"aliased_model_id": "stt-rt-v4", "context_version": 2, "id": "stt-rt-v3", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "sq", "name": "Albanian"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "eu", "name": "Basque"}, {"code": "be", "name": "Belarusian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "ca", "name": "Catalan"}, {"code": "zh", "name": "Chinese"}, {"code": "hr", "name": "Croatian"}, {"code": "cs", "name": "Czech"}, {"code": "da", "name": "Danish"}, {"code": "nl", "name": "Dutch"}, {"code": "en", "name": "English"}, {"code": "et", "name": "Estonian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kn", "name": "Kannada"}, {"code": "kk", "name": "Kazakh"}, {"code": "ko", "name": "Korean"}, {"code": "lv", "name": "Latvian"}, {"code": "lt", "name": "Lithuanian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ms", "name": "Malay"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "no", "name": "Norwegian"}, {"code": "fa", "name": "Persian"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "pa", "name": "Punjabi"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sr", "name": "Serbian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "es", "name": "Spanish"}, {"code": "sw", "name": "Swahili"}, {"code": "sv", "name": "Swedish"}, {"code": "tl", "name": "Tagalog"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "vi", "name": "Vietnamese"}, {"code": "cy", "name": "Welsh"}], "name": "Speech-to-Text Real-time v3", "one_way_translation": "all_languages", "supports_endpoint_sensitivity": false, "supports_language_hints_strict": true, "supports_max_endpoint_delay": true, "transcription_mode": "real_time", "translation_targets": [], "two_way_translation": "all_languages", "two_way_translation_pairs": []}, {"aliased_model_id": "stt-async-v4", "context_version": 2, "id": "stt-async-v3", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "sq", "name": "Albanian"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "eu", "name": "Basque"}, {"code": "be", "name": "Belarusian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "ca", "name": "Catalan"}, {"code": "zh", "name": "Chinese"}, {"code": "hr", "name": "Croatian"}, {"code": "cs", "name": "Czech"}, {"code": "da", "name": "Danish"}, {"code": "nl", "name": "Dutch"}, {"code": "en", "name": "English"}, {"code": "et", "name": "Estonian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kn", "name": "Kannada"}, {"code": "kk", "name": "Kazakh"}, {"code": "ko", "name": "Korean"}, {"code": "lv", "name": "Latvian"}, {"code": "lt", "name": "Lithuanian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ms", "name": "Malay"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "no", "name": "Norwegian"}, {"code": "fa", "name": "Persian"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "pa", "name": "Punjabi"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sr", "name": "Serbian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "es", "name": "Spanish"}, {"code": "sw", "name": "Swahili"}, {"code": "sv", "name": "Swedish"}, {"code": "tl", "name": "Tagalog"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "vi", "name": "Vietnamese"}, {"code": "cy", "name": "Welsh"}], "name": "Speech-to-Text Async v3", "one_way_translation": "all_languages", "supports_endpoint_sensitivity": false, "supports_language_hints_strict": true, "supports_max_endpoint_delay": false, "transcription_mode": "async", "translation_targets": [], "two_way_translation": "all_languages", "two_way_translation_pairs": []}]}, "properties": {"models": {"description": "List of available models and their attributes.", "items": {"$ref": "#/components/schemas/Model"}, "title": "Models", "type": "array"}}, "required": ["models"], "title": "GetModelsResponse", "type": "object"}, "Language": {"properties": {"code": {"description": "2-letter language code.", "title": "Code", "type": "string"}, "name": {"description": "Language name.", "title": "Name", "type": "string"}}, "required": ["code", "name"], "title": "Language", "type": "object"}, "Model": {"properties": {"id": {"description": "Unique identifier of the model.", "title": "Id", "type": "string"}, "aliased_model_id": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "If this is an alias, the id of the aliased model.", "title": "Aliased Model Id"}, "name": {"description": "Name of the model.", "title": "Name", "type": "string"}, "context_version": {"anyOf": [{"type": "integer"}, {"type": "null"}], "description": "Version of context supported.", "title": "Context Version"}, "transcription_mode": {"$ref": "#/components/schemas/TranscriptionMode", "description": "Transcription mode of the model."}, "languages": {"description": "List of languages supported by the model.", "items": {"$ref": "#/components/schemas/Language"}, "title": "Languages", "type": "array"}, "supports_language_hints_strict": {"title": "Supports Language Hints Strict", "type": "boolean"}, "supports_max_endpoint_delay": {"title": "Supports Max Endpoint Delay", "type": "boolean"}, "supports_endpoint_sensitivity": {"title": "Supports Endpoint Sensitivity", "type": "boolean"}, "translation_targets": {"description": "List of supported one-way translation targets. If list is empty, check for one_way_translation field", "items": {"$ref": "#/components/schemas/TranslationTarget"}, "title": "Translation Targets", "type": "array"}, "two_way_translation_pairs": {"description": "List of supported two-way translation pairs. If list is empty, check for two_way_translation field", "items": {"type": "string"}, "title": "Two Way Translation Pairs", "type": "array"}, "one_way_translation": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "When contains string 'all_languages', any laguage from languages can be used", "title": "One Way Translation"}, "two_way_translation": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "When contains string 'all_languages',' any laguage pair from languages can be used", "title": "Two Way Translation"}}, "required": ["id", "aliased_model_id", "name", "context_version", "transcription_mode", "languages", "supports_language_hints_strict", "supports_max_endpoint_delay", "supports_endpoint_sensitivity", "translation_targets", "two_way_translation_pairs", "one_way_translation", "two_way_translation"], "title": "Model", "type": "object"}, "TranscriptionMode": {"enum": ["real_time", "async"], "title": "TranscriptionMode", "type": "string"}, "TranslationTarget": {"properties": {"target_language": {"title": "Target Language", "type": "string"}, "source_languages": {"items": {"type": "string"}, "title": "Source Languages", "type": "array"}, "exclude_source_languages": {"items": {"type": "string"}, "title": "Exclude Source Languages", "type": "array"}}, "required": ["target_language", "source_languages", "exclude_source_languages"], "title": "TranslationTarget", "type": "object"}, "GetTTSModelsResponse": {"example": {"models": [{"aliased_model_id": null, "id": "tts-rt-v1", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "be", "name": "Belarusian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "ca", "name": "Catalan"}, {"code": "cs", "name": "Czech"}, {"code": "cy", "name": "Welsh"}, {"code": "da", "name": "Danish"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "en", "name": "English"}, {"code": "es", "name": "Spanish"}, {"code": "et", "name": "Estonian"}, {"code": "eu", "name": "Basque"}, {"code": "fa", "name": "Persian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hr", "name": "Croatian"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "is", "name": "Icelandic"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kk", "name": "Kazakh"}, {"code": "kn", "name": "Kannada"}, {"code": "ko", "name": "Korean"}, {"code": "lt", "name": "Lithuanian"}, {"code": "lv", "name": "Latvian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "ms", "name": "Malay"}, {"code": "nl", "name": "Dutch"}, {"code": "no", "name": "Norwegian"}, {"code": "pa", "name": "Punjabi"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "sq", "name": "Albanian"}, {"code": "sr", "name": "Serbian"}, {"code": "su", "name": "Sundanese"}, {"code": "sv", "name": "Swedish"}, {"code": "sw", "name": "Swahili"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tl", "name": "Tagalog"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "uz", "name": "Uzbek"}, {"code": "vi", "name": "Vietnamese"}, {"code": "zh", "name": "Chinese"}], "name": "TTS RT v1", "voices": [{"description": "A steady, clear voice with a natural presence and measured delivery that feels confident, warm, and easy to listen to.", "gender": "female", "id": "Maya"}, {"description": "A rich, steady male voice with a polished tone, controlled pacing, and a reassuring presence that feels confident and mature.", "gender": "male", "id": "Daniel"}, {"description": "A lively, youthful male voice with crisp clarity, quick natural pacing, and an upbeat tone that feels friendly, expressive, and modern.", "gender": "male", "id": "Noah"}, {"description": "A bright, expressive female voice with youthful energy, natural rhythm, and a friendly tone that feels warm, engaging, and full of personality.", "gender": "female", "id": "Nina"}, {"description": "A smooth, natural female voice with a relaxed pace, subtle warmth, and a contemporary tone that feels confident, personable, and easygoing.", "gender": "female", "id": "Emma"}, {"description": "A friendly, confident male voice with clear articulation, steady energy, and a natural tone that feels approachable, upbeat, and sincere.", "gender": "male", "id": "Jack"}, {"description": "A deep, focused male voice with crisp articulation, measured pacing, and a composed tone that feels authoritative, clear, and professional.", "gender": "male", "id": "Adrian"}, {"description": "A polished, articulate female voice with a bright tone, smooth pacing, and a confident presence that feels refined, clear, and approachable.", "gender": "female", "id": "Claire"}, {"description": "A gentle, soothing female voice with soft clarity, unhurried pacing, and a reassuring tone that feels kind, calm, and comforting.", "gender": "female", "id": "Grace"}, {"description": "A grounded male voice with even pacing and a dry, composed tone that feels steady, natural, and quietly confident.", "gender": "male", "id": "Owen"}, {"description": "A soft, thoughtful female voice with gentle clarity, steady pacing, and a warm tone that feels composed, sincere, and easy to listen to.", "gender": "female", "id": "Mina"}, {"description": "A calm, precise male voice with smooth clarity, balanced pacing, and a composed tone that feels respectful, modern, and trustworthy.", "gender": "male", "id": "Kenji"}, {"description": "A clear, composed male voice with a warm Spanish accent, balanced pacing, and a confident tone that feels approachable and precise.", "gender": "male", "id": "Rafael"}, {"description": "A warm, youthful male voice with a soft Spanish accent, clear pacing, and an open tone that feels sincere, friendly, and optimistic.", "gender": "male", "id": "Mateo"}, {"description": "A clear, mature female voice with a natural Spanish accent, steady pacing, and a composed tone that feels warm, focused, and approachable.", "gender": "female", "id": "Lucia"}, {"description": "A bright, friendly female voice with a natural Spanish accent, clear articulation, and an inviting tone that feels warm, confident, and easy to follow.", "gender": "female", "id": "Sofia"}, {"description": "A refined male voice with a smooth British accent, gentle pacing, and a calm tone that feels trustworthy, articulate, and reassuring.", "gender": "male", "id": "Oliver"}, {"description": "A deep, mature male voice with a rich British accent, measured pacing, and a textured tone that feels composed, assured, and quietly powerful.", "gender": "male", "id": "Arthur"}, {"description": "A lively female voice with a bright British accent, clear delivery, and expressive energy that feels fresh, friendly, and naturally engaging.", "gender": "female", "id": "Isla"}, {"description": "A poised female voice with a refined British accent, smooth pacing, and a lightly textured tone that feels elegant, confident, and composed.", "gender": "female", "id": "Victoria"}, {"description": "A bold male voice with a strong Australian accent, relaxed pacing, and a casual tone that feels confident, rugged, and easygoing.", "gender": "male", "id": "Cooper"}, {"description": "A relaxed male voice with a natural Australian accent, smooth pacing, and a casual tone that feels friendly, grounded, and effortlessly confident.", "gender": "male", "id": "Mason"}, {"description": "A confident female voice with a natural Australian accent, lively pacing, and a warm tone that feels personable, sharp, and engaging.", "gender": "female", "id": "Ruby"}, {"description": "A warm female voice with a natural Australian accent, clear pronunciation, and a confident tone that feels supportive, polished, and easy to follow.", "gender": "female", "id": "Elise"}, {"description": "A deep male voice with a natural Indian accent, warm resonance, and an easygoing tone that feels friendly, grounded, and confident.", "gender": "male", "id": "Arjun"}, {"description": "A lively male voice with a natural Indian accent, expressive rhythm, and confident energy that feels charismatic, upbeat, and full of personality.", "gender": "male", "id": "Rohan"}, {"description": "A clear female voice with a natural Indian accent, warm pacing, and a composed tone that feels helpful, attentive, and easy to trust.", "gender": "female", "id": "Priya"}, {"description": "A polished female voice with a natural Indian accent, crisp articulation, and a steady tone that feels professional, reassuring, and dependable.", "gender": "female", "id": "Meera"}]}, {"aliased_model_id": "tts-rt-v1", "id": "tts-rt-v1-preview", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "be", "name": "Belarusian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "ca", "name": "Catalan"}, {"code": "cs", "name": "Czech"}, {"code": "cy", "name": "Welsh"}, {"code": "da", "name": "Danish"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "en", "name": "English"}, {"code": "es", "name": "Spanish"}, {"code": "et", "name": "Estonian"}, {"code": "eu", "name": "Basque"}, {"code": "fa", "name": "Persian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hr", "name": "Croatian"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "is", "name": "Icelandic"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kk", "name": "Kazakh"}, {"code": "kn", "name": "Kannada"}, {"code": "ko", "name": "Korean"}, {"code": "lt", "name": "Lithuanian"}, {"code": "lv", "name": "Latvian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "ms", "name": "Malay"}, {"code": "nl", "name": "Dutch"}, {"code": "no", "name": "Norwegian"}, {"code": "pa", "name": "Punjabi"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "sq", "name": "Albanian"}, {"code": "sr", "name": "Serbian"}, {"code": "su", "name": "Sundanese"}, {"code": "sv", "name": "Swedish"}, {"code": "sw", "name": "Swahili"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tl", "name": "Tagalog"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "uz", "name": "Uzbek"}, {"code": "vi", "name": "Vietnamese"}, {"code": "zh", "name": "Chinese"}], "name": "TTS RT v1 Preview", "voices": [{"description": "A steady, clear voice with a natural presence and measured delivery that feels confident, warm, and easy to listen to.", "gender": "female", "id": "Maya"}, {"description": "A rich, steady male voice with a polished tone, controlled pacing, and a reassuring presence that feels confident and mature.", "gender": "male", "id": "Daniel"}, {"description": "A lively, youthful male voice with crisp clarity, quick natural pacing, and an upbeat tone that feels friendly, expressive, and modern.", "gender": "male", "id": "Noah"}, {"description": "A bright, expressive female voice with youthful energy, natural rhythm, and a friendly tone that feels warm, engaging, and full of personality.", "gender": "female", "id": "Nina"}, {"description": "A smooth, natural female voice with a relaxed pace, subtle warmth, and a contemporary tone that feels confident, personable, and easygoing.", "gender": "female", "id": "Emma"}, {"description": "A friendly, confident male voice with clear articulation, steady energy, and a natural tone that feels approachable, upbeat, and sincere.", "gender": "male", "id": "Jack"}, {"description": "A deep, focused male voice with crisp articulation, measured pacing, and a composed tone that feels authoritative, clear, and professional.", "gender": "male", "id": "Adrian"}, {"description": "A polished, articulate female voice with a bright tone, smooth pacing, and a confident presence that feels refined, clear, and approachable.", "gender": "female", "id": "Claire"}, {"description": "A gentle, soothing female voice with soft clarity, unhurried pacing, and a reassuring tone that feels kind, calm, and comforting.", "gender": "female", "id": "Grace"}, {"description": "A grounded male voice with even pacing and a dry, composed tone that feels steady, natural, and quietly confident.", "gender": "male", "id": "Owen"}, {"description": "A soft, thoughtful female voice with gentle clarity, steady pacing, and a warm tone that feels composed, sincere, and easy to listen to.", "gender": "female", "id": "Mina"}, {"description": "A calm, precise male voice with smooth clarity, balanced pacing, and a composed tone that feels respectful, modern, and trustworthy.", "gender": "male", "id": "Kenji"}, {"description": "A clear, composed male voice with a warm Spanish accent, balanced pacing, and a confident tone that feels approachable and precise.", "gender": "male", "id": "Rafael"}, {"description": "A warm, youthful male voice with a soft Spanish accent, clear pacing, and an open tone that feels sincere, friendly, and optimistic.", "gender": "male", "id": "Mateo"}, {"description": "A clear, mature female voice with a natural Spanish accent, steady pacing, and a composed tone that feels warm, focused, and approachable.", "gender": "female", "id": "Lucia"}, {"description": "A bright, friendly female voice with a natural Spanish accent, clear articulation, and an inviting tone that feels warm, confident, and easy to follow.", "gender": "female", "id": "Sofia"}, {"description": "A refined male voice with a smooth British accent, gentle pacing, and a calm tone that feels trustworthy, articulate, and reassuring.", "gender": "male", "id": "Oliver"}, {"description": "A deep, mature male voice with a rich British accent, measured pacing, and a textured tone that feels composed, assured, and quietly powerful.", "gender": "male", "id": "Arthur"}, {"description": "A lively female voice with a bright British accent, clear delivery, and expressive energy that feels fresh, friendly, and naturally engaging.", "gender": "female", "id": "Isla"}, {"description": "A poised female voice with a refined British accent, smooth pacing, and a lightly textured tone that feels elegant, confident, and composed.", "gender": "female", "id": "Victoria"}, {"description": "A bold male voice with a strong Australian accent, relaxed pacing, and a casual tone that feels confident, rugged, and easygoing.", "gender": "male", "id": "Cooper"}, {"description": "A relaxed male voice with a natural Australian accent, smooth pacing, and a casual tone that feels friendly, grounded, and effortlessly confident.", "gender": "male", "id": "Mason"}, {"description": "A confident female voice with a natural Australian accent, lively pacing, and a warm tone that feels personable, sharp, and engaging.", "gender": "female", "id": "Ruby"}, {"description": "A warm female voice with a natural Australian accent, clear pronunciation, and a confident tone that feels supportive, polished, and easy to follow.", "gender": "female", "id": "Elise"}, {"description": "A deep male voice with a natural Indian accent, warm resonance, and an easygoing tone that feels friendly, grounded, and confident.", "gender": "male", "id": "Arjun"}, {"description": "A lively male voice with a natural Indian accent, expressive rhythm, and confident energy that feels charismatic, upbeat, and full of personality.", "gender": "male", "id": "Rohan"}, {"description": "A clear female voice with a natural Indian accent, warm pacing, and a composed tone that feels helpful, attentive, and easy to trust.", "gender": "female", "id": "Priya"}, {"description": "A polished female voice with a natural Indian accent, crisp articulation, and a steady tone that feels professional, reassuring, and dependable.", "gender": "female", "id": "Meera"}]}]}, "properties": {"models": {"description": "List of available TTS models and their attributes.", "items": {"$ref": "#/components/schemas/TTSModel"}, "title": "Models", "type": "array"}}, "required": ["models"], "title": "GetTTSModelsResponse", "type": "object"}, "TTSModel": {"properties": {"id": {"description": "Unique identifier of the model.", "title": "Id", "type": "string"}, "aliased_model_id": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "If this is an alias, the id of the aliased model.", "title": "Aliased Model Id"}, "name": {"description": "Name of the model.", "title": "Name", "type": "string"}, "voices": {"description": "List of available voices for this model.", "items": {"$ref": "#/components/schemas/TTSVoice"}, "title": "Voices", "type": "array"}, "languages": {"description": "List of languages supported by the model.", "items": {"$ref": "#/components/schemas/Language"}, "title": "Languages", "type": "array"}}, "required": ["id", "aliased_model_id", "name", "voices", "languages"], "title": "TTSModel", "type": "object"}, "TTSVoice": {"properties": {"id": {"description": "Unique identifier of the voice.", "title": "Id", "type": "string"}, "description": {"description": "Description of the TTS voice.", "title": "Description", "type": "string"}, "gender": {"$ref": "#/components/schemas/TTSVoiceGender", "description": "Gender of the TTS voice."}}, "required": ["id", "description", "gender"], "title": "TTSVoice", "type": "object"}, "TTSVoiceGender": {"enum": ["male", "female", "neutral"], "title": "TTSVoiceGender", "type": "string"}, "GetUsageLogsPayload": {"properties": {"start_time": {"description": "Start of the time window (inclusive). Filters by request end time.", "title": "Start Time", "type": "string"}, "end_time": {"description": "End of the time window (exclusive). Filters by request end time.", "title": "End Time", "type": "string"}, "limit": {"default": 1000, "description": "Maximum number of usage log entries to return.", "maximum": 1000, "minimum": 1, "title": "Limit", "type": "integer"}, "sort": {"allOf": [{"enum": ["end_time_asc", "end_time_desc"], "title": "UsageLogsSort", "type": "string"}], "default": "end_time_asc", "description": "Sort order by end_time.Use `end_time_desc` to get the most recent entries first. When paginating, pass the same `sort` value alongside the cursor."}, "cursor": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Pagination cursor for the next page of results.", "title": "Cursor"}}, "required": ["start_time", "end_time"], "title": "GetUsageLogsPayload", "type": "object"}, "UsageLogsSort": {"enum": ["end_time_asc", "end_time_desc"], "title": "UsageLogsSort", "type": "string"}, "GetUsageLogsResponse": {"properties": {"usage_logs": {"description": "Per-request usage log entries ordered by end_time, uuid (per `sort`).", "items": {"$ref": "#/components/schemas/UsageLogEntry"}, "title": "Usage Logs", "type": "array"}, "next_page_cursor": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "A pagination token that references the next page of results. When more data is available, this field contains a value to pass in the cursor parameter of a subsequent request. When null, no additional results are available.", "title": "Next Page Cursor"}}, "required": ["usage_logs"], "title": "GetUsageLogsResponse", "type": "object"}, "UsageLogEntry": {"properties": {"uuid": {"description": "Unique identifier of the request.", "format": "uuid", "title": "Uuid", "type": "string"}, "request_scope": {"description": "Scope of the request (api / playground).", "title": "Request Scope", "type": "string"}, "client_reference_id": {"description": "Client reference ID supplied on the original request. Empty string if none.", "title": "Client Reference Id", "type": "string"}, "model": {"description": "Model identifier.", "title": "Model", "type": "string"}, "start_time": {"description": "When the request started.", "format": "date-time", "title": "Start Time", "type": "string"}, "end_time": {"description": "When the request ended.", "format": "date-time", "title": "End Time", "type": "string"}, "input_text_tokens": {"title": "Input Text Tokens", "type": "integer"}, "input_audio_tokens": {"title": "Input Audio Tokens", "type": "integer"}, "input_audio_duration_ms": {"title": "Input Audio Duration Ms", "type": "integer"}, "output_text_tokens": {"title": "Output Text Tokens", "type": "integer"}, "output_audio_tokens": {"title": "Output Audio Tokens", "type": "integer"}, "output_audio_duration_ms": {"title": "Output Audio Duration Ms", "type": "integer"}, "cost_usd": {"title": "Cost Usd", "type": "string"}, "input_cost_usd": {"title": "Input Cost Usd", "type": "string"}, "input_text_cost_usd": {"title": "Input Text Cost Usd", "type": "string"}, "input_audio_cost_usd": {"title": "Input Audio Cost Usd", "type": "string"}, "output_cost_usd": {"title": "Output Cost Usd", "type": "string"}, "output_text_cost_usd": {"title": "Output Text Cost Usd", "type": "string"}, "output_audio_cost_usd": {"title": "Output Audio Cost Usd", "type": "string"}}, "required": ["uuid", "request_scope", "client_reference_id", "model", "start_time", "end_time", "input_text_tokens", "input_audio_tokens", "input_audio_duration_ms", "output_text_tokens", "output_audio_tokens", "output_audio_duration_ms", "cost_usd", "input_cost_usd", "input_text_cost_usd", "input_audio_cost_usd", "output_cost_usd", "output_text_cost_usd", "output_audio_cost_usd"], "title": "UsageLogEntry", "type": "object"}, "CreateTemporaryApiKeyResponse": {"example": {"api_key": "temp:WYJ67RBEFUWQXXPKYPD2UGXKWB", "expires_at": "2025-02-22T22:47:37.150Z"}, "properties": {"api_key": {"description": "Created temporary API key.", "title": "Api Key", "type": "string"}, "expires_at": {"description": "UTC timestamp indicating when generated temporary API key will expire.", "format": "date-time", "title": "Expires At", "type": "string"}}, "required": ["api_key", "expires_at"], "title": "CreateTemporaryApiKeyResponse", "type": "object"}, "CreateTemporaryApiKeyPayload": {"example": {"client_reference_id": "reference_id", "expires_in_seconds": 1800, "max_session_duration_seconds": 120, "single_use": true, "usage_type": "transcribe_websocket"}, "properties": {"usage_type": {"$ref": "#/components/schemas/TemporaryApiKeyUsageType", "description": "Intended usage of the temporary API key."}, "expires_in_seconds": {"description": "Duration in seconds until the temporary API key expires.", "maximum": 3600, "minimum": 1, "title": "Expires In Seconds", "type": "integer"}, "client_reference_id": {"anyOf": [{"maxLength": 256, "type": "string"}, {"type": "null"}], "description": "Optional tracking identifier string. Does not need to be unique.", "title": "Client Reference Id"}, "single_use": {"anyOf": [{"type": "boolean"}, {"type": "null"}], "description": "If true, the temporary API key can be used only once.", "title": "Single Use"}, "max_session_duration_seconds": {"anyOf": [{"maximum": 18000, "minimum": 1, "type": "integer"}, {"type": "null"}], "description": "Maximum WebSocket connection duration in seconds. If exceeded, the connection will be dropped. If not set, no limit is applied.", "title": "Max Session Duration Seconds"}}, "required": ["usage_type", "expires_in_seconds"], "title": "CreateTemporaryApiKeyPayload", "type": "object"}, "TemporaryApiKeyUsageType": {"enum": ["transcribe_websocket", "tts_rt"], "title": "TemporaryApiKeyUsageType", "type": "string"}, "CurrentValues": {"description": "Live counts read from Redis", "properties": {"transcribe_concurrent": {"title": "Transcribe Concurrent", "type": "integer"}, "tts_concurrent": {"title": "Tts Concurrent", "type": "integer"}}, "required": ["transcribe_concurrent", "tts_concurrent"], "title": "CurrentValues", "type": "object"}, "GetConcurrencyLimitsResponse": {"properties": {"project": {"$ref": "#/components/schemas/ScopeValues"}, "organization": {"$ref": "#/components/schemas/ScopeValues"}}, "required": ["project", "organization"], "title": "GetConcurrencyLimitsResponse", "type": "object"}, "LimitValues": {"description": "Configured limits", "properties": {"transcribe_concurrent": {"anyOf": [{"type": "integer"}, {"type": "null"}], "title": "Transcribe Concurrent"}, "tts_concurrent": {"anyOf": [{"type": "integer"}, {"type": "null"}], "title": "Tts Concurrent"}}, "required": ["transcribe_concurrent", "tts_concurrent"], "title": "LimitValues", "type": "object"}, "ScopeValues": {"properties": {"current": {"$ref": "#/components/schemas/CurrentValues"}, "limits": {"$ref": "#/components/schemas/LimitValues"}}, "required": ["current", "limits"], "title": "ScopeValues", "type": "object"}}, "securitySchemes": {"PublicApiAuth": {"type": "http", "scheme": "bearer"}}}, "servers": [{"url": "https://api.soniox.com", "description": "Soniox API"}]} \ No newline at end of file +{"openapi": "3.1.0", "info": {"title": "Soniox Public API", "version": "1.0.0", "description": ""}, "paths": {"/v1/files": {"get": {"operationId": "get_files", "summary": "Get files", "parameters": [{"in": "query", "name": "limit", "schema": {"default": 1000, "description": "Maximum number of files to return.", "maximum": 1000, "minimum": 1, "title": "Limit", "type": "integer"}, "required": false, "description": "Maximum number of files to return."}, {"in": "query", "name": "cursor", "schema": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Pagination cursor for the next page of results.", "title": "Cursor"}, "required": false, "description": "Pagination cursor for the next page of results."}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GetFilesResponse"}}}}, "400": {"description": "Bad Request", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Retrieves list of uploaded files.", "tags": ["Files"], "security": [{"PublicApiAuth": []}]}, "post": {"operationId": "upload_file", "summary": "Upload file", "parameters": [], "responses": {"201": {"description": "Created", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/File"}}}}, "400": {"description": "Bad Request", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Uploads a new file. Files are automatically deleted 30 days after upload. However, we strongly recommend that you manually delete files as soon as you have obtained your transcription results, rather than waiting for automatic deletion.", "tags": ["Files"], "requestBody": {"content": {"multipart/form-data": {"schema": {"title": "MultiPartBodyParams", "type": "object", "properties": {"client_reference_id": {"anyOf": [{"maxLength": 256, "type": "string"}, {"type": "null"}], "description": "Optional tracking identifier string. Does not need to be unique.", "title": "Client Reference Id"}, "file": {"description": "The file to upload. Original file name will be used unless a custom filename is provided.", "format": "binary", "title": "File", "type": "string"}}, "required": ["file"]}}}, "required": true}, "security": [{"PublicApiAuth": []}]}}, "/v1/files/count": {"get": {"operationId": "get_files_count", "summary": "Get files count", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GetFilesCountResponse"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Returns the total number of files, split by source.", "tags": ["Files"], "security": [{"PublicApiAuth": []}]}}, "/v1/files/{file_id}": {"get": {"operationId": "get_file", "summary": "Get file", "parameters": [{"in": "path", "name": "file_id", "schema": {"format": "uuid", "title": "File Id", "type": "string"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/File"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "404": {"description": "Not Found", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Retrieve metadata for an uploaded file.", "tags": ["Files"], "security": [{"PublicApiAuth": []}]}, "delete": {"operationId": "delete_file", "summary": "Delete file", "parameters": [{"in": "path", "name": "file_id", "schema": {"format": "uuid", "title": "File Id", "type": "string"}, "required": true}], "responses": {"204": {"description": "No Content"}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "404": {"description": "Not Found", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Permanently deletes specified file.", "tags": ["Files"], "security": [{"PublicApiAuth": []}]}}, "/v1/transcriptions": {"get": {"operationId": "get_transcriptions", "summary": "Get transcriptions", "parameters": [{"in": "query", "name": "limit", "schema": {"default": 1000, "description": "Maximum number of transcriptions to return.", "maximum": 1000, "minimum": 1, "title": "Limit", "type": "integer"}, "required": false, "description": "Maximum number of transcriptions to return."}, {"in": "query", "name": "cursor", "schema": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Pagination cursor for the next page of results.", "title": "Cursor"}, "required": false, "description": "Pagination cursor for the next page of results."}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GetTranscriptionsResponse"}}}}, "400": {"description": "Bad Request", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Retrieves list of transcriptions.", "tags": ["Transcriptions"], "security": [{"PublicApiAuth": []}]}, "post": {"operationId": "create_transcription", "summary": "Create transcription", "parameters": [], "responses": {"201": {"description": "Created", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Transcription"}}}}, "400": {"description": "Bad Request", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "402": {"description": "Payment Required", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Creates a new transcription. Transcriptions are automatically deleted 30 days after being submitted.", "tags": ["Transcriptions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateTranscriptionPayload"}}}, "required": true}, "security": [{"PublicApiAuth": []}]}}, "/v1/transcriptions/count": {"get": {"operationId": "get_transcriptions_count", "summary": "Get transcriptions count", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GetTranscriptionsCountResponse"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Returns the total number of transcriptions, split by request scope.", "tags": ["Transcriptions"], "security": [{"PublicApiAuth": []}]}}, "/v1/transcriptions/{transcription_id}": {"get": {"operationId": "get_transcription", "summary": "Get transcription", "parameters": [{"in": "path", "name": "transcription_id", "schema": {"format": "uuid", "title": "Transcription Id", "type": "string"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Transcription"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "404": {"description": "Not Found", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Retrieves detailed information about a specific transcription.", "tags": ["Transcriptions"], "security": [{"PublicApiAuth": []}]}, "delete": {"operationId": "delete_transcription", "summary": "Delete transcription", "parameters": [{"in": "path", "name": "transcription_id", "schema": {"format": "uuid", "title": "Transcription Id", "type": "string"}, "required": true}], "responses": {"204": {"description": "No Content"}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "404": {"description": "Not Found", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "409": {"description": "Conflict", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Permanently deletes a transcription and its associated files. Cannot delete transcriptions that are currently processing.", "tags": ["Transcriptions"], "security": [{"PublicApiAuth": []}]}}, "/v1/transcriptions/{transcription_id}/transcript": {"get": {"operationId": "get_transcription_transcript", "summary": "Get transcription transcript", "parameters": [{"in": "path", "name": "transcription_id", "schema": {"format": "uuid", "title": "Transcription Id", "type": "string"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/TranscriptionTranscript"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "404": {"description": "Not Found", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "409": {"description": "Conflict", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Retrieves the full transcript text and detailed tokens for a completed transcription. Only available for successfully completed transcriptions.", "tags": ["Transcriptions"], "security": [{"PublicApiAuth": []}]}}, "/v1/models": {"get": {"operationId": "get_models", "summary": "Get models", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GetModelsResponse"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Retrieves list of available models and their attributes.", "tags": ["Models"], "security": [{"PublicApiAuth": []}]}}, "/v1/tts-models": {"get": {"operationId": "get_tts_models", "summary": "Get TTS models", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GetTTSModelsResponse"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Retrieves list of available TTS models and their attributes.", "tags": ["TTS Models"], "security": [{"PublicApiAuth": []}]}}, "/v1/usage-logs": {"get": {"operationId": "get_usage_logs", "summary": "Get usage logs", "parameters": [{"in": "query", "name": "start_time", "schema": {"description": "Start of the time window (inclusive). Filters by request end time.", "title": "Start Time", "type": "string"}, "required": true, "description": "Start of the time window (inclusive). Filters by request end time."}, {"in": "query", "name": "end_time", "schema": {"description": "End of the time window (exclusive). Filters by request end time.", "title": "End Time", "type": "string"}, "required": true, "description": "End of the time window (exclusive). Filters by request end time."}, {"in": "query", "name": "limit", "schema": {"default": 1000, "description": "Maximum number of usage log entries to return.", "maximum": 1000, "minimum": 1, "title": "Limit", "type": "integer"}, "required": false, "description": "Maximum number of usage log entries to return."}, {"in": "query", "name": "sort", "schema": {"allOf": [{"enum": ["end_time_asc", "end_time_desc"], "title": "UsageLogsSort", "type": "string"}], "default": "end_time_asc", "description": "Sort order by end_time.Use `end_time_desc` to get the most recent entries first. When paginating, pass the same `sort` value alongside the cursor."}, "required": false, "description": "Sort order by end_time.Use `end_time_desc` to get the most recent entries first. When paginating, pass the same `sort` value alongside the cursor."}, {"in": "query", "name": "cursor", "schema": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Pagination cursor for the next page of results.", "title": "Cursor"}, "required": false, "description": "Pagination cursor for the next page of results."}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GetUsageLogsResponse"}}}}, "400": {"description": "Bad Request", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Returns per-request usage log entries for the project. The project is implied by the API key used for authentication. Filters by request end time. The window between start_time and end_time must not exceed 31 days. start_time must not be earlier than 91 days ago.", "tags": ["Usage logs"], "security": [{"PublicApiAuth": []}]}}, "/v1/auth/temporary-api-key": {"post": {"operationId": "create_temporary_api_key", "summary": "Create temporary API key", "parameters": [], "responses": {"201": {"description": "Created", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateTemporaryApiKeyResponse"}}}}, "400": {"description": "Bad Request", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Creates a short-lived API key for specific temporary use cases. The key will automatically expire after the specified duration.", "tags": ["Auth"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateTemporaryApiKeyPayload"}}}, "required": true}, "security": [{"PublicApiAuth": []}]}}, "/v1/concurrency-limits": {"get": {"operationId": "get_concurrency_limits", "summary": "Get current concurrent sessions and configured limits", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/GetConcurrencyLimitsResponse"}}}}, "400": {"description": "Bad Request", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}, "500": {"description": "Internal Server Error", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApiError"}}}}}, "description": "Current concurrent counts plus configured concurrency limits for the project and its organization. Region-scoped.", "tags": ["Concurrency Limits"], "security": [{"PublicApiAuth": []}]}}}, "components": {"schemas": {"GetFilesPayload": {"properties": {"limit": {"default": 1000, "description": "Maximum number of files to return.", "maximum": 1000, "minimum": 1, "title": "Limit", "type": "integer"}, "cursor": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Pagination cursor for the next page of results.", "title": "Cursor"}}, "title": "GetFilesPayload", "type": "object"}, "File": {"description": "File metadata.", "example": {"client_reference_id": "some_internal_id", "created_at": "2024-11-26T00:00:00Z", "filename": "example.mp3", "id": "84c32fc6-4fb5-4e7a-b656-b5ec70493753", "size": 123456}, "properties": {"id": {"description": "Unique identifier of the file.", "format": "uuid", "title": "Id", "type": "string"}, "filename": {"description": "Name of the file.", "title": "Filename", "type": "string"}, "size": {"description": "Size of the file in bytes.", "title": "Size", "type": "integer"}, "created_at": {"description": "UTC timestamp indicating when the file was uploaded.", "format": "date-time", "title": "Created At", "type": "string"}, "client_reference_id": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Tracking identifier string.", "title": "Client Reference Id"}}, "required": ["id", "filename", "size", "created_at"], "title": "File", "type": "object"}, "GetFilesResponse": {"description": "A list of files.", "example": {"files": [{"created_at": "2024-11-26T00:00:00Z", "filename": "example.mp3", "id": "84c32fc6-4fb5-4e7a-b656-b5ec70493753", "size": 123456}], "next_page_cursor": "cursor_or_null"}, "properties": {"files": {"description": "List of uploaded files.", "items": {"$ref": "#/components/schemas/File"}, "title": "Files", "type": "array"}, "next_page_cursor": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "A pagination token that references the next page of results. When more data is available, this field contains a value to pass in the cursor parameter of a subsequent request. When null, no additional results are available.", "title": "Next Page Cursor"}}, "required": ["files"], "title": "GetFilesResponse", "type": "object"}, "ApiError": {"properties": {"status_code": {"description": "HTTP status code of the response.", "title": "Status Code", "type": "integer"}, "error_type": {"description": "Machine-readable error category. Stable across releases \u2014 safe to use in control flow. Examples: 'invalid_request', 'unauthenticated', 'limit_exceeded', 'model_not_available', 'internal_error'.", "title": "Error Type", "type": "string"}, "message": {"description": "Human-readable error message.", "title": "Message", "type": "string"}, "validation_errors": {"description": "List of per-field validation errors. Populated only when error_type is 'invalid_request' and the failure came from request-body validation.", "items": {"$ref": "#/components/schemas/ApiErrorValidationError"}, "title": "Validation Errors", "type": "array"}, "request_id": {"description": "Unique identifier for this request. Include it when contacting support at support@soniox.com so we can look up server-side logs.", "title": "Request Id", "type": "string"}, "more_info": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Optional URL with additional information about this error. Points to the Soniox documentation for errors a developer can resolve via code or configuration.", "title": "More Info"}}, "required": ["status_code", "error_type", "message", "validation_errors", "request_id"], "title": "ApiError", "type": "object"}, "ApiErrorValidationError": {"properties": {"error_type": {"title": "Error Type", "type": "string"}, "location": {"title": "Location", "type": "string"}, "message": {"title": "Message", "type": "string"}}, "required": ["error_type", "location", "message"], "title": "ApiErrorValidationError", "type": "object"}, "UploadFilePayload": {"properties": {"client_reference_id": {"anyOf": [{"maxLength": 256, "type": "string"}, {"type": "null"}], "description": "Optional tracking identifier string. Does not need to be unique.", "title": "Client Reference Id"}}, "title": "UploadFilePayload", "type": "object"}, "GetFilesCountResponse": {"properties": {"total": {"description": "Total number of files across all sources.", "title": "Total", "type": "integer"}, "public_api": {"description": "Number of files uploaded via Public API.", "title": "Public Api", "type": "integer"}, "playground": {"description": "Number of files uploaded via the Playground.", "title": "Playground", "type": "integer"}}, "required": ["total", "public_api", "playground"], "title": "GetFilesCountResponse", "type": "object"}, "GetTranscriptionsPayload": {"properties": {"limit": {"default": 1000, "description": "Maximum number of transcriptions to return.", "maximum": 1000, "minimum": 1, "title": "Limit", "type": "integer"}, "cursor": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Pagination cursor for the next page of results.", "title": "Cursor"}}, "title": "GetTranscriptionsPayload", "type": "object"}, "GetTranscriptionsResponse": {"properties": {"transcriptions": {"description": "List of transcriptions.", "items": {"$ref": "#/components/schemas/Transcription"}, "title": "Transcriptions", "type": "array"}, "next_page_cursor": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "A pagination token that references the next page of results. When more data is available, this field contains a value to pass in the cursor parameter of a subsequent request. When null, no additional results are available.", "title": "Next Page Cursor"}}, "required": ["transcriptions"], "title": "GetTranscriptionsResponse", "type": "object"}, "Transcription": {"description": "A transcription.", "example": {"audio_duration_ms": 0, "audio_url": "https://soniox.com/media/examples/coffee_shop.mp3", "client_reference_id": "some_internal_id", "created_at": "2024-11-26T00:00:00Z", "error_message": null, "error_type": null, "file_id": null, "filename": "coffee_shop.mp3", "id": "73d4357d-cad2-4338-a60d-ec6f2044f721", "language_hints": ["en", "fr"], "model": "stt-async-preview", "status": "queued", "webhook_auth_header_name": "Authorization", "webhook_auth_header_value": "******************", "webhook_status_code": null, "webhook_url": "https://example.com/webhook"}, "properties": {"id": {"description": "Unique identifier for the transcription request.", "format": "uuid", "title": "Id", "type": "string"}, "status": {"$ref": "#/components/schemas/TranscriptionStatus", "description": "Transcription status."}, "created_at": {"description": "UTC timestamp indicating when the transcription was created.", "format": "date-time", "title": "Created At", "type": "string"}, "model": {"description": "Speech-to-text model used for the transcription.", "title": "Model", "type": "string"}, "audio_url": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "URL of the file being transcribed.", "title": "Audio Url"}, "file_id": {"anyOf": [{"format": "uuid", "type": "string"}, {"type": "null"}], "description": "ID of the file being transcribed.", "title": "File Id"}, "filename": {"description": "Name of the file being transcribed.", "title": "Filename", "type": "string"}, "language_hints": {"anyOf": [{"items": {"type": "string"}, "type": "array"}, {"type": "null"}], "description": "Expected languages in the audio. If not specified, languages are automatically detected.", "title": "Language Hints"}, "enable_speaker_diarization": {"description": "When `true`, speakers are identified and separated in the transcription output.", "title": "Enable Speaker Diarization", "type": "boolean"}, "enable_language_identification": {"description": "When `true`, language is detected for each part of the transcription.", "title": "Enable Language Identification", "type": "boolean"}, "audio_duration_ms": {"anyOf": [{"type": "integer"}, {"type": "null"}], "description": "Duration of the audio in milliseconds. Only available after processing begins.", "title": "Audio Duration Ms"}, "error_type": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Error type if transcription failed. `null` for successful or in-progress transcriptions.", "title": "Error Type"}, "error_message": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Error message if transcription failed. `null` for successful or in-progress transcriptions.", "title": "Error Message"}, "webhook_url": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "URL to receive webhook notifications when transcription is completed or fails.", "title": "Webhook Url"}, "webhook_auth_header_name": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Name of the authentication header sent with webhook notifications.", "title": "Webhook Auth Header Name"}, "webhook_auth_header_value": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Authentication header value. Always returned masked as `******************`.", "title": "Webhook Auth Header Value"}, "webhook_status_code": {"anyOf": [{"type": "integer"}, {"type": "null"}], "description": "HTTP status code received from your server when webhook was delivered. `null` if not yet sent.", "title": "Webhook Status Code"}, "client_reference_id": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Tracking identifier string.", "title": "Client Reference Id"}}, "required": ["id", "status", "created_at", "model", "filename", "enable_speaker_diarization", "enable_language_identification"], "title": "Transcription", "type": "object"}, "TranscriptionStatus": {"enum": ["queued", "processing", "completed", "error"], "title": "TranscriptionStatus", "type": "string"}, "CreateTranscriptionPayload": {"properties": {"model": {"description": "Speech-to-text model to use for the transcription.", "maxLength": 32, "title": "Model", "type": "string"}, "audio_url": {"anyOf": [{"maxLength": 4096, "pattern": "^https?://[^\\s]+$", "type": "string"}, {"type": "null"}], "description": "URL of the audio file to transcribe. Cannot be specified if `file_id` is specified.", "title": "Audio Url"}, "file_id": {"anyOf": [{"format": "uuid", "type": "string"}, {"type": "null"}], "description": "ID of the uploaded file to transcribe. Cannot be specified if `audio_url` is specified.", "title": "File Id"}, "language_hints": {"anyOf": [{"items": {"maxLength": 10, "type": "string"}, "maxItems": 100, "type": "array"}, {"type": "null"}], "description": "Expected languages in the audio. If not specified, languages are automatically detected.", "title": "Language Hints"}, "language_hints_strict": {"anyOf": [{"type": "boolean"}, {"type": "null"}], "description": "When `true`, the model will rely more on language hints.", "title": "Language Hints Strict"}, "enable_speaker_diarization": {"anyOf": [{"type": "boolean"}, {"type": "null"}], "description": "When `true`, speakers are identified and separated in the transcription output.", "title": "Enable Speaker Diarization"}, "enable_language_identification": {"anyOf": [{"type": "boolean"}, {"type": "null"}], "description": "When `true`, language is detected for each part of the transcription.", "title": "Enable Language Identification"}, "translation": {"anyOf": [{"$ref": "#/components/schemas/TranslationConfig"}, {"type": "null"}], "description": "Translation configuration."}, "context": {"anyOf": [{"$ref": "#/components/schemas/StructuredContext"}, {"type": "string"}, {"type": "null"}], "description": "Additional context to improve transcription accuracy and formatting of specialized terms.", "title": "Context"}, "webhook_url": {"anyOf": [{"maxLength": 256, "pattern": "^https?://[^\\s]+$", "type": "string"}, {"type": "null"}], "description": "URL to receive webhook notifications when transcription is completed or fails.", "title": "Webhook Url"}, "webhook_auth_header_name": {"anyOf": [{"maxLength": 256, "type": "string"}, {"type": "null"}], "description": "Name of the authentication header sent with webhook notifications.", "title": "Webhook Auth Header Name"}, "webhook_auth_header_value": {"anyOf": [{"maxLength": 256, "type": "string"}, {"type": "null"}], "description": "Authentication header value sent with webhook notifications.", "title": "Webhook Auth Header Value"}, "client_reference_id": {"anyOf": [{"maxLength": 256, "type": "string"}, {"type": "null"}], "description": "Optional tracking identifier string. Does not need to be unique.", "title": "Client Reference Id"}}, "required": ["model"], "title": "CreateTranscriptionPayload", "type": "object"}, "StructuredContext": {"properties": {"general": {"anyOf": [{"items": {"$ref": "#/components/schemas/StructuredContextGeneralItem"}, "type": "array"}, {"type": "null"}], "description": "General context items.", "title": "General"}, "text": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Text context.", "title": "Text"}, "terms": {"anyOf": [{"items": {"type": "string"}, "type": "array"}, {"type": "null"}], "description": "Terms that might occur in speech.", "title": "Terms"}, "translation_terms": {"anyOf": [{"items": {"$ref": "#/components/schemas/StructuredContextTranslationTerm"}, "type": "array"}, {"type": "null"}], "description": "Hints how to translate specific terms. Ignored if translation is not enabled.", "title": "Translation Terms"}}, "title": "StructuredContext", "type": "object"}, "StructuredContextGeneralItem": {"properties": {"key": {"description": "Item key (e.g. \"Domain\").", "title": "Key", "type": "string"}, "value": {"description": "Item value (e.g. \"medicine\").", "title": "Value", "type": "string"}}, "required": ["key", "value"], "title": "StructuredContextGeneralItem", "type": "object"}, "StructuredContextTranslationTerm": {"properties": {"source": {"description": "Source term.", "title": "Source", "type": "string"}, "target": {"description": "Target term to translate to.", "title": "Target", "type": "string"}}, "required": ["source", "target"], "title": "StructuredContextTranslationTerm", "type": "object"}, "TranslationConfig": {"properties": {"type": {"enum": ["one_way", "two_way"], "title": "Type", "type": "string"}, "target_language": {"anyOf": [{"type": "string"}, {"type": "null"}], "title": "Target Language"}, "language_a": {"anyOf": [{"type": "string"}, {"type": "null"}], "title": "Language A"}, "language_b": {"anyOf": [{"type": "string"}, {"type": "null"}], "title": "Language B"}}, "required": ["type"], "title": "TranslationConfig", "type": "object"}, "GetTranscriptionsCountResponse": {"properties": {"total": {"description": "Total number of transcriptions across all scopes.", "title": "Total", "type": "integer"}, "public_api": {"description": "Number of transcriptions created via Public API.", "title": "Public Api", "type": "integer"}, "playground": {"description": "Number of transcriptions created via the Playground.", "title": "Playground", "type": "integer"}}, "required": ["total", "public_api", "playground"], "title": "GetTranscriptionsCountResponse", "type": "object"}, "TranscriptionTranscript": {"description": "The transcription text.", "example": {"id": "19b6d61d-02db-4c25-bc71-b4094dc310c8", "text": "Hello", "tokens": [{"confidence": 0.95, "end_ms": 90, "start_ms": 10, "text": "Hel"}, {"confidence": 0.98, "end_ms": 160, "start_ms": 110, "text": "lo"}]}, "properties": {"id": {"description": "Unique identifier of the transcription this transcript belongs to.", "format": "uuid", "title": "Id", "type": "string"}, "text": {"description": "Complete transcribed text content.", "title": "Text", "type": "string"}, "tokens": {"description": "List of detailed token information with timestamps and metadata.", "items": {"$ref": "#/components/schemas/TranscriptionTranscriptToken"}, "title": "Tokens", "type": "array"}}, "required": ["id", "text", "tokens"], "title": "TranscriptionTranscript", "type": "object"}, "TranscriptionTranscriptToken": {"description": "The transcript token.", "example": {"confidence": 0.95, "end_ms": 90, "start_ms": 10, "text": "Hel"}, "properties": {"text": {"description": "Token text content.", "title": "Text", "type": "string"}, "start_ms": {"description": "Start time of the token in milliseconds.", "title": "Start Ms", "type": "integer"}, "end_ms": {"description": "End time of the token in milliseconds.", "title": "End Ms", "type": "integer"}, "confidence": {"description": "Confidence score of the token, between 0.0 and 1.0.", "title": "Confidence", "type": "number"}, "speaker": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Speaker identifier. Only present when speaker diarization is enabled.", "title": "Speaker"}, "language": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Detected language code for this token. Only present when language identification is enabled.", "title": "Language"}, "is_audio_event": {"anyOf": [{"type": "boolean"}, {"type": "null"}], "description": "Boolean indicating if this token represents an audio event. Only present when audio event detection is enabled.", "title": "Is Audio Event"}, "translation_status": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Translation status (\"none\", \"original\" or \"translation\"). Only when if translation is enabled.", "title": "Translation Status"}}, "required": ["text", "start_ms", "end_ms", "confidence"], "title": "TranscriptionTranscriptToken", "type": "object"}, "GetModelsResponse": {"example": {"models": [{"aliased_model_id": null, "context_version": 2, "id": "stt-rt-v4", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "sq", "name": "Albanian"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "eu", "name": "Basque"}, {"code": "be", "name": "Belarusian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "ca", "name": "Catalan"}, {"code": "zh", "name": "Chinese"}, {"code": "hr", "name": "Croatian"}, {"code": "cs", "name": "Czech"}, {"code": "da", "name": "Danish"}, {"code": "nl", "name": "Dutch"}, {"code": "en", "name": "English"}, {"code": "et", "name": "Estonian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kn", "name": "Kannada"}, {"code": "kk", "name": "Kazakh"}, {"code": "ko", "name": "Korean"}, {"code": "lv", "name": "Latvian"}, {"code": "lt", "name": "Lithuanian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ms", "name": "Malay"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "no", "name": "Norwegian"}, {"code": "fa", "name": "Persian"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "pa", "name": "Punjabi"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sr", "name": "Serbian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "es", "name": "Spanish"}, {"code": "sw", "name": "Swahili"}, {"code": "sv", "name": "Swedish"}, {"code": "tl", "name": "Tagalog"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "vi", "name": "Vietnamese"}, {"code": "cy", "name": "Welsh"}], "name": "Speech-to-Text Real-time v4", "one_way_translation": "all_languages", "supports_endpoint_sensitivity": false, "supports_language_hints_strict": true, "supports_max_endpoint_delay": true, "transcription_mode": "real_time", "translation_targets": [], "two_way_translation": "all_languages", "two_way_translation_pairs": []}, {"aliased_model_id": null, "context_version": 2, "id": "stt-async-v5", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "sq", "name": "Albanian"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "eu", "name": "Basque"}, {"code": "be", "name": "Belarusian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "ca", "name": "Catalan"}, {"code": "zh", "name": "Chinese"}, {"code": "hr", "name": "Croatian"}, {"code": "cs", "name": "Czech"}, {"code": "da", "name": "Danish"}, {"code": "nl", "name": "Dutch"}, {"code": "en", "name": "English"}, {"code": "et", "name": "Estonian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kn", "name": "Kannada"}, {"code": "kk", "name": "Kazakh"}, {"code": "ko", "name": "Korean"}, {"code": "lv", "name": "Latvian"}, {"code": "lt", "name": "Lithuanian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ms", "name": "Malay"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "no", "name": "Norwegian"}, {"code": "fa", "name": "Persian"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "pa", "name": "Punjabi"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sr", "name": "Serbian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "es", "name": "Spanish"}, {"code": "sw", "name": "Swahili"}, {"code": "sv", "name": "Swedish"}, {"code": "tl", "name": "Tagalog"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "vi", "name": "Vietnamese"}, {"code": "cy", "name": "Welsh"}], "name": "Speech-to-Text Async v5", "one_way_translation": "all_languages", "supports_endpoint_sensitivity": false, "supports_language_hints_strict": true, "supports_max_endpoint_delay": false, "transcription_mode": "async", "translation_targets": [], "two_way_translation": "all_languages", "two_way_translation_pairs": []}, {"aliased_model_id": null, "context_version": 2, "id": "stt-async-v4", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "sq", "name": "Albanian"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "eu", "name": "Basque"}, {"code": "be", "name": "Belarusian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "ca", "name": "Catalan"}, {"code": "zh", "name": "Chinese"}, {"code": "hr", "name": "Croatian"}, {"code": "cs", "name": "Czech"}, {"code": "da", "name": "Danish"}, {"code": "nl", "name": "Dutch"}, {"code": "en", "name": "English"}, {"code": "et", "name": "Estonian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kn", "name": "Kannada"}, {"code": "kk", "name": "Kazakh"}, {"code": "ko", "name": "Korean"}, {"code": "lv", "name": "Latvian"}, {"code": "lt", "name": "Lithuanian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ms", "name": "Malay"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "no", "name": "Norwegian"}, {"code": "fa", "name": "Persian"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "pa", "name": "Punjabi"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sr", "name": "Serbian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "es", "name": "Spanish"}, {"code": "sw", "name": "Swahili"}, {"code": "sv", "name": "Swedish"}, {"code": "tl", "name": "Tagalog"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "vi", "name": "Vietnamese"}, {"code": "cy", "name": "Welsh"}], "name": "Speech-to-Text Async v4", "one_way_translation": "all_languages", "supports_endpoint_sensitivity": false, "supports_language_hints_strict": true, "supports_max_endpoint_delay": false, "transcription_mode": "async", "translation_targets": [], "two_way_translation": "all_languages", "two_way_translation_pairs": []}, {"aliased_model_id": "stt-rt-v4", "context_version": 2, "id": "stt-rt-preview", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "sq", "name": "Albanian"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "eu", "name": "Basque"}, {"code": "be", "name": "Belarusian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "ca", "name": "Catalan"}, {"code": "zh", "name": "Chinese"}, {"code": "hr", "name": "Croatian"}, {"code": "cs", "name": "Czech"}, {"code": "da", "name": "Danish"}, {"code": "nl", "name": "Dutch"}, {"code": "en", "name": "English"}, {"code": "et", "name": "Estonian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kn", "name": "Kannada"}, {"code": "kk", "name": "Kazakh"}, {"code": "ko", "name": "Korean"}, {"code": "lv", "name": "Latvian"}, {"code": "lt", "name": "Lithuanian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ms", "name": "Malay"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "no", "name": "Norwegian"}, {"code": "fa", "name": "Persian"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "pa", "name": "Punjabi"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sr", "name": "Serbian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "es", "name": "Spanish"}, {"code": "sw", "name": "Swahili"}, {"code": "sv", "name": "Swedish"}, {"code": "tl", "name": "Tagalog"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "vi", "name": "Vietnamese"}, {"code": "cy", "name": "Welsh"}], "name": "Speech-to-Text Real-time Preview", "one_way_translation": "all_languages", "supports_endpoint_sensitivity": false, "supports_language_hints_strict": true, "supports_max_endpoint_delay": true, "transcription_mode": "real_time", "translation_targets": [], "two_way_translation": "all_languages", "two_way_translation_pairs": []}, {"aliased_model_id": "stt-async-v4", "context_version": 2, "id": "stt-async-preview", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "sq", "name": "Albanian"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "eu", "name": "Basque"}, {"code": "be", "name": "Belarusian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "ca", "name": "Catalan"}, {"code": "zh", "name": "Chinese"}, {"code": "hr", "name": "Croatian"}, {"code": "cs", "name": "Czech"}, {"code": "da", "name": "Danish"}, {"code": "nl", "name": "Dutch"}, {"code": "en", "name": "English"}, {"code": "et", "name": "Estonian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kn", "name": "Kannada"}, {"code": "kk", "name": "Kazakh"}, {"code": "ko", "name": "Korean"}, {"code": "lv", "name": "Latvian"}, {"code": "lt", "name": "Lithuanian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ms", "name": "Malay"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "no", "name": "Norwegian"}, {"code": "fa", "name": "Persian"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "pa", "name": "Punjabi"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sr", "name": "Serbian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "es", "name": "Spanish"}, {"code": "sw", "name": "Swahili"}, {"code": "sv", "name": "Swedish"}, {"code": "tl", "name": "Tagalog"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "vi", "name": "Vietnamese"}, {"code": "cy", "name": "Welsh"}], "name": "Speech-to-Text Async Preview", "one_way_translation": "all_languages", "supports_endpoint_sensitivity": false, "supports_language_hints_strict": true, "supports_max_endpoint_delay": false, "transcription_mode": "async", "translation_targets": [], "two_way_translation": "all_languages", "two_way_translation_pairs": []}, {"aliased_model_id": "stt-rt-v4", "context_version": 2, "id": "stt-rt-v3-preview", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "sq", "name": "Albanian"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "eu", "name": "Basque"}, {"code": "be", "name": "Belarusian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "ca", "name": "Catalan"}, {"code": "zh", "name": "Chinese"}, {"code": "hr", "name": "Croatian"}, {"code": "cs", "name": "Czech"}, {"code": "da", "name": "Danish"}, {"code": "nl", "name": "Dutch"}, {"code": "en", "name": "English"}, {"code": "et", "name": "Estonian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kn", "name": "Kannada"}, {"code": "kk", "name": "Kazakh"}, {"code": "ko", "name": "Korean"}, {"code": "lv", "name": "Latvian"}, {"code": "lt", "name": "Lithuanian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ms", "name": "Malay"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "no", "name": "Norwegian"}, {"code": "fa", "name": "Persian"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "pa", "name": "Punjabi"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sr", "name": "Serbian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "es", "name": "Spanish"}, {"code": "sw", "name": "Swahili"}, {"code": "sv", "name": "Swedish"}, {"code": "tl", "name": "Tagalog"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "vi", "name": "Vietnamese"}, {"code": "cy", "name": "Welsh"}], "name": "Speech-to-Text Real-time v3 Preview", "one_way_translation": "all_languages", "supports_endpoint_sensitivity": false, "supports_language_hints_strict": true, "supports_max_endpoint_delay": true, "transcription_mode": "real_time", "translation_targets": [], "two_way_translation": "all_languages", "two_way_translation_pairs": []}, {"aliased_model_id": "stt-rt-v4", "context_version": 2, "id": "stt-rt-preview-v2", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "sq", "name": "Albanian"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "eu", "name": "Basque"}, {"code": "be", "name": "Belarusian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "ca", "name": "Catalan"}, {"code": "zh", "name": "Chinese"}, {"code": "hr", "name": "Croatian"}, {"code": "cs", "name": "Czech"}, {"code": "da", "name": "Danish"}, {"code": "nl", "name": "Dutch"}, {"code": "en", "name": "English"}, {"code": "et", "name": "Estonian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kn", "name": "Kannada"}, {"code": "kk", "name": "Kazakh"}, {"code": "ko", "name": "Korean"}, {"code": "lv", "name": "Latvian"}, {"code": "lt", "name": "Lithuanian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ms", "name": "Malay"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "no", "name": "Norwegian"}, {"code": "fa", "name": "Persian"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "pa", "name": "Punjabi"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sr", "name": "Serbian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "es", "name": "Spanish"}, {"code": "sw", "name": "Swahili"}, {"code": "sv", "name": "Swedish"}, {"code": "tl", "name": "Tagalog"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "vi", "name": "Vietnamese"}, {"code": "cy", "name": "Welsh"}], "name": "Speech-to-Text Real-time Preview v2", "one_way_translation": "all_languages", "supports_endpoint_sensitivity": false, "supports_language_hints_strict": true, "supports_max_endpoint_delay": true, "transcription_mode": "real_time", "translation_targets": [], "two_way_translation": "all_languages", "two_way_translation_pairs": []}, {"aliased_model_id": "stt-async-v4", "context_version": 2, "id": "stt-async-preview-v1", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "sq", "name": "Albanian"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "eu", "name": "Basque"}, {"code": "be", "name": "Belarusian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "ca", "name": "Catalan"}, {"code": "zh", "name": "Chinese"}, {"code": "hr", "name": "Croatian"}, {"code": "cs", "name": "Czech"}, {"code": "da", "name": "Danish"}, {"code": "nl", "name": "Dutch"}, {"code": "en", "name": "English"}, {"code": "et", "name": "Estonian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kn", "name": "Kannada"}, {"code": "kk", "name": "Kazakh"}, {"code": "ko", "name": "Korean"}, {"code": "lv", "name": "Latvian"}, {"code": "lt", "name": "Lithuanian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ms", "name": "Malay"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "no", "name": "Norwegian"}, {"code": "fa", "name": "Persian"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "pa", "name": "Punjabi"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sr", "name": "Serbian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "es", "name": "Spanish"}, {"code": "sw", "name": "Swahili"}, {"code": "sv", "name": "Swedish"}, {"code": "tl", "name": "Tagalog"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "vi", "name": "Vietnamese"}, {"code": "cy", "name": "Welsh"}], "name": "Speech-to-Text Async Preview v1", "one_way_translation": "all_languages", "supports_endpoint_sensitivity": false, "supports_language_hints_strict": true, "supports_max_endpoint_delay": false, "transcription_mode": "async", "translation_targets": [], "two_way_translation": "all_languages", "two_way_translation_pairs": []}, {"aliased_model_id": "stt-rt-v4", "context_version": 2, "id": "stt-rt-v3", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "sq", "name": "Albanian"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "eu", "name": "Basque"}, {"code": "be", "name": "Belarusian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "ca", "name": "Catalan"}, {"code": "zh", "name": "Chinese"}, {"code": "hr", "name": "Croatian"}, {"code": "cs", "name": "Czech"}, {"code": "da", "name": "Danish"}, {"code": "nl", "name": "Dutch"}, {"code": "en", "name": "English"}, {"code": "et", "name": "Estonian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kn", "name": "Kannada"}, {"code": "kk", "name": "Kazakh"}, {"code": "ko", "name": "Korean"}, {"code": "lv", "name": "Latvian"}, {"code": "lt", "name": "Lithuanian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ms", "name": "Malay"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "no", "name": "Norwegian"}, {"code": "fa", "name": "Persian"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "pa", "name": "Punjabi"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sr", "name": "Serbian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "es", "name": "Spanish"}, {"code": "sw", "name": "Swahili"}, {"code": "sv", "name": "Swedish"}, {"code": "tl", "name": "Tagalog"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "vi", "name": "Vietnamese"}, {"code": "cy", "name": "Welsh"}], "name": "Speech-to-Text Real-time v3", "one_way_translation": "all_languages", "supports_endpoint_sensitivity": false, "supports_language_hints_strict": true, "supports_max_endpoint_delay": true, "transcription_mode": "real_time", "translation_targets": [], "two_way_translation": "all_languages", "two_way_translation_pairs": []}, {"aliased_model_id": "stt-async-v4", "context_version": 2, "id": "stt-async-v3", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "sq", "name": "Albanian"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "eu", "name": "Basque"}, {"code": "be", "name": "Belarusian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "ca", "name": "Catalan"}, {"code": "zh", "name": "Chinese"}, {"code": "hr", "name": "Croatian"}, {"code": "cs", "name": "Czech"}, {"code": "da", "name": "Danish"}, {"code": "nl", "name": "Dutch"}, {"code": "en", "name": "English"}, {"code": "et", "name": "Estonian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kn", "name": "Kannada"}, {"code": "kk", "name": "Kazakh"}, {"code": "ko", "name": "Korean"}, {"code": "lv", "name": "Latvian"}, {"code": "lt", "name": "Lithuanian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ms", "name": "Malay"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "no", "name": "Norwegian"}, {"code": "fa", "name": "Persian"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "pa", "name": "Punjabi"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sr", "name": "Serbian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "es", "name": "Spanish"}, {"code": "sw", "name": "Swahili"}, {"code": "sv", "name": "Swedish"}, {"code": "tl", "name": "Tagalog"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "vi", "name": "Vietnamese"}, {"code": "cy", "name": "Welsh"}], "name": "Speech-to-Text Async v3", "one_way_translation": "all_languages", "supports_endpoint_sensitivity": false, "supports_language_hints_strict": true, "supports_max_endpoint_delay": false, "transcription_mode": "async", "translation_targets": [], "two_way_translation": "all_languages", "two_way_translation_pairs": []}]}, "properties": {"models": {"description": "List of available models and their attributes.", "items": {"$ref": "#/components/schemas/Model"}, "title": "Models", "type": "array"}}, "required": ["models"], "title": "GetModelsResponse", "type": "object"}, "Language": {"properties": {"code": {"description": "2-letter language code.", "title": "Code", "type": "string"}, "name": {"description": "Language name.", "title": "Name", "type": "string"}}, "required": ["code", "name"], "title": "Language", "type": "object"}, "Model": {"properties": {"id": {"description": "Unique identifier of the model.", "title": "Id", "type": "string"}, "aliased_model_id": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "If this is an alias, the id of the aliased model.", "title": "Aliased Model Id"}, "name": {"description": "Name of the model.", "title": "Name", "type": "string"}, "context_version": {"anyOf": [{"type": "integer"}, {"type": "null"}], "description": "Version of context supported.", "title": "Context Version"}, "transcription_mode": {"$ref": "#/components/schemas/TranscriptionMode", "description": "Transcription mode of the model."}, "languages": {"description": "List of languages supported by the model.", "items": {"$ref": "#/components/schemas/Language"}, "title": "Languages", "type": "array"}, "supports_language_hints_strict": {"title": "Supports Language Hints Strict", "type": "boolean"}, "supports_max_endpoint_delay": {"title": "Supports Max Endpoint Delay", "type": "boolean"}, "supports_endpoint_sensitivity": {"title": "Supports Endpoint Sensitivity", "type": "boolean"}, "translation_targets": {"description": "List of supported one-way translation targets. If list is empty, check for one_way_translation field", "items": {"$ref": "#/components/schemas/TranslationTarget"}, "title": "Translation Targets", "type": "array"}, "two_way_translation_pairs": {"description": "List of supported two-way translation pairs. If list is empty, check for two_way_translation field", "items": {"type": "string"}, "title": "Two Way Translation Pairs", "type": "array"}, "one_way_translation": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "When contains string 'all_languages', any laguage from languages can be used", "title": "One Way Translation"}, "two_way_translation": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "When contains string 'all_languages',' any laguage pair from languages can be used", "title": "Two Way Translation"}}, "required": ["id", "aliased_model_id", "name", "context_version", "transcription_mode", "languages", "supports_language_hints_strict", "supports_max_endpoint_delay", "supports_endpoint_sensitivity", "translation_targets", "two_way_translation_pairs", "one_way_translation", "two_way_translation"], "title": "Model", "type": "object"}, "TranscriptionMode": {"enum": ["real_time", "async"], "title": "TranscriptionMode", "type": "string"}, "TranslationTarget": {"properties": {"target_language": {"title": "Target Language", "type": "string"}, "source_languages": {"items": {"type": "string"}, "title": "Source Languages", "type": "array"}, "exclude_source_languages": {"items": {"type": "string"}, "title": "Exclude Source Languages", "type": "array"}}, "required": ["target_language", "source_languages", "exclude_source_languages"], "title": "TranslationTarget", "type": "object"}, "GetTTSModelsResponse": {"example": {"models": [{"aliased_model_id": null, "id": "tts-rt-v1", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "be", "name": "Belarusian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "ca", "name": "Catalan"}, {"code": "cs", "name": "Czech"}, {"code": "cy", "name": "Welsh"}, {"code": "da", "name": "Danish"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "en", "name": "English"}, {"code": "es", "name": "Spanish"}, {"code": "et", "name": "Estonian"}, {"code": "eu", "name": "Basque"}, {"code": "fa", "name": "Persian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hr", "name": "Croatian"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "is", "name": "Icelandic"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kk", "name": "Kazakh"}, {"code": "kn", "name": "Kannada"}, {"code": "ko", "name": "Korean"}, {"code": "lt", "name": "Lithuanian"}, {"code": "lv", "name": "Latvian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "ms", "name": "Malay"}, {"code": "nl", "name": "Dutch"}, {"code": "no", "name": "Norwegian"}, {"code": "pa", "name": "Punjabi"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "sq", "name": "Albanian"}, {"code": "sr", "name": "Serbian"}, {"code": "su", "name": "Sundanese"}, {"code": "sv", "name": "Swedish"}, {"code": "sw", "name": "Swahili"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tl", "name": "Tagalog"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "uz", "name": "Uzbek"}, {"code": "vi", "name": "Vietnamese"}, {"code": "zh", "name": "Chinese"}], "name": "TTS RT v1", "voices": [{"description": "A steady, clear voice with a natural presence and measured delivery that feels confident, warm, and easy to listen to.", "gender": "female", "id": "Maya"}, {"description": "A rich, steady male voice with a polished tone, controlled pacing, and a reassuring presence that feels confident and mature.", "gender": "male", "id": "Daniel"}, {"description": "A lively, youthful male voice with crisp clarity, quick natural pacing, and an upbeat tone that feels friendly, expressive, and modern.", "gender": "male", "id": "Noah"}, {"description": "A bright, expressive female voice with youthful energy, natural rhythm, and a friendly tone that feels warm, engaging, and full of personality.", "gender": "female", "id": "Nina"}, {"description": "A smooth, natural female voice with a relaxed pace, subtle warmth, and a contemporary tone that feels confident, personable, and easygoing.", "gender": "female", "id": "Emma"}, {"description": "A friendly, confident male voice with clear articulation, steady energy, and a natural tone that feels approachable, upbeat, and sincere.", "gender": "male", "id": "Jack"}, {"description": "A deep, focused male voice with crisp articulation, measured pacing, and a composed tone that feels authoritative, clear, and professional.", "gender": "male", "id": "Adrian"}, {"description": "A polished, articulate female voice with a bright tone, smooth pacing, and a confident presence that feels refined, clear, and approachable.", "gender": "female", "id": "Claire"}, {"description": "A gentle, soothing female voice with soft clarity, unhurried pacing, and a reassuring tone that feels kind, calm, and comforting.", "gender": "female", "id": "Grace"}, {"description": "A grounded male voice with even pacing and a dry, composed tone that feels steady, natural, and quietly confident.", "gender": "male", "id": "Owen"}, {"description": "A soft, thoughtful female voice with gentle clarity, steady pacing, and a warm tone that feels composed, sincere, and easy to listen to.", "gender": "female", "id": "Mina"}, {"description": "A calm, precise male voice with smooth clarity, balanced pacing, and a composed tone that feels respectful, modern, and trustworthy.", "gender": "male", "id": "Kenji"}, {"description": "A clear, composed male voice with a warm Spanish accent, balanced pacing, and a confident tone that feels approachable and precise.", "gender": "male", "id": "Rafael"}, {"description": "A warm, youthful male voice with a soft Spanish accent, clear pacing, and an open tone that feels sincere, friendly, and optimistic.", "gender": "male", "id": "Mateo"}, {"description": "A clear, mature female voice with a natural Spanish accent, steady pacing, and a composed tone that feels warm, focused, and approachable.", "gender": "female", "id": "Lucia"}, {"description": "A bright, friendly female voice with a natural Spanish accent, clear articulation, and an inviting tone that feels warm, confident, and easy to follow.", "gender": "female", "id": "Sofia"}, {"description": "A refined male voice with a smooth British accent, gentle pacing, and a calm tone that feels trustworthy, articulate, and reassuring.", "gender": "male", "id": "Oliver"}, {"description": "A deep, mature male voice with a rich British accent, measured pacing, and a textured tone that feels composed, assured, and quietly powerful.", "gender": "male", "id": "Arthur"}, {"description": "A lively female voice with a bright British accent, clear delivery, and expressive energy that feels fresh, friendly, and naturally engaging.", "gender": "female", "id": "Isla"}, {"description": "A poised female voice with a refined British accent, smooth pacing, and a lightly textured tone that feels elegant, confident, and composed.", "gender": "female", "id": "Victoria"}, {"description": "A bold male voice with a strong Australian accent, relaxed pacing, and a casual tone that feels confident, rugged, and easygoing.", "gender": "male", "id": "Cooper"}, {"description": "A relaxed male voice with a natural Australian accent, smooth pacing, and a casual tone that feels friendly, grounded, and effortlessly confident.", "gender": "male", "id": "Mason"}, {"description": "A confident female voice with a natural Australian accent, lively pacing, and a warm tone that feels personable, sharp, and engaging.", "gender": "female", "id": "Ruby"}, {"description": "A warm female voice with a natural Australian accent, clear pronunciation, and a confident tone that feels supportive, polished, and easy to follow.", "gender": "female", "id": "Elise"}, {"description": "A deep male voice with a natural Indian accent, warm resonance, and an easygoing tone that feels friendly, grounded, and confident.", "gender": "male", "id": "Arjun"}, {"description": "A lively male voice with a natural Indian accent, expressive rhythm, and confident energy that feels charismatic, upbeat, and full of personality.", "gender": "male", "id": "Rohan"}, {"description": "A clear female voice with a natural Indian accent, warm pacing, and a composed tone that feels helpful, attentive, and easy to trust.", "gender": "female", "id": "Priya"}, {"description": "A polished female voice with a natural Indian accent, crisp articulation, and a steady tone that feels professional, reassuring, and dependable.", "gender": "female", "id": "Meera"}]}, {"aliased_model_id": "tts-rt-v1", "id": "tts-rt-v1-preview", "languages": [{"code": "af", "name": "Afrikaans"}, {"code": "ar", "name": "Arabic"}, {"code": "az", "name": "Azerbaijani"}, {"code": "be", "name": "Belarusian"}, {"code": "bg", "name": "Bulgarian"}, {"code": "bn", "name": "Bengali"}, {"code": "bs", "name": "Bosnian"}, {"code": "ca", "name": "Catalan"}, {"code": "cs", "name": "Czech"}, {"code": "cy", "name": "Welsh"}, {"code": "da", "name": "Danish"}, {"code": "de", "name": "German"}, {"code": "el", "name": "Greek"}, {"code": "en", "name": "English"}, {"code": "es", "name": "Spanish"}, {"code": "et", "name": "Estonian"}, {"code": "eu", "name": "Basque"}, {"code": "fa", "name": "Persian"}, {"code": "fi", "name": "Finnish"}, {"code": "fr", "name": "French"}, {"code": "gl", "name": "Galician"}, {"code": "gu", "name": "Gujarati"}, {"code": "he", "name": "Hebrew"}, {"code": "hi", "name": "Hindi"}, {"code": "hr", "name": "Croatian"}, {"code": "hu", "name": "Hungarian"}, {"code": "id", "name": "Indonesian"}, {"code": "is", "name": "Icelandic"}, {"code": "it", "name": "Italian"}, {"code": "ja", "name": "Japanese"}, {"code": "kk", "name": "Kazakh"}, {"code": "kn", "name": "Kannada"}, {"code": "ko", "name": "Korean"}, {"code": "lt", "name": "Lithuanian"}, {"code": "lv", "name": "Latvian"}, {"code": "mk", "name": "Macedonian"}, {"code": "ml", "name": "Malayalam"}, {"code": "mr", "name": "Marathi"}, {"code": "ms", "name": "Malay"}, {"code": "nl", "name": "Dutch"}, {"code": "no", "name": "Norwegian"}, {"code": "pa", "name": "Punjabi"}, {"code": "pl", "name": "Polish"}, {"code": "pt", "name": "Portuguese"}, {"code": "ro", "name": "Romanian"}, {"code": "ru", "name": "Russian"}, {"code": "sk", "name": "Slovak"}, {"code": "sl", "name": "Slovenian"}, {"code": "sq", "name": "Albanian"}, {"code": "sr", "name": "Serbian"}, {"code": "su", "name": "Sundanese"}, {"code": "sv", "name": "Swedish"}, {"code": "sw", "name": "Swahili"}, {"code": "ta", "name": "Tamil"}, {"code": "te", "name": "Telugu"}, {"code": "th", "name": "Thai"}, {"code": "tl", "name": "Tagalog"}, {"code": "tr", "name": "Turkish"}, {"code": "uk", "name": "Ukrainian"}, {"code": "ur", "name": "Urdu"}, {"code": "uz", "name": "Uzbek"}, {"code": "vi", "name": "Vietnamese"}, {"code": "zh", "name": "Chinese"}], "name": "TTS RT v1 Preview", "voices": [{"description": "A steady, clear voice with a natural presence and measured delivery that feels confident, warm, and easy to listen to.", "gender": "female", "id": "Maya"}, {"description": "A rich, steady male voice with a polished tone, controlled pacing, and a reassuring presence that feels confident and mature.", "gender": "male", "id": "Daniel"}, {"description": "A lively, youthful male voice with crisp clarity, quick natural pacing, and an upbeat tone that feels friendly, expressive, and modern.", "gender": "male", "id": "Noah"}, {"description": "A bright, expressive female voice with youthful energy, natural rhythm, and a friendly tone that feels warm, engaging, and full of personality.", "gender": "female", "id": "Nina"}, {"description": "A smooth, natural female voice with a relaxed pace, subtle warmth, and a contemporary tone that feels confident, personable, and easygoing.", "gender": "female", "id": "Emma"}, {"description": "A friendly, confident male voice with clear articulation, steady energy, and a natural tone that feels approachable, upbeat, and sincere.", "gender": "male", "id": "Jack"}, {"description": "A deep, focused male voice with crisp articulation, measured pacing, and a composed tone that feels authoritative, clear, and professional.", "gender": "male", "id": "Adrian"}, {"description": "A polished, articulate female voice with a bright tone, smooth pacing, and a confident presence that feels refined, clear, and approachable.", "gender": "female", "id": "Claire"}, {"description": "A gentle, soothing female voice with soft clarity, unhurried pacing, and a reassuring tone that feels kind, calm, and comforting.", "gender": "female", "id": "Grace"}, {"description": "A grounded male voice with even pacing and a dry, composed tone that feels steady, natural, and quietly confident.", "gender": "male", "id": "Owen"}, {"description": "A soft, thoughtful female voice with gentle clarity, steady pacing, and a warm tone that feels composed, sincere, and easy to listen to.", "gender": "female", "id": "Mina"}, {"description": "A calm, precise male voice with smooth clarity, balanced pacing, and a composed tone that feels respectful, modern, and trustworthy.", "gender": "male", "id": "Kenji"}, {"description": "A clear, composed male voice with a warm Spanish accent, balanced pacing, and a confident tone that feels approachable and precise.", "gender": "male", "id": "Rafael"}, {"description": "A warm, youthful male voice with a soft Spanish accent, clear pacing, and an open tone that feels sincere, friendly, and optimistic.", "gender": "male", "id": "Mateo"}, {"description": "A clear, mature female voice with a natural Spanish accent, steady pacing, and a composed tone that feels warm, focused, and approachable.", "gender": "female", "id": "Lucia"}, {"description": "A bright, friendly female voice with a natural Spanish accent, clear articulation, and an inviting tone that feels warm, confident, and easy to follow.", "gender": "female", "id": "Sofia"}, {"description": "A refined male voice with a smooth British accent, gentle pacing, and a calm tone that feels trustworthy, articulate, and reassuring.", "gender": "male", "id": "Oliver"}, {"description": "A deep, mature male voice with a rich British accent, measured pacing, and a textured tone that feels composed, assured, and quietly powerful.", "gender": "male", "id": "Arthur"}, {"description": "A lively female voice with a bright British accent, clear delivery, and expressive energy that feels fresh, friendly, and naturally engaging.", "gender": "female", "id": "Isla"}, {"description": "A poised female voice with a refined British accent, smooth pacing, and a lightly textured tone that feels elegant, confident, and composed.", "gender": "female", "id": "Victoria"}, {"description": "A bold male voice with a strong Australian accent, relaxed pacing, and a casual tone that feels confident, rugged, and easygoing.", "gender": "male", "id": "Cooper"}, {"description": "A relaxed male voice with a natural Australian accent, smooth pacing, and a casual tone that feels friendly, grounded, and effortlessly confident.", "gender": "male", "id": "Mason"}, {"description": "A confident female voice with a natural Australian accent, lively pacing, and a warm tone that feels personable, sharp, and engaging.", "gender": "female", "id": "Ruby"}, {"description": "A warm female voice with a natural Australian accent, clear pronunciation, and a confident tone that feels supportive, polished, and easy to follow.", "gender": "female", "id": "Elise"}, {"description": "A deep male voice with a natural Indian accent, warm resonance, and an easygoing tone that feels friendly, grounded, and confident.", "gender": "male", "id": "Arjun"}, {"description": "A lively male voice with a natural Indian accent, expressive rhythm, and confident energy that feels charismatic, upbeat, and full of personality.", "gender": "male", "id": "Rohan"}, {"description": "A clear female voice with a natural Indian accent, warm pacing, and a composed tone that feels helpful, attentive, and easy to trust.", "gender": "female", "id": "Priya"}, {"description": "A polished female voice with a natural Indian accent, crisp articulation, and a steady tone that feels professional, reassuring, and dependable.", "gender": "female", "id": "Meera"}]}]}, "properties": {"models": {"description": "List of available TTS models and their attributes.", "items": {"$ref": "#/components/schemas/TTSModel"}, "title": "Models", "type": "array"}}, "required": ["models"], "title": "GetTTSModelsResponse", "type": "object"}, "TTSModel": {"properties": {"id": {"description": "Unique identifier of the model.", "title": "Id", "type": "string"}, "aliased_model_id": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "If this is an alias, the id of the aliased model.", "title": "Aliased Model Id"}, "name": {"description": "Name of the model.", "title": "Name", "type": "string"}, "voices": {"description": "List of available voices for this model.", "items": {"$ref": "#/components/schemas/TTSVoice"}, "title": "Voices", "type": "array"}, "languages": {"description": "List of languages supported by the model.", "items": {"$ref": "#/components/schemas/Language"}, "title": "Languages", "type": "array"}}, "required": ["id", "aliased_model_id", "name", "voices", "languages"], "title": "TTSModel", "type": "object"}, "TTSVoice": {"properties": {"id": {"description": "Unique identifier of the voice.", "title": "Id", "type": "string"}, "description": {"description": "Description of the TTS voice.", "title": "Description", "type": "string"}, "gender": {"$ref": "#/components/schemas/TTSVoiceGender", "description": "Gender of the TTS voice."}}, "required": ["id", "description", "gender"], "title": "TTSVoice", "type": "object"}, "TTSVoiceGender": {"enum": ["male", "female", "neutral"], "title": "TTSVoiceGender", "type": "string"}, "GetUsageLogsPayload": {"properties": {"start_time": {"description": "Start of the time window (inclusive). Filters by request end time.", "title": "Start Time", "type": "string"}, "end_time": {"description": "End of the time window (exclusive). Filters by request end time.", "title": "End Time", "type": "string"}, "limit": {"default": 1000, "description": "Maximum number of usage log entries to return.", "maximum": 1000, "minimum": 1, "title": "Limit", "type": "integer"}, "sort": {"allOf": [{"enum": ["end_time_asc", "end_time_desc"], "title": "UsageLogsSort", "type": "string"}], "default": "end_time_asc", "description": "Sort order by end_time.Use `end_time_desc` to get the most recent entries first. When paginating, pass the same `sort` value alongside the cursor."}, "cursor": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Pagination cursor for the next page of results.", "title": "Cursor"}}, "required": ["start_time", "end_time"], "title": "GetUsageLogsPayload", "type": "object"}, "UsageLogsSort": {"enum": ["end_time_asc", "end_time_desc"], "title": "UsageLogsSort", "type": "string"}, "GetUsageLogsResponse": {"properties": {"usage_logs": {"description": "Per-request usage log entries ordered by end_time, uuid (per `sort`).", "items": {"$ref": "#/components/schemas/UsageLogEntry"}, "title": "Usage Logs", "type": "array"}, "next_page_cursor": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "A pagination token that references the next page of results. When more data is available, this field contains a value to pass in the cursor parameter of a subsequent request. When null, no additional results are available.", "title": "Next Page Cursor"}}, "required": ["usage_logs"], "title": "GetUsageLogsResponse", "type": "object"}, "UsageLogEntry": {"properties": {"uuid": {"description": "Unique identifier of the request.", "format": "uuid", "title": "Uuid", "type": "string"}, "request_scope": {"description": "Scope of the request (api / playground).", "title": "Request Scope", "type": "string"}, "client_reference_id": {"description": "Client reference ID supplied on the original request. Empty string if none.", "title": "Client Reference Id", "type": "string"}, "model": {"description": "Model identifier.", "title": "Model", "type": "string"}, "start_time": {"description": "When the request started.", "format": "date-time", "title": "Start Time", "type": "string"}, "end_time": {"description": "When the request ended.", "format": "date-time", "title": "End Time", "type": "string"}, "input_text_tokens": {"title": "Input Text Tokens", "type": "integer"}, "input_audio_tokens": {"title": "Input Audio Tokens", "type": "integer"}, "input_audio_duration_ms": {"title": "Input Audio Duration Ms", "type": "integer"}, "output_text_tokens": {"title": "Output Text Tokens", "type": "integer"}, "output_audio_tokens": {"title": "Output Audio Tokens", "type": "integer"}, "output_audio_duration_ms": {"title": "Output Audio Duration Ms", "type": "integer"}, "cost_usd": {"title": "Cost Usd", "type": "string"}, "input_cost_usd": {"title": "Input Cost Usd", "type": "string"}, "input_text_cost_usd": {"title": "Input Text Cost Usd", "type": "string"}, "input_audio_cost_usd": {"title": "Input Audio Cost Usd", "type": "string"}, "output_cost_usd": {"title": "Output Cost Usd", "type": "string"}, "output_text_cost_usd": {"title": "Output Text Cost Usd", "type": "string"}, "output_audio_cost_usd": {"title": "Output Audio Cost Usd", "type": "string"}}, "required": ["uuid", "request_scope", "client_reference_id", "model", "start_time", "end_time", "input_text_tokens", "input_audio_tokens", "input_audio_duration_ms", "output_text_tokens", "output_audio_tokens", "output_audio_duration_ms", "cost_usd", "input_cost_usd", "input_text_cost_usd", "input_audio_cost_usd", "output_cost_usd", "output_text_cost_usd", "output_audio_cost_usd"], "title": "UsageLogEntry", "type": "object"}, "CreateTemporaryApiKeyResponse": {"example": {"api_key": "temp:WYJ67RBEFUWQXXPKYPD2UGXKWB", "expires_at": "2025-02-22T22:47:37.150Z"}, "properties": {"api_key": {"description": "Created temporary API key.", "title": "Api Key", "type": "string"}, "expires_at": {"description": "UTC timestamp indicating when generated temporary API key will expire.", "format": "date-time", "title": "Expires At", "type": "string"}}, "required": ["api_key", "expires_at"], "title": "CreateTemporaryApiKeyResponse", "type": "object"}, "CreateTemporaryApiKeyPayload": {"example": {"client_reference_id": "reference_id", "expires_in_seconds": 1800, "max_session_duration_seconds": 120, "single_use": true, "usage_type": "transcribe_websocket"}, "properties": {"usage_type": {"$ref": "#/components/schemas/TemporaryApiKeyUsageType", "description": "Intended usage of the temporary API key."}, "expires_in_seconds": {"description": "Duration in seconds until the temporary API key expires.", "maximum": 3600, "minimum": 1, "title": "Expires In Seconds", "type": "integer"}, "client_reference_id": {"anyOf": [{"maxLength": 256, "type": "string"}, {"type": "null"}], "description": "Optional tracking identifier string. Does not need to be unique.", "title": "Client Reference Id"}, "single_use": {"anyOf": [{"type": "boolean"}, {"type": "null"}], "description": "If true, the temporary API key can be used only once.", "title": "Single Use"}, "max_session_duration_seconds": {"anyOf": [{"maximum": 18000, "minimum": 1, "type": "integer"}, {"type": "null"}], "description": "Maximum WebSocket connection duration in seconds. If exceeded, the connection will be dropped. If not set, no limit is applied.", "title": "Max Session Duration Seconds"}}, "required": ["usage_type", "expires_in_seconds"], "title": "CreateTemporaryApiKeyPayload", "type": "object"}, "TemporaryApiKeyUsageType": {"enum": ["transcribe_websocket", "tts_rt"], "title": "TemporaryApiKeyUsageType", "type": "string"}, "CurrentValues": {"description": "Live counts read from Redis", "properties": {"transcribe_concurrent": {"title": "Transcribe Concurrent", "type": "integer"}, "tts_concurrent": {"title": "Tts Concurrent", "type": "integer"}}, "required": ["transcribe_concurrent", "tts_concurrent"], "title": "CurrentValues", "type": "object"}, "GetConcurrencyLimitsResponse": {"properties": {"project": {"$ref": "#/components/schemas/ScopeValues"}, "organization": {"$ref": "#/components/schemas/ScopeValues"}}, "required": ["project", "organization"], "title": "GetConcurrencyLimitsResponse", "type": "object"}, "LimitValues": {"description": "Configured limits", "properties": {"transcribe_concurrent": {"anyOf": [{"type": "integer"}, {"type": "null"}], "title": "Transcribe Concurrent"}, "tts_concurrent": {"anyOf": [{"type": "integer"}, {"type": "null"}], "title": "Tts Concurrent"}}, "required": ["transcribe_concurrent", "tts_concurrent"], "title": "LimitValues", "type": "object"}, "ScopeValues": {"properties": {"current": {"$ref": "#/components/schemas/CurrentValues"}, "limits": {"$ref": "#/components/schemas/LimitValues"}}, "required": ["current", "limits"], "title": "ScopeValues", "type": "object"}}, "securitySchemes": {"PublicApiAuth": {"type": "http", "scheme": "bearer"}}}, "servers": [{"url": "https://api.soniox.com", "description": "Soniox API"}]} \ No newline at end of file