support tts deepgram (#277)

This commit is contained in:
Hoan Luu Huu authored and GitHub committed 2023-12-26 07:47:19 -05:00
1 parent 55d8fdef1c
commit 997ff05f3c
4 files changed
+38 -9

No files matched your search

+11 -1
View File
@@ -5,7 +5,7 @@ const SpeechCredential = require('../../models/speech-credential');
const sysError = require('../error');
const {decrypt, encrypt} = require('../../utils/encrypt-decrypt');
const {parseAccountSid, parseServiceProviderSid, parseSpeechCredentialSid} = require('./utils');
const {decryptCredential, testWhisper} = require('../../utils/speech-utils');
const {decryptCredential, testWhisper, testDeepgramTTS} = require('../../utils/speech-utils');
const {DbErrorUnprocessableRequest, DbErrorForbidden} = require('../../utils/errors');
const {
testGoogleTts,
@@ -637,6 +637,16 @@ router.get('/:sid/test', async(req, res) => {
}
else if (cred.vendor === 'deepgram') {
const {api_key} = credential;
if (cred.use_for_tts) {
try {
await testDeepgramTTS(logger, synthAudio, credential);
results.tts.status = 'ok';
SpeechCredential.ttsTestResult(sid, true);
} catch (err) {
results.tts = {status: 'fail', reason: err.message};
SpeechCredential.ttsTestResult(sid, false);
}
}
if (cred.use_for_stt) {
try {
await testDeepgramStt(logger, {api_key});