Releases: shipclojure/simulflow
Releases · shipclojure/simulflow
v0.1.7-alpha
[0.1.7-alpha] - 2025-08-13
Added
- Voice Activity Detection protocols that the transport-in processors can use. See protocol here
- Silero Voice Activity Detection model running through Onnx Runtime
- parameter
:vad/analyserto all transport-in processor params to pass a VAD analyser like Silero to be ran on each new audio chunk. This is useful for logic that handles AI interruptions and improves turn taking. - Added malli schema for
audio-output-rawframes - Added
simulflow.frame/sendhelper function that outputs frames based on their appropriate direction - used now in most processors - Twilio Integration: Twilio serializer with
make-twilio-serializerfor WebSocket communication - Audio Resampler Processor: New processor for real-time sample rate conversion
- System Frame Router: New
system-frame-routerprocessor for handling system message routing in complex flows - Interruption Support: New frame types for bot interruption handling:
control-interrupt-start,control-interrupt-stop,bot-interrupt
Changed
- Made 16kHz signed PCM mono audio be the default audio that runs through the pipeline. All
audio-input-rawframes that come through pe pipeline are expected to be this way. - POTENTIAL BREAKING
frame/audio-output-raware now expected to contain the sample-rate of the audio. The sample rate will be used for chunking and final output conversion. If you have custom Text to speech generators, you need to update them to use it. - Changed examples to use silero vad model for VAD instead of relying on Deepgram
- BREAKING Processors that outputted
system-frames(see frame/system-frames set for a list of system frames) will output them exclusively on:sys-outchannel and normal frames on:outchannel. - Audio Processing: Enhanced audio conversion with improved µ-law/PCM support and step-by-step conversion planning
Fixed
- Audio Conversion: Fixed critical bug in PCM 16kHz to Twilio µ-law 8kHz conversion where downsampling must occur before encoding conversion
- Transport: Removed duplicate system frame passthrough that was causing duplicate frames
0.1.6-alpha
Bump version
v0.1.5-alfa
0.1.5-alpha Bump version to v0.1.5-alpha
0.1.4-alpha
0.1.3-alpha
Added
- Change frame format from records to maps with specific meta for easier debugging
- Functionality to describe a process parameters with malli schema only
- Google llm support. Example usage: gemini.clj
- Scenario Manager for handling complex conversation flows
- Activity Monitor to ping user or end call when no activity is detected for specific period
- Bot speaking events tracking
What's Changed
- Update to latest flow commit, make voice-id configurable by @codeboost in #3
- Small fixes by @jpmonettas in #4
New Contributors
- @codeboost made their first contribution in #3
- @jpmonettas made their first contribution in #4
Full Changelog: 0.1.2...0.1.3-alpha