* add speechmatics options
* wip
* speechmatics does not do endpointing for us so we need to flip on continuousAsr
* speechmatics: continousAsr should be at least equal to max_delay, if set
* fix transcribe fixes for speechmatics
* update to verb-specs with fixes for speechmatics
* add support for speechmatics translation
* add handlers for receiving translations
* call translation hookd
* gather: no need to restart speechmatics after a final transcript during continuous asr
* graceful shutdown
* wip
* wip
* wip
* wip
* wip
* add support for aws language model name when transcribing
* wip - from prev branch
* wip
* support both aws grpc and ws api - detect based on transcription payload
* update to drachtio-fsmrf@4.0.0
* fix for grpc compatibility, requires JAMBONES_AWS_TRANSCRIBE_USE_GRPC env
* back out major update to drachtio-srf and fsmrf; that should come in a separate PR
* update drachtio-srf
* https://github.com/jambonz/jambonz-feature-server/issues/844
sending callSid in options, so that the callSid is sent to stt websocket in case of custom websocket
* feat/844: checking for existance of task.cs.callSid
* feat/844: changed the condition to task.cs?.callSid
* fixes from testing with translator app
* more updates
* linting
* update gh actions to node 20
* add support for google v2 preconfigured recognizer
* add support for google voice activity events
* update to speech-utils@0.0.45
* update speech-utils to support caching azure tts
* transcribe must buffer transcripts for channel 1 and 2 separately
* further fix for accumulating transcripts
* linting
* deepgram sends transcripts with empty alternatives array
* fix deepgram returning an empty array
* update to fsmrf with fix
* changes to support elevenlabs tts streaming
* say: add vendor data to span
* bug: tts spans must include cached property
* add env for JAMBONES_USE_FREESWITCH_TIMER_FD
* fix bug in prev commit
* wip
* linting
* wip - caching files generating by streaming tts
* wip caching
* cleanup some logs
* handle tts streaming failure, write alert
* update node version dependency
* set timerfd on outbound call scenarios
* default model to nova-2-phonecall when using deepgram
---------
Co-authored-by: Dave Horton <daveh@beachdognet.com>
* fix to be more precise about removing custom event handlers so that when we stop a gather we dont also inadvertently stop a background transcribe as well
* test fixes
* fix: endpointing=false was being ignored for Deepgram
* deepgram: rework continuous asr, and resolve on speech_final not is_final (wip)
* wip
* deepgram: empty final transcript should trigger resolve with speech if we have buffered transcripts
* wip
* fixes for deepgram compiling multiple transcripts
* test deepgram utteranceEndMs
* more handling of utteranceEndMs
* wip
* better handling of digit strings collected over multiple deepgram responses
* wip
* add support for deepgramOptions.shortUtterance which triggers off of is_final instead of speech_final
* apply deepgram fixes to transcribe
* cleanup continnuous asr
* more continuous asr fixes for deepgram
* update to verb-specifications for handling SttTask properties
* set log level for tests back to error
* initial changes for cobalt speech
* wip
* wip
* update to drachtio-fsmrf that supports cobalt
* update to verb-specifications with cobalt speech support
* more wip
* lint
* use node 18 with gh actions
* support for compiling cobalt hints
* fix bug in uuid_cobalt_compile_context
* update verb-specifications
* remove repeated code
* cobalt support for transcribe
* update to verb specs