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 && (