Use when evaluating, extending, or writing C# code for conversational speech-to-text, Flux-style real-time transcription, or turn-taking streaming in the Deepgram .NET SDK.
Use when evaluating, extending, or writing C# code for conversational speech-to-text, Flux-style real-time transcription, or turn-taking streaming in the Deepgram .NET SDK.
Identifies missing Flux request parameters (language_hint, eot_threshold), maps existing WebSocket response types, provides the closest supported LiveSchema code path, and guides adding TurnInfo models and Flux examples.
Use `deepgram-dotnet-speech-to-text` for standard streaming transcription without turn awareness.
Stronger alternatives
This repository is archived — consider an actively maintained alternative.
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Claude CodeNot declared
CursorNot declared
CodexNot declared
GitHub CopilotNot declared
WindsurfNot declared
Gemini CLINot declared
ClineNot declared
OpenCodeNot declared
Repository health
Stars54
LicenseLICENSE
Default branchmain
Open issues13
Status
Archived
Package contents
Files included with this skill beyond the listing page.
skill mdSKILL.md4,677 B
docsSUMMARY.md533 B
History
First seen on skills.sh
First recorded snapshot · 7 installs
SKILL.md
Using Deepgram Conversational STT / Flux (.NET SDK)
This repo does not currently expose a dedicated Flux / conversational STT API surface comparable to the Python SDK's listen.v2.connect(...) + TurnInfo flow.
Use a different skill when:
You only need standard streaming transcription without turn awareness → deepgram-dotnet-speech-to-text.
You need a full voice assistant (STT + LLM + TTS) → deepgram-dotnet-voice-agent.
Current repo status
What exists:
ClientFactory.CreateListenWebSocketClient() returns the latest WebSocket listen client.
If the task requires real Flux parity, follow these steps in order:
Add request params — extend Deepgram/Models/Listen/v2/WebSocket/LiveSchema.cs with LanguageHint, EagerEotThreshold, EotThreshold, and other Flux-specific fields. Validate against the AsyncAPI spec.
Add response models — create TurnInfo and any turn-aware event types under Deepgram/Models/Listen/v2/WebSocket/. Verify field names match the AsyncAPI spec.
Wire events in the client — update Deepgram/Clients/Listen/v2/WebSocket/Client.cs to deserialize and dispatch new event types.
Write tests — add unit tests covering serialization of new request params and deserialization of new response types.
Add an example — create examples/speech-to-text/websocket/flux/Program.cs demonstrating a Flux session with turn-taking.
Gotchas
Flux is not first-class here yet. Do not invent TurnInfo-style .NET models or ConnectFluxAsync(...) helpers that are not backed by real implementation.
Listen.v2.WebSocket naming is misleading for Python-parity expectations. It is the newest streaming client, but not a full conversational surface.
DeepgramWsClientOptions defaults APIVersion to v1. Inspect connection URIs before assuming /v2/listen behavior.