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
Hoan Luu Huu
5886d1d945
allow pause/resume background listen with silence/blank ( #1300 )
...
* allow pause/resume background listen with silence/blank
* wip
* wip
* wip
* wip
* update drachtio-fsmrf version
2025-07-28 07:58:30 -04:00
Sam Machin
d831a4ca7f
don't fetch if whisper is an object with a single verb in it ( #1290 )
...
* don't fetch if whisper is an object with a single verb in it
* disable URL fetching of verbs on whisper
* fixes for lint
* lint
2025-07-20 13:47:31 -04:00
Hoan Luu Huu
e0e2ade289
fixed gather cannot timeout if listenDuringPrompt is true ( #1276 )
...
* fixed gather cannot timeout if listenDuringPrompt is true
* wip
* wip
* wip
2025-07-15 22:53:22 -04:00
Dave Horton
62b6a814b7
fixes for LCC dial where a relative url is given as actionhook ( #1282 )
...
* fixes for LCC dial where a relative url is given as actionhook
* update to speech-utils 0.2.15 with configurable tmp folder location
2025-07-13 11:08:15 -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
ba2049b705
support assemblyai v3 ( #1265 )
...
* support assemblyai v3
* wip
* wip
* wip
* wip
* wip
* wip
2025-07-01 15:46:19 -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
b0b74871e7
support say stream with text ( #1227 )
...
* support say stream with text
* wip
* wip
* wip
* wip
* update verb specification
2025-06-10 16:56:44 +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
3475f39b1d
support deepgram model_id in speechCredential ( #1213 )
2025-05-28 08:00:56 -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
rammohan-y
8217a76697
Removed this.name from Task constructor, as LLM's names are populated post calling the base construction ( #1192 )
...
Also fixed a jslint error
2025-05-12 09:14:33 -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
Dave Horton
d310ba0ed1
reduce verbosity of logging ( #1145 )
2025-04-09 15:36:58 -04:00
Hoan Luu Huu
3f2744f032
fixed replaceEndpoint offer single codec that callee does not support ( #1131 )
2025-04-03 07:58: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
Sam Machin
fa5fc1af9f
allow transcribe_status update on Listen/Transcribe tasks ( #1107 )
2025-03-04 12:41:27 -05:00
Sam Machin
a5e778d7f3
call jambonzHangup when API ends call ( #1104 )
2025-03-03 07:23:03 -05:00
Hoan Luu Huu
af4e17f447
fixed dial transcribe is not able to receive final transcribe when closing the call ( #1073 )
...
* fixed dial transcribe is not able to received final transcribe when close call.
* wip
* fix review comment
* support call session delay detroy ep when current task is transcribe
* wip
* wip
* fixed review comments
* fixed review comments
2025-02-27 07:25:01 -05:00
Anton Voylenko
69ba18acd1
Support sipindialog for conference ( #1050 )
...
* fix: add _onRequestWithinDialog catch block
* feat: support sipindialog for conference
* fix: remove any existing listener before adding new
2025-02-24 13:59:32 -05:00
Dave Horton
e8a7366526
handle exceptions if we invoke _lccCallHook with new url and it rejects for some reason ( #1087 )
2025-02-18 13:03:34 -05:00
Hoan Luu Huu
dbdc1cd43d
support voxist stt ( #1066 )
...
* support voxist stt
* wip
2025-02-05 08:33:35 -05:00
rammohan-y
16e044cabf
feat/1053: added empty check on this.currentTask ( #1054 )
2025-01-22 07:16:44 -05:00
Dave Horton
a194ba833e
Feat/1041 ( #1045 )
...
* initial changes for stream synonym to listen
* listen on B endpoint if nested listen in dial has channel === 2
2025-01-17 08:48:39 -05:00
Hoan Luu Huu
ca8cace284
support custom tts streaming ( #1023 )
...
* support custom tts streaming
* wip
* wip
* wip
* wip
* wip
* wip
* fix review comments
2025-01-14 07:24:06 -05:00
Hoan Luu Huu
67cd53c930
rest:dial support timeLimit ( #1024 )
...
* rest:dial support timeLimit
* wip
* wip
* clear maxCallDuration timer
2025-01-07 12:21:09 -05:00
Dave Horton
a2581eaeb4
tts throttling and send user_interruption event ( #1019 )
...
* tts throttling and send user_interruption event
* tts streaming: if we get a flush with tokens pending, send the flush after the tokens
* wip
2025-01-04 16:34:01 -05:00
rammohan-y
c9f0481ca6
feat/1009, sending reason in X-Reason header when AHD processor giveup ( #1014 )
...
* feat/1009, sending reason in X-Reason header when AHD processor giveup is executed
* fixed jslint error
* added an alert
2024-12-31 15:09:23 -05:00
Hoan Luu Huu
564f6c9e55
support kill dial if sd ep is media timeout ( #1001 )
...
* support kill dial if sd ep is media timeout
* support kill dial if sd ep is media timeout
* support kill dial if sd ep is media timeout
* add media timeout reason header to bye message
* wip
* wip
* make configuration for freeswitch media timeout
* make configuration for freeswitch media timeout
* wip
2024-12-23 07:19:41 -05:00
Hoan Luu Huu
17250f8386
support cartesia tts ( #1008 )
...
* support cartesia tts
* update speech util version
* update speech utils version
2024-12-19 07:35:47 -05:00
Dave Horton
ba3f46df64
Feat/tts streaming ( #994 )
...
* wip
* add TtsStreamingBuffer class to abstract handling of streaming tokens
* wip
* add throttling support
* support background ttsStream (#995 )
* wip
* add TtsStreamingBuffer class to abstract handling of streaming tokens
* wip
* support background ttsStream
* wip
---------
Co-authored-by: Dave Horton <daveh@beachdognet.com >
* wip
* dont send if we have nothing to send
* initial testing with cartesia
* wip
---------
Co-authored-by: Hoan Luu Huu <110280845+xquanluu@users.noreply.github.com >
2024-12-18 14:44:37 -05:00
Dave Horton
0aa37a83ae
Feat/handle 3pcc invite ( #1005 )
...
* wip
* wip
* linting
2024-12-12 18:39:15 -05:00
Hoan Luu Huu
a929a649f9
fix ConfirmCallSession cannot be played ( #993 )
...
* fix ConfirmCallSession cannot be played
* fix review comments
* fix review comments
2024-12-10 19:36:42 -05:00
Hoan Luu Huu
54cc76606b
fix cannot replace endpoint for adulting session ( #992 )
...
* fix cannot replace endpoint for adulting session
* fix cannot replace endpoint for adulting session
2024-12-06 07:51:24 -05:00
Sam Machin
dce4fe1f82
Fix/986 ( #990 )
...
* throw new NonFatalTask error on play file not found
* linting
* make SpeechCredentialError subclass of NonFatalTask error
* cleanup
* Update action-hook-delay.js
* bump fsmrf version
* linting and package-lock
* Update package-lock.json
* update error
* only throw on fs error "File not found"
* add alert
* update time-series dep
* Update package-lock.json
* linting
* Update play.js
* remove stack trace from error message
* fix error formatting
2024-12-04 05:47:49 -05:00
Hoan Luu Huu
070671a3fb
support send refer custom header to referhook ( #981 )
2024-11-28 08:34:34 -05:00
Hoan Luu Huu
e2edbb4a5b
support enable dtmf tone ( #976 )
...
* support enable dtmf tone
* wip
* wip
2024-11-26 20:25:48 -05:00
Dave Horton
24a66fed64
wip ( #979 )
2024-11-19 09:37:00 -05:00
Hoan Luu Huu
71c475e758
allow dub as http updateCall request ( #974 )
2024-11-14 07:20:33 -05:00
Hoan Luu Huu
24126ef1ec
fixed feature server kill currenttask if jambonz hangup the call ( #948 )
2024-10-26 10:21:16 -04:00
Dave Horton
c79a6aaf8a
Feat/llm update ( #936 )
...
* add support for llm:update during LLM session
* make sure to end openai session when Llm task is killed
* wip
* wip
* wip
* wip
* wip
* wip
* wip
2024-10-16 09:27:51 -04:00
Hoan Luu Huu
e7fd40e297
support sbcCallId in calling/status hook ( #934 )
...
* support sbcCallId in calling/status hook
* support sbcCallId in calling/status hook
* support sbcCallId in calling/status hook
* wip
* wip
* wip
2024-10-14 18:00:09 -04:00
Dave Horton
f09722a5b5
Feat/llm verb ( #931 )
...
* wip
* working version for openai realtime beta
* lint
* tests: update db to latest 0.9.2 schema
2024-10-12 19:26:27 -04:00
Dave Horton
f84b3793e1
Feat/speechmatics ( #932 )
...
* wip
* initial working version of speechmatics
* linting
2024-10-12 18:42:53 -04:00
Hoan Luu Huu
b898b70520
support config referHook ( #915 )
2024-09-30 08:13:48 -04:00
rammohan-y
68fa3c013d
Feat/902: executing giveUpAction when noResponseGiveupTimeout is reached ( #908 )
...
* feat/893: made noResponseTimeout and noResponseGiveUpTimout independent
* support for giveUpActions implemented
* feat/902: using makeTask and exec of task to execute the giveUpActions
* feat/902: changed version of verb-specifications and speech-utils
* feat/902: fixed jslint errors
* feat/902: modified log
* feat/902: using a new event giveupWithTasks for processing giveUpActions
* feat/902: removed check for wakeupResolver and replaceApplication already taking care of wakeupResolver, also updated the verb-specifications version
* feat/902: removed sync for _onNoResponseGiveUpTimer function
2024-09-26 09:40:30 -04:00
Dave Horton
7f7c26e982
fix for https://github.com/jambonz/freeswitch-modules/issues/117 ( #912 )
2024-09-25 20:13:56 -04:00