From 320baf4ac82411273b32a7e98bb9446a87e25841 Mon Sep 17 00:00:00 2001 From: Hoan Luu Huu <110280845+xquanluu@users.noreply.github.com> Date: Sun, 15 Oct 2023 01:51:19 +0700 Subject: [PATCH] update speech version (#485) * update speech version * create elevenlabs credential for synthesis * create elevenlabs credential for synthesis --- lib/session/call-session.js | 8 ++++++-- lib/utils/db-utils.js | 7 +++++-- package-lock.json | 14 +++++++------- package.json | 2 +- 4 files changed, 19 insertions(+), 12 deletions(-) diff --git a/lib/session/call-session.js b/lib/session/call-session.js index fb6d9980..c4ad54a9 100644 --- a/lib/session/call-session.js +++ b/lib/session/call-session.js @@ -830,8 +830,12 @@ class CallSession extends Emitter { speech_credential_sid: credential.speech_credential_sid, cobalt_server_uri: credential.cobalt_server_uri }; - } - else if (vendor.startsWith('custom:')) { + } else if ('elevenlabs' === vendor) { + return { + api_key: credential.api_key, + model_id: credential.model_id + }; + } else if (vendor.startsWith('custom:')) { return { speech_credential_sid: credential.speech_credential_sid, auth_token: credential.auth_token, diff --git a/lib/utils/db-utils.js b/lib/utils/db-utils.js index 8bbb183e..2ca608b5 100644 --- a/lib/utils/db-utils.js +++ b/lib/utils/db-utils.js @@ -84,8 +84,11 @@ const speechMapper = (cred) => { else if ('cobalt' === obj.vendor) { const o = JSON.parse(decrypt(credential)); obj.cobalt_server_uri = o.cobalt_server_uri; - } - else if (obj.vendor.startsWith('custom:')) { + } else if ('elevenlabs' === obj.vendor) { + const o = JSON.parse(decrypt(credential)); + obj.api_key = o.api_key; + obj.model_id = o.model_id; + } else if (obj.vendor.startsWith('custom:')) { const o = JSON.parse(decrypt(credential)); obj.auth_token = o.auth_token; obj.custom_stt_url = o.custom_stt_url; diff --git a/package-lock.json b/package-lock.json index 3919414e..5cbf25cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "@jambonz/db-helpers": "^0.9.1", "@jambonz/http-health-check": "^0.0.1", "@jambonz/realtimedb-helpers": "^0.8.6", - "@jambonz/speech-utils": "^0.0.21", + "@jambonz/speech-utils": "^0.0.22", "@jambonz/stats-collector": "^0.1.9", "@jambonz/time-series": "^0.2.8", "@jambonz/verb-specifications": "^0.0.37", @@ -2983,9 +2983,9 @@ } }, "node_modules/@jambonz/speech-utils": { - "version": "0.0.21", - "resolved": "https://registry.npmjs.org/@jambonz/speech-utils/-/speech-utils-0.0.21.tgz", - "integrity": "sha512-I9ULe9PHMIISZ5gr58SZ+9I5hL1F24XjFPqPlulfaoe6vJ4EgSKs1l1fWKPCuZQmv6Cf259gK5H+bjGTqjVRQw==", + "version": "0.0.22", + "resolved": "https://registry.npmjs.org/@jambonz/speech-utils/-/speech-utils-0.0.22.tgz", + "integrity": "sha512-+gFWDTNUbf3RwG9a7PInJom0YKiGgW8i2m6WFRjJuSk1StiY4BKWr+sE6JL9SBHz9UrjyLb8P2tfJKwoo/JKSA==", "dependencies": { "@aws-sdk/client-polly": "^3.359.0", "@google-cloud/text-to-speech": "^4.2.1", @@ -12949,9 +12949,9 @@ } }, "@jambonz/speech-utils": { - "version": "0.0.21", - "resolved": "https://registry.npmjs.org/@jambonz/speech-utils/-/speech-utils-0.0.21.tgz", - "integrity": "sha512-I9ULe9PHMIISZ5gr58SZ+9I5hL1F24XjFPqPlulfaoe6vJ4EgSKs1l1fWKPCuZQmv6Cf259gK5H+bjGTqjVRQw==", + "version": "0.0.22", + "resolved": "https://registry.npmjs.org/@jambonz/speech-utils/-/speech-utils-0.0.22.tgz", + "integrity": "sha512-+gFWDTNUbf3RwG9a7PInJom0YKiGgW8i2m6WFRjJuSk1StiY4BKWr+sE6JL9SBHz9UrjyLb8P2tfJKwoo/JKSA==", "requires": { "@aws-sdk/client-polly": "^3.359.0", "@google-cloud/text-to-speech": "^4.2.1", diff --git a/package.json b/package.json index ff6320ea..5a4300f2 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "@jambonz/db-helpers": "^0.9.1", "@jambonz/http-health-check": "^0.0.1", "@jambonz/realtimedb-helpers": "^0.8.6", - "@jambonz/speech-utils": "^0.0.21", + "@jambonz/speech-utils": "^0.0.22", "@jambonz/stats-collector": "^0.1.9", "@jambonz/time-series": "^0.2.8", "@jambonz/verb-specifications": "^0.0.37",