Skip to content

Releases: shipclojure/simulflow

v0.1.7-alpha

13 Aug 07:37

Choose a tag to compare

[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/analyser to 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-raw frames
  • Added simulflow.frame/send helper function that outputs frames based on their appropriate direction - used now in most processors
  • Twilio Integration: Twilio serializer with make-twilio-serializer for WebSocket communication
  • Audio Resampler Processor: New processor for real-time sample rate conversion
  • System Frame Router: New system-frame-router processor 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-raw frames that come through pe pipeline are expected to be this way.
  • POTENTIAL BREAKING frame/audio-output-raw are 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-out channel and normal frames on :out channel.
  • 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

24 Jul 11:57

Choose a tag to compare

Bump version

v0.1.5-alfa

03 Jul 14:22

Choose a tag to compare

0.1.5-alpha

Bump version to v0.1.5-alpha

0.1.4-alpha

13 May 09:25

Choose a tag to compare

Removed

  • Unused dependencies: onnx-runtime + java.data

Full Changelog: 0.1.3-alpha...0.1.4-alpha

0.1.3-alpha

13 May 08:32

Choose a tag to compare

0.1.3-alpha Pre-release
Pre-release

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

New Contributors

Full Changelog: 0.1.2...0.1.3-alpha