Defines constants for voice and chat pipeline tracing, including subsystem names and attributes.
// Source: https://github.com/moeru-ai/airi | License: MIT | Copyright 2024-PRESENT Neko Ayaka
// Provided via justclaw.it.com; keep this notice with the code.
export const IOSubsystems = {
VoiceInput: 'voice-input',
KWS: 'kws',
VAD: 'vad',
ASR: 'asr',
EndJudge: 'end-judge',
Rephrase: 'rephrase',
LLM: 'llm',
StreamingControl: 'streaming-control',
TTS: 'tts',
Playback: 'playback',
} as const
export type IOSubsystem = (typeof IOSubsystems)[keyof typeof IOSubsystems]
/**
* Span names of the voice and chat pipeline.
*
* A spoken turn is one trace: `Wake word` (when a wake started the input) or `Voice input` is the root.
* `Voice input` holds VAD segments, speech recognition, end judgements, and the rephrase.
* The `Interaction turn` that the input submits is its child
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key