add soniox as speech provider (#211)

Co-authored-by: EgleHelms <e.helms@cognigy.com>
This commit is contained in:
EgleH
2023-03-03 23:53:46 +00:00
committed by GitHub
parent e3855e83f7
commit a8d28da221
5 changed files with 31 additions and 5 deletions
@@ -20,6 +20,7 @@ import {
VENDOR_WELLSAID,
useSpeechVendors,
VENDOR_DEEPGRAM,
VENDOR_SONIOX,
} from "src/vendor";
import {
postApplication,
@@ -382,7 +383,9 @@ export const ApplicationForm = ({ application }: ApplicationFormProps) => {
name="synthesis_vendor"
value={synthVendor}
options={vendors.filter(
(vendor) => vendor.value != VENDOR_DEEPGRAM
(vendor) =>
vendor.value != VENDOR_DEEPGRAM &&
vendor.value != VENDOR_SONIOX
)}
onChange={(e) => {
const vendor = e.target.value as keyof SynthesisVendors;
@@ -27,6 +27,7 @@ import {
VENDOR_DEEPGRAM,
VENDOR_IBM,
VENDOR_NVIDIA,
VENDOR_SONIOX,
} from "src/vendor";
import { MSG_REQUIRED_FIELDS } from "src/constants";
import {
@@ -173,7 +174,8 @@ export const SpeechServiceForm = ({ credential }: SpeechServiceFormProps) => {
api_key:
vendor === VENDOR_MICROSOFT ||
vendor === VENDOR_WELLSAID ||
vendor === VENDOR_DEEPGRAM
vendor === VENDOR_DEEPGRAM ||
vendor === VENDOR_SONIOX
? apiKey
: null,
client_id: vendor === VENDOR_NUANCE ? clientId : null,
@@ -327,7 +329,7 @@ export const SpeechServiceForm = ({ credential }: SpeechServiceFormProps) => {
</fieldset>
{vendor && (
<fieldset>
{vendor !== VENDOR_DEEPGRAM && (
{vendor !== VENDOR_DEEPGRAM && vendor !== VENDOR_SONIOX && (
<label htmlFor="use_for_tts" className="chk">
<input
id="use_for_tts"
@@ -448,7 +450,8 @@ export const SpeechServiceForm = ({ credential }: SpeechServiceFormProps) => {
)}
{(vendor === VENDOR_MICROSOFT ||
vendor === VENDOR_WELLSAID ||
vendor === VENDOR_DEEPGRAM) && (
vendor === VENDOR_DEEPGRAM ||
vendor === VENDOR_SONIOX) && (
<fieldset>
<label htmlFor={`${vendor}_apikey`}>
API key<span>*</span>
+8
View File
@@ -17,6 +17,7 @@ export const VENDOR_NUANCE = "nuance";
export const VENDOR_DEEPGRAM = "deepgram";
export const VENDOR_IBM = "ibm";
export const VENDOR_NVIDIA = "nvidia";
export const VENDOR_SONIOX = "soniox";
export const vendors: VendorOptions[] = [
{
@@ -51,6 +52,10 @@ export const vendors: VendorOptions[] = [
name: "WellSaid",
value: VENDOR_WELLSAID,
},
{
name: "Soniox",
value: VENDOR_SONIOX,
},
];
export const useRegionVendors = () => {
@@ -104,6 +109,7 @@ export const useSpeechVendors = () => {
import("./speech-recognizer/deepgram-speech-recognizer-lang"),
import("./speech-recognizer/ibm-speech-recognizer-lang"),
import("./speech-recognizer/nvidia-speech-recognizer-lang"),
import("./speech-recognizer/soniox-speech-recognizer-lang"),
import("./speech-synthesis/aws-speech-synthesis-lang"),
import("./speech-synthesis/google-speech-synthesis-lang"),
import("./speech-synthesis/ms-speech-synthesis-lang"),
@@ -120,6 +126,7 @@ export const useSpeechVendors = () => {
{ default: deepgramRecognizer },
{ default: ibmRecognizer },
{ default: nvidiaRecognizer },
{ default: sonioxRecognizer },
{ default: awsSynthesis },
{ default: googleSynthesis },
{ default: msSynthesis },
@@ -147,6 +154,7 @@ export const useSpeechVendors = () => {
deepgram: deepgramRecognizer,
ibm: ibmRecognizer,
nvidia: nvidiaRecognizer,
soniox: sonioxRecognizer,
},
});
}
@@ -0,0 +1,10 @@
import type { Language } from "../types";
export const languages: Language[] = [
{
name: "English (United States)",
code: "en-US",
},
];
export default languages;
+3 -1
View File
@@ -6,7 +6,8 @@ export type Vendor =
| "Nuance"
| "Deepgram"
| "IBM"
| "Nvidia";
| "Nvidia"
| "Soniox";
export interface VendorOptions {
name: Vendor;
@@ -62,6 +63,7 @@ export interface RecognizerVendors {
deepgram: Language[];
ibm: Language[];
nvidia: Language[];
soniox: Language[];
}
export interface SynthesisVendors {