From 031e5e923eb277b5c732167290f861f288a46416 Mon Sep 17 00:00:00 2001 From: Hoan Luu Huu <110280845+xquanluu@users.noreply.github.com> Date: Wed, 30 Jul 2025 00:54:22 +0700 Subject: [PATCH] support deepgram river (#547) --- .../internal/views/applications/speech-selection.tsx | 6 ++++++ src/containers/internal/views/speech-services/form.tsx | 6 +++++- src/vendor/index.tsx | 5 +++++ src/vendor/types.ts | 2 ++ 4 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/containers/internal/views/applications/speech-selection.tsx b/src/containers/internal/views/applications/speech-selection.tsx index fe87a75..f7c1aa3 100644 --- a/src/containers/internal/views/applications/speech-selection.tsx +++ b/src/containers/internal/views/applications/speech-selection.tsx @@ -36,6 +36,7 @@ import { VENDOR_RIMELABS, VENDOR_OPENAI, VENDOR_INWORLD, + VENDOR_DEEPGRAM_RIVER, } from "src/vendor"; import { LabelOptions, @@ -368,6 +369,9 @@ export const SpeechProviderSelection = ({ }; const configRecognizer = () => { + if (recogVendor === VENDOR_DEEPGRAM_RIVER) { + return; + } getSpeechSupportedLanguagesAndVoices( serviceProviderSid, recogVendor, @@ -428,6 +432,7 @@ export const SpeechProviderSelection = ({ vendor.value !== VENDOR_SPEECHMATICS && vendor.value !== VENDOR_CUSTOM && vendor.value !== VENDOR_OPENAI && + vendor.value !== VENDOR_DEEPGRAM_RIVER && vendor.value !== VENDOR_COBALT, )} onChange={(e) => { @@ -609,6 +614,7 @@ export const SpeechProviderSelection = ({ )} {recogVendor && !recogVendor.toString().startsWith(VENDOR_CUSTOM) && + recogVendor !== VENDOR_DEEPGRAM_RIVER && recogLang && ( <> diff --git a/src/containers/internal/views/speech-services/form.tsx b/src/containers/internal/views/speech-services/form.tsx index 7199af3..a1ddd4f 100644 --- a/src/containers/internal/views/speech-services/form.tsx +++ b/src/containers/internal/views/speech-services/form.tsx @@ -53,6 +53,7 @@ import { VENDOR_VOXIST, VENDOR_OPENAI, VENDOR_INWORLD, + VENDOR_DEEPGRAM_RIVER, } from "src/vendor"; import { MSG_REQUIRED_FIELDS } from "src/constants"; import { @@ -528,7 +529,8 @@ export const SpeechServiceForm = ({ credential }: SpeechServiceFormProps) => { vendor === VENDOR_INWORLD || vendor === VENDOR_WHISPER || vendor === VENDOR_CARTESIA || - vendor === VENDOR_OPENAI + vendor === VENDOR_OPENAI || + vendor === VENDOR_DEEPGRAM_RIVER ? apiKey : null, }), @@ -979,6 +981,7 @@ export const SpeechServiceForm = ({ credential }: SpeechServiceFormProps) => { vendor !== VENDOR_COBALT && vendor !== VENDOR_SONIOX && vendor !== VENDOR_SPEECHMATICS && + vendor !== VENDOR_DEEPGRAM_RIVER && vendor !== VENDOR_OPENAI && vendor != VENDOR_CUSTOM && (