Sam Machin
57982335e0
add label to STT/TTS alerts ( #1468 )
...
* add label to STT/TTS alerts
* update time-series
2025-12-11 11:07:24 -05:00
Dave Horton
e396b6aa98
fix #1466 : ( #1467 )
...
* fix #1466 :
* do not send tts streaming events when we are not doing tts streaming
2025-12-09 09:43:53 -05:00
Hoan Luu Huu
83955ba972
SoundHound support audio endpoint from speech credential ( #1446 )
...
* SoundHound support audio endpoint from speech credential
* add requestInfo and sampleRate to houndify channel variable
* add requestInfo and sampleRate to houndify channel variable
* wip
* wip
* wip
* wip
* wip
* wip
* wip
2025-11-30 11:55:20 -05:00
Ed Robbins
1a1f53aede
Compare sdp to determine if transcoding is being used. ( #1444 )
...
* compare sdp for transcoding
* refactor sdp check for leading codec
* fix reference to epOther
* minor changes
* minor
* fix #1447
* fix security issue
* use convenience getter appIsUsingWebsockets in CallSession
---------
Co-authored-by: Dave Horton <daveh@beachdognet.com >
2025-11-24 10:50:41 -06:00
Hoan Luu Huu
98b845f489
fix say verb does not close streaming when finish say ( #1412 )
...
* fix say verb does not close streaming when finish say
* wip
* wip
* ttsStreamingBuffer reset eventHandlerCount after remove listeners
* only send tokens to module if connected
* wip
* sent stream_open when successfully connected to vendor
2025-11-17 08:56:09 -05:00
Hoan Luu Huu
30ab281ea2
support disableTtsCache from config verb ( #1410 )
2025-10-28 08:19:03 -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
Sam Machin
d1baf2fe37
if call is transferred from another FS then always answer ( #1383 )
...
Currently if the call being transferred was originally an outbound call then the direction thats retrieved from redis is outbound and the invite of the refer from the other FS is never answered,
However a transferredCall will always need to be answered regardless of CallDirection
2025-10-07 07:19:11 -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
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
pk32495
859132bb1c
Fixed token missing log line. ( #1354 )
2025-09-10 15:03:56 -04:00
Dave Horton
acaadceaa2
fix exception when receiving REFER but dial task ended ( #1353 )
2025-09-10 12:23:32 -04:00
rammohan-y
28ff85225f
Fixed issue for punctuation ( #1344 )
...
https://github.com/jambonz/jambonz-feature-server/issues/1343
2025-09-03 13:33:38 -04:00
Dave Horton
f2fe7c4d24
Fix/playback race by fs generates playback ( #1331 )
...
* update to speech-utils that generates playback id
* modify tts and say task to track current playback id and match against start and stop events
* bump speech utils
* wip
* wip
* fix race condition where say with playbackId gets stop event from previous play from cache file
* logging
* wip
* fix comparison when playing cached files
* logging
2025-08-26 09:39:25 -04:00
Dave Horton
97408c7d3b
fix uncaught exception with llm streaming
2025-08-22 13:24:59 -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
1933f4ec0b
Feat/freeswitch logging ( #1309 )
...
* include callSid on INVITEs to freeeswitch
* remove unnecessary warning
2025-08-04 09:19:47 -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
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