Hoan HL
aecb6c9ee1
only send tokens to module if connected
2025-11-06 09:41:26 +07:00
Hoan Luu Huu
46d56fe546
fd_1574: should not send only whitespace to streaming tts engine ( #1415 )
2025-10-30 20:59:25 -04:00
Hoan Luu Huu
89cc39f726
support gladia stt ( #1397 )
...
* support gladia stt
* wip
* wip
* update verb specification
2025-10-20 04:56:39 -04:00
Hoan Luu Huu
a00703a067
support houndify stt ( #1364 )
...
* support houndify stt
* wip
* wip
* wip
* update houndify stt parameters
* wip
* wip
2025-10-14 00:55:21 -04:00
Hoan Luu Huu
581d309f36
support elevenlabs different endpoint ( #1387 )
...
* support elevenlabs different endpoint
* wip
* wip
2025-10-09 08:19:40 -04:00
Dave Horton
d2d3b4583e
Fix/flux cleanup ( #1379 )
...
* for deepgram flux include the turn taking events in the transcription payload
* for deepgram flux, including turn_taking_event in the speech payload
* fix prev commit which used wrong field
2025-10-04 20:06:38 -04:00
Hoan Luu Huu
854c26db11
support deepgramflux ( #1373 )
...
* support deepgramflux
* wip
* wip
* wip
* wip
* update verb scpecification
2025-10-03 10:38:39 -04:00
Dave Horton
1d6f84c2d7
add event handler for when deepgram closes with an error ( #1372 )
2025-09-28 14:18:56 -04:00
Dave Horton
65b3066866
catch exceptions from req.cancel() ( #1359 )
...
* catch exceptions from req.cancel()
* catch other instances of req.cancel
* fix prev commit
2025-09-11 12:25:36 -04:00
Hoan Luu Huu
b46be57eba
singleDialer should create ConfirmCallSession with correct tmpFiles ( #1357 )
2025-09-10 22:37:41 -04:00
Hoan Luu Huu
f950d19d1c
fix ConfirmCallSession in placeCall does not have access to tmpFiles for removing tmp file later ( #1356 )
2025-09-10 19:39:43 -04:00
Sam Machin
a05b72a420
Fix/1345 ( #1349 )
...
* don't try and guess carrier if LCR is set
* lint
* update dbHelpers dep
2025-09-06 14:15:16 -04:00
Dave Horton
db5f0a0dce
Feat/startup logging ( #1333 )
...
* turn down some logging
* add startup logging
* wip
* lint
2025-08-21 14:09:20 -04:00
Hoan Luu Huu
44f69fa76d
Support resemble tts ( #1322 )
...
* support resemble tts
* update speech utils version
2025-08-13 08:15:29 -04:00
Dave Horton
73c77bea71
add support for deepgram entity_prompt
2025-08-11 20:58:14 -04:00
rammohan-y
babc0d0dbb
Fix for issue https://github.com/jambonz/jambonz-feature-server/issues/1317 . ( #1318 )
...
Unable to use mod_aws_transcribe module due to security error as sessionId is not populated
2025-08-11 09:17:32 -04:00
Dave Horton
66bb466297
fix bug where task.kill is not passed cs ( #1315 )
2025-08-07 16:01:45 -04:00
Dave Horton
1933f4ec0b
Feat/freeswitch logging ( #1309 )
...
* include callSid on INVITEs to freeeswitch
* remove unnecessary warning
2025-08-04 09:19:47 -04:00
Sam Machin
b1089a1ae9
pass recogniser opts in amd to stt ( #1308 )
2025-08-01 22:26:51 -04:00
Sam Machin
b478e0ecd2
fix assert, and force methods to upper case ( #1304 )
...
* fix assert, and force methods to upper case
* add alert for updateCall errors
* lint
* handle missing method
2025-07-30 08:32:15 -04:00
Sam Machin
94d43d4b70
use tmpFiles list of parent call-session ( #1301 )
...
fixes #1299
2025-07-29 22:08:00 -04:00
Hoan Luu Huu
eb449e9169
support deepgram river ( #1273 )
...
* support deepgram river
* wip
* rebase
* fix review comment
---------
Co-authored-by: Dave Horton <daveh@beachdognet.com >
2025-07-29 13:49:43 -04:00
Hoan Luu Huu
158d9d7d25
support stt latency metrics ( #1252 )
...
* support stt latency metrics
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* enable stt latency calculator by config verb
* wip
* wip
* wip
* fix jslint
* fixed gather timeout does not have latency calculation
* upadte verb specification to use notifySttLatency
* move stt latency metric from call session to stt-latency calculator
* wip
2025-07-29 09:56:37 -04:00
Sam Machin
e6e039e0f2
add alert verb ( #1270 )
...
* add alert verb
* update dependencies
* Update package-lock.json
* remove await taskDone
2025-07-10 07:39:42 -04:00
Hoan Luu Huu
337c1cded0
fixed transcription is not received when call is terminated ( #1259 )
...
* fixed transcription is not received when call is terminated
* wip
* fixed failing testcases
* wip
* wip
* wip
* wip
* should not do gracefulshutdown on stopAmd
2025-07-09 10:20:09 -04:00
Hoan Luu Huu
3c185d4bd2
consistent assemblyAiOptions name ( #1267 )
...
* consistent assemblyAiOptions name
* update verb specification version
2025-07-03 08:05:56 -04:00
Hoan Luu Huu
ba2049b705
support assemblyai v3 ( #1265 )
...
* support assemblyai v3
* wip
* wip
* wip
* wip
* wip
* wip
2025-07-01 15:46:19 -04:00
Dave Horton
7691af30de
Fix/dial refer ( #1264 )
...
* Revert "Update dial.js (#1243 )"
This reverts commit 259dedcded .
* add to .gitignore
* when we receive a REFER on the parent leg, after adulting the child the dial task in the parent session should end
2025-06-28 15:01:09 -04:00
Hoan Luu Huu
ab83b21979
support inworld tts ( #1262 )
...
* support inworld tts
* wip
* wip
2025-06-27 10:05:18 -04:00
Hoan Luu Huu
5be6c54339
support mod_cartesia_transcribe ( #1245 )
2025-06-17 20:54:26 +02:00
Hoan Luu Huu
29708a1f7c
clear log from ws-requestor ( #1238 )
...
* clear log from ws-requestor
* wip
* wip
2025-06-10 10:34:33 +02:00
rammohan-y
e975511df5
Fix for play issue ( #1223 )
...
See https://github.com/jambonz/jambonz-feature-server/issues/1222
2025-05-29 10:32:03 -04:00
Hoan Luu Huu
4386df993c
add retry for http/ws requestor ( #1210 )
...
* add retry for http requestor
* fix failing testcase
* wip
* update ws-requestor
* wip
* wip
* wip
2025-05-29 10:17:49 -04:00
Hoan Luu Huu
3475f39b1d
support deepgram model_id in speechCredential ( #1213 )
2025-05-28 08:00:56 -04:00
Hoan Luu Huu
690a7fcd55
add ws msgid to telemetry span if it's ws requestor ( #1215 )
...
* add ws msgid to telemetry span if it's ws requestor
* wip
2025-05-28 07:51:59 -04:00
Dave Horton
76df58bfc2
fix logging in start task msg ( #1202 )
...
* fix logging in start task msg
* generate uuids using native crypto lib
2025-05-16 16:54:25 -04:00
Dave Horton
ca0bf36815
dont apply snake casing to either env vars or tool call args ( #1194 ) ( #1197 )
2025-05-12 12:56:58 -04:00
rammohan-y
5c8237b382
Feat 1179 race issue with play verb ( #1183 )
...
* Fixed race issue between queueCommand false and queueCommand true when play task is involved
https://github.com/jambonz/jambonz-feature-server/issues/1179
* removed unnecessary emitter
* added destroy mechanism for stickyEventEmitter
* clearing stickyEventEmitter
* memory leak fix
2025-05-11 20:25:48 -04:00
Hoan Luu Huu
8b18532f31
fixed tts streaming buffer cannot reset timeoutwhen lastUpdateTime is short ( #1184 )
...
* fixed tts streaming buffer cannot reset timeoutwhen lastUpdateTime is short
* wip
2025-05-07 10:26:11 -04:00
Hoan Luu Huu
14295dcebc
support google s2s ( #1169 )
...
* support google s2s
* wip
2025-05-07 07:20:33 -04:00
Hoan Luu Huu
9d54ca8116
Jambonz support Model context protocol (MCP) ( #1150 )
...
* Jambonz support Model context protocol (MCP)
* merged mcp tools with existing llmOptions.tools
* support list of mcp servers
* wip
* wip
* wip
* fix voice agent
* fix open-ai
* fix review comment
* fix deepgram voice agent
* update verb specification version
2025-04-24 06:50:53 -04:00
Sam Machin
472f4f4532
clientTools over webhooks ( #1167 )
...
* clientTools over webhooks
* lint
* simpler toolHook response
2025-04-23 09:15:16 -04:00
Hoan Luu Huu
15b583ef2c
only connect to drachtio server if connected to freeswitch ( #1123 )
...
* only connect to drachtio server if connected to freeswitch
* wip
* wip
2025-04-22 09:55:39 -04:00
rammohan-y
182c310191
remove video from sdp in case of reInvite if the call is audio call ( #1159 )
...
https://github.com/jambonz/jambonz-feature-server/issues/1158
2025-04-18 09:33:16 -04:00
Hoan Luu Huu
343b382373
fixed ws-requestor missing hook for dial:confirm ( #1143 )
2025-04-09 07:29:08 -04:00
rammohan-y
d910981b1a
Allow hangup verb on siprec call ( #1136 )
...
* Allow hangup verb on siprec call
https://github.com/jambonz/jambonz-feature-server/issues/1135
* added sip:decline to AllowedSipRecVerbs
2025-04-04 08:23:39 -04:00
Dave Horton
fcaf2e59e7
initial changes for openai stt ( #1127 )
...
* initial changes for openai stt
* wip
* wip
* wip
* wip
* wip
* make minBargeinWordCount work for openai
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wipp
* wip
* wip
* wip
* openai stt: support for prompt templates
* lint
* wip
* support openai semantic_vad
* wip
* transcribe supports openai stt
* sip
* wip
* wip
* refactor list of stt vendors that dont need to be restarted after a final transcript
* cleanup
* wip
* cleanup
* wip
* wip
* wip
* remove credentials from log
* comment
2025-03-28 13:14:58 -04:00
rammohan-y
ee846b283d
Feat 1120 video call - remove video media from SDP if the call is audio call ( #1124 )
...
* sending jambonz:error when the incoming message is not parsable
https://github.com/jambonz/jambonz-feature-server/issues/1094
* writing an alert when incoming paylod is invalid
* added content to the jambonz:error payload
* removing video media from sdp if the call is an audio call. This is to avoid sending video media to destination if the incoming call is an audio call
* calling removeVideoSdp only when the environment variable JAMBONES_VIDEO_CALLS_ENABLED_IN_FS is set to true, this will ensure there are no regression issues for audio calls
* fixed jslint errors
2025-03-28 12:56:08 -04:00
Sam Machin
9c437ab687
use deepgramOptions.model ( #1126 )
...
* use deepgramOptions.model
* lint
* Update transcription-utils.js
2025-03-24 12:25:29 -04:00
rammohan-y
d36e6b4c22
set the detected language as language_code when deepgram detects the language ( #1116 )
...
https://github.com/jambonz/jambonz-feature-server/issues/1115
2025-03-11 12:16:29 -04:00