Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
asyncapi-gen
command
Command asyncapi-gen generates asyncapi.yaml from the VSI command and event registries in internal/api.
|
Command asyncapi-gen generates asyncapi.yaml from the VSI command and event registries in internal/api. |
|
gen-greetings
command
Command gen-greetings uses the ElevenLabs TTS API to generate short human greeting WAV files for AMD false-positive testing.
|
Command gen-greetings uses the ElevenLabs TTS API to generate short human greeting WAV files for AMD false-positive testing. |
|
gen-noisy-greetings
command
Command gen-noisy-greetings builds AMD test fixtures by mixing the clean human greetings with real background noise, so answering-machine detection can be measured on the kind of audio a noisy trunk actually delivers.
|
Command gen-noisy-greetings builds AMD test fixtures by mixing the clean human greetings with real background noise, so answering-machine detection can be measured on the kind of audio a noisy trunk actually delivers. |
|
openapi-gen
command
Command openapi-gen generates openapi.yaml from Go source types and route metadata.
|
Command openapi-gen generates openapi.yaml from Go source types and route metadata. |
|
voiceblender
command
|
|
|
wavdump
command
wavdump downloads a WAV file and decodes it using the same pipeline as VoiceBlender's playback, writing the raw PCM output to a file.
|
wavdump downloads a WAV file and decodes it using the same pipeline as VoiceBlender's playback, writing the raw PCM output to a file. |
|
internal
|
|
|
amd
Package amd implements classic Answering Machine Detection (AMD) by analysing the first few seconds of audio on an outbound call.
|
Package amd implements classic Answering Machine Detection (AMD) by analysing the first few seconds of audio on an outbound call. |
|
audiofilter
Package audiofilter provides an ordered chain of per-leg audio processing stages.
|
Package audiofilter provides an ordered chain of per-leg audio processing stages. |
|
audiofilter/denoise
Package denoise provides the "denoise" audio filter: RNNoise noise suppression, as a pure-Go port of upstream's current model (github.com/VoiceBlender/rnnoise-go).
|
Package denoise provides the "denoise" audio filter: RNNoise noise suppression, as a pure-Go port of upstream's current model (github.com/VoiceBlender/rnnoise-go). |
|
audiofilter/denoisegtcrn
Package denoisegtcrn provides the "denoise_gtcrn" audio filter: GTCRN noise suppression via the pure-Go github.com/VoiceBlender/gtcrn-go, an alternative to the RNNoise-backed "denoise" filter.
|
Package denoisegtcrn provides the "denoise_gtcrn" audio filter: GTCRN noise suppression via the pure-Go github.com/VoiceBlender/gtcrn-go, an alternative to the RNNoise-backed "denoise" filter. |
|
bridge
Package bridge provides an in-memory duplex audio conduit used to join two room mixers together.
|
Package bridge provides an in-memory duplex audio conduit used to join two room mixers together. |
|
codec/t140
Package t140 implements ITU-T T.140 real-time text packetization with the RFC 4103 RTP payload format and optional RFC 2198 redundancy (text/red).
|
Package t140 implements ITU-T T.140 real-time text packetization with the RFC 4103 RTP payload format and optional RFC 2198 redundancy (text/red). |
|
jitter
Package jitter implements a fixed-delay RTP jitter buffer (non-adaptive by design).
|
Package jitter implements a fixed-delay RTP jitter buffer (non-adaptive by design). |
|
lkmedia
Package lkmedia implements the LiveKit signaling protocol and media transport for VoiceBlender's livekit_room leg type.
|
Package lkmedia implements the LiveKit signaling protocol and media transport for VoiceBlender's livekit_room leg type. |
|
moqmedia
Package moqmedia provides a WebTransport+MoQ transport that carries bidirectional Opus audio for a single VoiceBlender leg.
|
Package moqmedia provides a WebTransport+MoQ transport that carries bidirectional Opus audio for a single VoiceBlender leg. |
|
resampler
Package resampler implements audio resampler.
|
Package resampler implements audio resampler. |
|
siprec
Package siprec implements the SIPREC recording metadata model of RFC 7865: the XML document that binds each recorded media stream to the participant whose audio it carries.
|
Package siprec implements the SIPREC recording metadata model of RFC 7865: the XML document that binds each recorded media stream to the participant whose audio it carries. |
|
wsmedia
Package wsmedia provides a reusable WebSocket transport for bidirectional PCM audio plus text and control messages.
|
Package wsmedia provides a reusable WebSocket transport for bidirectional PCM audio plus text and control messages. |
|
wsutilx
Package wsutilx provides shared helpers for both halves of a WebSocket client: recv loops and the write path.
|
Package wsutilx provides shared helpers for both halves of a WebSocket client: recv loops and the write path. |
Click to show internal directories.
Click to hide internal directories.
