From f90fcdf57b250f77e279b9a2f5952522db72c301 Mon Sep 17 00:00:00 2001 From: Hoan Luu Huu <110280845+xquanluu@users.noreply.github.com> Date: Wed, 7 Aug 2024 18:25:28 +0700 Subject: [PATCH] Feat/deepgrap tts onprem (#846) * support deepgram tts onprem * upodate speech utils version --- lib/session/call-session.js | 1 + lib/utils/db-utils.js | 1 + package-lock.json | 41 ++++++++++++++++++++++--------------- package.json | 2 +- 4 files changed, 28 insertions(+), 17 deletions(-) diff --git a/lib/session/call-session.js b/lib/session/call-session.js index 33f78cc6..d642608b 100644 --- a/lib/session/call-session.js +++ b/lib/session/call-session.js @@ -920,6 +920,7 @@ class CallSession extends Emitter { speech_credential_sid: credential.speech_credential_sid, api_key: credential.api_key, deepgram_stt_uri: credential.deepgram_stt_uri, + deepgram_tts_uri: credential.deepgram_tts_uri, deepgram_stt_use_tls: credential.deepgram_stt_use_tls }; } diff --git a/lib/utils/db-utils.js b/lib/utils/db-utils.js index 3df5c427..9c70a3dc 100644 --- a/lib/utils/db-utils.js +++ b/lib/utils/db-utils.js @@ -77,6 +77,7 @@ const speechMapper = (cred) => { const o = JSON.parse(decrypt(credential)); obj.api_key = o.api_key; obj.deepgram_stt_uri = o.deepgram_stt_uri; + obj.deepgram_tts_uri = o.deepgram_tts_uri; obj.deepgram_stt_use_tls = o.deepgram_stt_use_tls; } else if ('soniox' === obj.vendor) { diff --git a/package-lock.json b/package-lock.json index c6a3d543..7adc963c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "@jambonz/http-health-check": "^0.0.1", "@jambonz/mw-registrar": "^0.2.7", "@jambonz/realtimedb-helpers": "^0.8.8", - "@jambonz/speech-utils": "^0.1.11", + "@jambonz/speech-utils": "^0.1.13", "@jambonz/stats-collector": "^0.1.10", "@jambonz/time-series": "^0.2.9", "@jambonz/verb-specifications": "^0.0.74", @@ -1536,9 +1536,10 @@ } }, "node_modules/@jambonz/speech-utils": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@jambonz/speech-utils/-/speech-utils-0.1.11.tgz", - "integrity": "sha512-VgljBLUF871adib/3yWpzd7kv26ioxiLVkAIxm94CSk9WeZuzX1lVcE2SohojW3mjCYdYY6+B8FRyzlTD+en3g==", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@jambonz/speech-utils/-/speech-utils-0.1.13.tgz", + "integrity": "sha512-QeVmNFLtJGPGQfmp7jXpy742AyJIv2EteelDmNTqWGFEwTBj88q8GLP51hUsIR2ZbE5n/ZmZb/ytT6Y6LIQSDg==", + "license": "MIT", "dependencies": { "@aws-sdk/client-polly": "^3.496.0", "@aws-sdk/client-sts": "^3.496.0", @@ -1550,7 +1551,7 @@ "form-urlencoded": "^6.1.4", "google-protobuf": "^3.21.2", "ibm-watson": "^8.0.0", - "microsoft-cognitiveservices-speech-sdk": "1.36.0", + "microsoft-cognitiveservices-speech-sdk": "1.38.0", "openai": "^4.25.0", "undici": "^6.4.0" } @@ -2713,7 +2714,8 @@ "node_modules/@types/webrtc": { "version": "0.0.37", "resolved": "https://registry.npmjs.org/@types/webrtc/-/webrtc-0.0.37.tgz", - "integrity": "sha512-JGAJC/ZZDhcrrmepU4sPLQLIOIAgs5oIK+Ieq90K8fdaNMhfdfqmYatJdgif1NDQtvrSlTOGJDUYHIDunuufOg==" + "integrity": "sha512-JGAJC/ZZDhcrrmepU4sPLQLIOIAgs5oIK+Ieq90K8fdaNMhfdfqmYatJdgif1NDQtvrSlTOGJDUYHIDunuufOg==", + "license": "MIT" }, "node_modules/@types/websocket": { "version": "1.0.5", @@ -6512,9 +6514,10 @@ } }, "node_modules/microsoft-cognitiveservices-speech-sdk": { - "version": "1.36.0", - "resolved": "https://registry.npmjs.org/microsoft-cognitiveservices-speech-sdk/-/microsoft-cognitiveservices-speech-sdk-1.36.0.tgz", - "integrity": "sha512-wPxuEXgjLdqMMIrdBtl8jquGahLV19LQE0ie8MI/PcBcNLG5buVzwS2rQEyHMsRGx+C/4OdBo1ROdNIUzCm4Lg==", + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/microsoft-cognitiveservices-speech-sdk/-/microsoft-cognitiveservices-speech-sdk-1.38.0.tgz", + "integrity": "sha512-NA6J4eIDkeR9iN83rcn77Kn5AWQcizDEn1tLMjzRvSovUNB1FrZe0mWYO0fsGltUwMl3Ns5OZ3lGw42PU4fEYA==", + "license": "MIT", "dependencies": { "@types/webrtc": "^0.0.37", "agent-base": "^6.0.1", @@ -6528,6 +6531,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", "dependencies": { "debug": "4" }, @@ -6539,6 +6543,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "license": "MIT", "dependencies": { "agent-base": "5", "debug": "4" @@ -6551,6 +6556,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", + "license": "MIT", "engines": { "node": ">= 6.0.0" } @@ -6560,6 +6566,7 @@ "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", "hasInstallScript": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -6577,6 +6584,7 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -6585,6 +6593,7 @@ "version": "7.5.10", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -10492,9 +10501,9 @@ } }, "@jambonz/speech-utils": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@jambonz/speech-utils/-/speech-utils-0.1.11.tgz", - "integrity": "sha512-VgljBLUF871adib/3yWpzd7kv26ioxiLVkAIxm94CSk9WeZuzX1lVcE2SohojW3mjCYdYY6+B8FRyzlTD+en3g==", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@jambonz/speech-utils/-/speech-utils-0.1.13.tgz", + "integrity": "sha512-QeVmNFLtJGPGQfmp7jXpy742AyJIv2EteelDmNTqWGFEwTBj88q8GLP51hUsIR2ZbE5n/ZmZb/ytT6Y6LIQSDg==", "requires": { "@aws-sdk/client-polly": "^3.496.0", "@aws-sdk/client-sts": "^3.496.0", @@ -10506,7 +10515,7 @@ "form-urlencoded": "^6.1.4", "google-protobuf": "^3.21.2", "ibm-watson": "^8.0.0", - "microsoft-cognitiveservices-speech-sdk": "1.36.0", + "microsoft-cognitiveservices-speech-sdk": "1.38.0", "openai": "^4.25.0", "undici": "^6.4.0" } @@ -14297,9 +14306,9 @@ } }, "microsoft-cognitiveservices-speech-sdk": { - "version": "1.36.0", - "resolved": "https://registry.npmjs.org/microsoft-cognitiveservices-speech-sdk/-/microsoft-cognitiveservices-speech-sdk-1.36.0.tgz", - "integrity": "sha512-wPxuEXgjLdqMMIrdBtl8jquGahLV19LQE0ie8MI/PcBcNLG5buVzwS2rQEyHMsRGx+C/4OdBo1ROdNIUzCm4Lg==", + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/microsoft-cognitiveservices-speech-sdk/-/microsoft-cognitiveservices-speech-sdk-1.38.0.tgz", + "integrity": "sha512-NA6J4eIDkeR9iN83rcn77Kn5AWQcizDEn1tLMjzRvSovUNB1FrZe0mWYO0fsGltUwMl3Ns5OZ3lGw42PU4fEYA==", "requires": { "@types/webrtc": "^0.0.37", "agent-base": "^6.0.1", diff --git a/package.json b/package.json index fdfe480c..fc1c503f 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "@jambonz/http-health-check": "^0.0.1", "@jambonz/mw-registrar": "^0.2.7", "@jambonz/realtimedb-helpers": "^0.8.8", - "@jambonz/speech-utils": "^0.1.11", + "@jambonz/speech-utils": "^0.1.13", "@jambonz/stats-collector": "^0.1.10", "@jambonz/time-series": "^0.2.9", "@jambonz/verb-specifications": "^0.0.74",