Compare commits

..

1 Commits

Author SHA1 Message Date
Dave Horton bbcabdd927 update deepgram model defaults, enable interim results when using utterance_end_ms 2024-02-12 10:47:52 -05:00
+20 -14
View File
@@ -37,7 +37,8 @@ namespace {
{"zh", "base"}, {"zh", "base"},
{"zh-CN", "base"}, {"zh-CN", "base"},
{"zh-TW", "base"}, {"zh-TW", "base"},
{"da", "enhanced"}, {"da", "nova-2"},
{"da-DK", "nova-2"},
{"en", "nova-2"}, {"en", "nova-2"},
{"en-US", "nova-2"}, {"en-US", "nova-2"},
{"en-AU", "nova-2"}, {"en-AU", "nova-2"},
@@ -45,29 +46,32 @@ namespace {
{"en-IN", "nova-2"}, {"en-IN", "nova-2"},
{"en-NZ", "nova-2"}, {"en-NZ", "nova-2"},
{"nl", "nova-2"}, {"nl", "nova-2"},
{"nl-BE", "nova-2"},
{"fr", "nova-2"}, {"fr", "nova-2"},
{"fr-CA", "nova-2"}, {"fr-CA", "nova-2"},
{"de", "nova-2"}, {"de", "nova-2"},
{"el", "nova-2"},
{"hi", "nova-2"}, {"hi", "nova-2"},
{"hi-Latn", "nova-2"}, {"hi-Latn", "nova-2"},
{"id", "base"}, {"id", "nova-2"},
{"it", "enhanced"}, {"it", "nova-2"},
{"ja", "enhanced"}, {"ja", "enhanced"},
{"ko", "enhanced"}, {"ko", "nova-2"},
{"no", "enhanced"}, {"ko-KR", "nova-2"},
{"pl", "enhanced"}, {"no", "nova-2"},
{"pl", "nova-2"},
{"pt","nova-2"}, {"pt","nova-2"},
{"pt-BR", "nova-2"}, {"pt-BR", "nova-2"},
{"pt-PT", "enhanced"}, {"ru", "nova-2"},
{"ru", "base"},
{"es","nova-2"}, {"es","nova-2"},
{"es-419","nova-2"}, {"es-419","nova-2"},
{"es-LATAM","enhanced"}, {"es-LATAM","enhanced"},
{"sv", "enhanced"}, {"sv", "nova-2"},
{"sv-SE", "nova-2"},
{"ta", "enhanced"}, {"ta", "enhanced"},
{"taq", "enhanced"}, {"taq", "enhanced"},
{"tr", "base"}, {"tr", "nova-2"},
{"uk", "base"} {"uk", "nova-2"}
}; };
static bool getLanguageInfo(const std::string& language, std::string& model) { static bool getLanguageInfo(const std::string& language, std::string& model) {
@@ -239,9 +243,6 @@ namespace {
oss << "&tag="; oss << "&tag=";
oss << var; oss << var;
} }
if (interim) {
oss << "&interim_results=true";
}
if (var = switch_channel_get_variable(channel, "DEEPGRAM_SPEECH_ENDPOINTING")) { if (var = switch_channel_get_variable(channel, "DEEPGRAM_SPEECH_ENDPOINTING")) {
oss << "&endpointing="; oss << "&endpointing=";
oss << var; oss << var;
@@ -249,6 +250,11 @@ namespace {
if (var = switch_channel_get_variable(channel, "DEEPGRAM_SPEECH_UTTERANCE_END_MS")) { if (var = switch_channel_get_variable(channel, "DEEPGRAM_SPEECH_UTTERANCE_END_MS")) {
oss << "&utterance_end_ms="; oss << "&utterance_end_ms=";
oss << var; oss << var;
interim = 1;
//this requires interim_results=true (https://developers.deepgram.com/docs/understanding-end-of-speech-detection)
}
if (interim) {
oss << "&interim_results=true";
} }
if (var = switch_channel_get_variable(channel, "DEEPGRAM_SPEECH_VAD_TURNOFF")) { if (var = switch_channel_get_variable(channel, "DEEPGRAM_SPEECH_VAD_TURNOFF")) {
oss << "&vad_turnoff="; oss << "&vad_turnoff=";