Voxa.Core
0.7.2-alpha
dotnet add package Voxa.Core --version 0.7.2-alpha
NuGet\Install-Package Voxa.Core -Version 0.7.2-alpha
<PackageReference Include="Voxa.Core" Version="0.7.2-alpha" />
<PackageVersion Include="Voxa.Core" Version="0.7.2-alpha" />
<PackageReference Include="Voxa.Core" />
paket add Voxa.Core --version 0.7.2-alpha
#r "nuget: Voxa.Core, 0.7.2-alpha"
#:package Voxa.Core@0.7.2-alpha
#addin nuget:?package=Voxa.Core&version=0.7.2-alpha&prerelease
#tool nuget:?package=Voxa.Core&version=0.7.2-alpha&prerelease
Voxa.Core
Core pipeline primitives for the Voxa real-time voice AI framework: Frame, FrameProcessor, Pipeline, PipelineRunner, AgentLoopProcessor.
Install
dotnet add package Voxa.Core --prerelease
Quickstart
using Voxa.Frames;
using Voxa.Pipelines;
using Voxa.Processors;
var pipeline = Pipeline.Build()
.Source(new PipelineSource())
.Then(new MyProcessor())
.Sink(new PipelineSink());
await using var runner = new PipelineRunner(pipeline);
await runner.StartAsync();
await pipeline.Source.IngestAsync(new TextFrame("hello"));
await runner.WaitAsync();
What's included
- Frame types under
Voxa.Frames:- Data —
AudioRawFrame,TranscriptionFrame,TextFrame,LlmTextChunkFrame,ToolCallRequestFrame,ToolCallResultFrame - Control —
StartFrame,EndFrame,HeartbeatFrame,LlmTurnStartedFrame,LlmTurnEndedFrame,LlmUsageFrame,StatusFrame - System (priority-queued) —
InterruptionFrame,Bot/UserStartedSpeakingFrame,Bot/UserStoppedSpeakingFrame,ErrorFrame
- Data —
FrameProcessorbase class with two-task drain — system frames (interruption, errors) preempt data frames via cancellationPipeline,PipelineBuilder,PipelineRunner— fluent composition + lifecycle ownerAgentLoopProcessor— framework-agnostic per-turn agent processor: data-loop / turn-worker split, frontend-tool TCS correlation, lifecycle hooks, token aggregation, per-turn isolationIAgentTurnDriver— plug-point for any agent runtime (MAF, Semantic Kernel, custom).Voxa.Services.MicrosoftAgentsships the MAF driver.VoxaActivities.Source— publicActivitySourcenamed"Voxa"for OpenTelemetry
Zero dependencies beyond NUlid.
Status
Pre-alpha. See the main README for the full architecture overview, package matrix, and roadmap.
License
MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- NUlid (>= 1.7.3)
NuGet packages (18)
Showing the top 5 NuGet packages that depend on Voxa.Core:
| Package | Downloads |
|---|---|
|
Voxa.Speech.Abstractions
Vendor-neutral STT and TTS abstractions for the Voxa pipeline. Defines ISpeechToTextEngine, ITextToSpeechEngine, and the generic SpeechToTextProcessor / TextToSpeechProcessor that any vendor engine plugs into. |
|
|
Voxa.Services.MicrosoftAgents
Adapter that wraps any Microsoft.Agents.AI AIAgent as a Voxa FrameProcessor. Bridges transcribed user input into the agent and pumps streamed text + tool calls back into the pipeline. |
|
|
Voxa.Transports.WebSocket
WebSocket source and sink processors for the Voxa pipeline. Operates over any System.Net.WebSockets.WebSocket — works with ASP.NET Core, ClientWebSocket, and any host that surfaces a WebSocket. |
|
|
Voxa.Services.AzureVoiceLive
Composite STT+LLM+TTS+VAD processor for the Voxa pipeline framework, backed by the Azure Voice Live API. The same processor speaks Azure OpenAI Realtime and OpenAI Realtime by changing the endpoint. |
|
|
Voxa.Audio.SileroVad
ML-based voice activity detection for the Voxa pipeline using the Silero VAD ONNX model. Drop-in replacement for SilenceGateProcessor when energy-based filtering isn't enough — handles noisy environments and emits the same UserStartedSpeakingFrame / UserStoppedSpeakingFrame as Voice Live. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.7.2-alpha | 234 | 7/10/2026 |
| 0.7.1-alpha | 203 | 7/10/2026 |
| 0.7.0-alpha | 207 | 7/10/2026 |
| 0.6.0-alpha | 210 | 6/22/2026 |
| 0.5.0-alpha | 141 | 6/13/2026 |
| 0.4.0-alpha | 1,303 | 5/10/2026 |
| 0.3.0-alpha | 129 | 5/9/2026 |
| 0.2.0-alpha | 120 | 5/8/2026 |
| 0.1.0-alpha.2 | 99 | 5/8/2026 |
| 0.1.0-alpha | 112 | 5/8/2026 |