mirror of
https://github.com/jambonz/jambonz-webapp.git
synced 2026-01-25 02:08:19 +00:00
add env VITE_APP_DISABLE_ADDITIONAL_SPEECH_VENDORS
This commit is contained in:
4
.env
4
.env
@@ -25,4 +25,6 @@ VITE_API_BASE_URL=http://127.0.0.1:3000/v1
|
|||||||
## Base url for jambomz webapp
|
## Base url for jambomz webapp
|
||||||
#VITE_APP_BASE_URL="http://jambonz.one"
|
#VITE_APP_BASE_URL="http://jambonz.one"
|
||||||
## Strip publishable key
|
## Strip publishable key
|
||||||
#VITE_APP_STRIPE_PUBLISHABLE_KEY="pk_test_EChRaX9Tjk8csZZVSeoGqNvu00lsJzjaU1"
|
#VITE_APP_STRIPE_PUBLISHABLE_KEY="pk_test_EChRaX9Tjk8csZZVSeoGqNvu00lsJzjaU1"
|
||||||
|
## ignore some specific speech vendors, defined by ADDITIONAL_SPEECH_VENDORS constant
|
||||||
|
# VITE_APP_DISABLE_ADDITIONAL_SPEECH_VENDORS=true
|
||||||
@@ -13,6 +13,7 @@ import type {
|
|||||||
WebHook,
|
WebHook,
|
||||||
WebhookOption,
|
WebhookOption,
|
||||||
} from "./types";
|
} from "./types";
|
||||||
|
import { Vendor } from "src/vendor/types";
|
||||||
|
|
||||||
/** This window object is serialized and injected at docker runtime */
|
/** This window object is serialized and injected at docker runtime */
|
||||||
/** The API url is constructed with the docker containers `ip:port` */
|
/** The API url is constructed with the docker containers `ip:port` */
|
||||||
@@ -29,6 +30,7 @@ interface JambonzWindowObject {
|
|||||||
BASE_URL: string;
|
BASE_URL: string;
|
||||||
DEFAULT_SERVICE_PROVIDER_SID: string;
|
DEFAULT_SERVICE_PROVIDER_SID: string;
|
||||||
STRIPE_PUBLISHABLE_KEY: string;
|
STRIPE_PUBLISHABLE_KEY: string;
|
||||||
|
DISABLE_ADDITIONAL_SPEECH_VENDORS: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
declare global {
|
declare global {
|
||||||
@@ -76,6 +78,13 @@ export const DISABLE_CALL_RECORDING: boolean =
|
|||||||
window.JAMBONZ?.DISABLE_CALL_RECORDING === "true" ||
|
window.JAMBONZ?.DISABLE_CALL_RECORDING === "true" ||
|
||||||
JSON.parse(import.meta.env.VITE_APP_DISABLE_CALL_RECORDING || "false");
|
JSON.parse(import.meta.env.VITE_APP_DISABLE_CALL_RECORDING || "false");
|
||||||
|
|
||||||
|
/** Disable additional speech vendors */
|
||||||
|
export const DISABLE_ADDITIONAL_SPEECH_VENDORS: boolean =
|
||||||
|
window.JAMBONZ?.DISABLE_ADDITIONAL_SPEECH_VENDORS === "true" ||
|
||||||
|
JSON.parse(
|
||||||
|
import.meta.env.VITE_APP_DISABLE_ADDITIONAL_SPEECH_VENDORS || "false",
|
||||||
|
);
|
||||||
|
|
||||||
export const DEFAULT_SERVICE_PROVIDER_SID: string =
|
export const DEFAULT_SERVICE_PROVIDER_SID: string =
|
||||||
window.JAMBONZ?.DEFAULT_SERVICE_PROVIDER_SID ||
|
window.JAMBONZ?.DEFAULT_SERVICE_PROVIDER_SID ||
|
||||||
import.meta.env.VITE_APP_DEFAULT_SERVICE_PROVIDER_SID;
|
import.meta.env.VITE_APP_DEFAULT_SERVICE_PROVIDER_SID;
|
||||||
@@ -228,6 +237,8 @@ export const VERBIO_STT_MODELS = [
|
|||||||
|
|
||||||
export const DEFAULT_VERBIO_MODEL = "V1";
|
export const DEFAULT_VERBIO_MODEL = "V1";
|
||||||
|
|
||||||
|
export const ADDITIONAL_SPEECH_VENDORS: Lowercase<Vendor>[] = ["speechmatics"];
|
||||||
|
|
||||||
// Google Custom Voice reported usage options
|
// Google Custom Voice reported usage options
|
||||||
|
|
||||||
export const DEFAULT_GOOGLE_CUSTOM_VOICES_REPORTED_USAGE = "REALTIME";
|
export const DEFAULT_GOOGLE_CUSTOM_VOICES_REPORTED_USAGE = "REALTIME";
|
||||||
|
|||||||
@@ -75,11 +75,13 @@ import type {
|
|||||||
} from "src/api/types";
|
} from "src/api/types";
|
||||||
import { setAccountFilter, setLocation } from "src/store/localStore";
|
import { setAccountFilter, setLocation } from "src/store/localStore";
|
||||||
import {
|
import {
|
||||||
|
ADDITIONAL_SPEECH_VENDORS,
|
||||||
DEFAULT_ELEVENLABS_OPTIONS,
|
DEFAULT_ELEVENLABS_OPTIONS,
|
||||||
DEFAULT_GOOGLE_CUSTOM_VOICES_REPORTED_USAGE,
|
DEFAULT_GOOGLE_CUSTOM_VOICES_REPORTED_USAGE,
|
||||||
DEFAULT_PLAYHT_OPTIONS,
|
DEFAULT_PLAYHT_OPTIONS,
|
||||||
DEFAULT_RIMELABS_OPTIONS,
|
DEFAULT_RIMELABS_OPTIONS,
|
||||||
DEFAULT_VERBIO_MODEL,
|
DEFAULT_VERBIO_MODEL,
|
||||||
|
DISABLE_ADDITIONAL_SPEECH_VENDORS,
|
||||||
DISABLE_CUSTOM_SPEECH,
|
DISABLE_CUSTOM_SPEECH,
|
||||||
GOOGLE_CUSTOM_VOICES_REPORTED_USAGE,
|
GOOGLE_CUSTOM_VOICES_REPORTED_USAGE,
|
||||||
VERBIO_STT_MODELS,
|
VERBIO_STT_MODELS,
|
||||||
@@ -743,7 +745,12 @@ export const SpeechServiceForm = ({ credential }: SpeechServiceFormProps) => {
|
|||||||
]
|
]
|
||||||
.concat(vendors)
|
.concat(vendors)
|
||||||
.filter(
|
.filter(
|
||||||
(v) => !DISABLE_CUSTOM_SPEECH || v.value !== VENDOR_CUSTOM,
|
(v) =>
|
||||||
|
(!DISABLE_CUSTOM_SPEECH || v.value !== VENDOR_CUSTOM) &&
|
||||||
|
(!DISABLE_ADDITIONAL_SPEECH_VENDORS ||
|
||||||
|
!ADDITIONAL_SPEECH_VENDORS.includes(
|
||||||
|
v.value as Lowercase<Vendor>,
|
||||||
|
)),
|
||||||
)}
|
)}
|
||||||
onChange={(e) => {
|
onChange={(e) => {
|
||||||
setVendor(e.target.value as Lowercase<Vendor>);
|
setVendor(e.target.value as Lowercase<Vendor>);
|
||||||
|
|||||||
Reference in New Issue
Block a user