Introducing Shiny.AiConversation — Text, Voice & Wake Word in One Service
Building an AI-powered conversational app today means stitching together a chat client, speech recognition, text-to-speech, audio playback, message persistence, and state management across platforms. Shiny.AiConversation wraps all of that into a single IAiConversationService interface.
What you’ll learn
- Registering the service with one DI call and using
IChatClientfrom Microsoft.Extensions.AI - Text chat with streaming responses, voice chat with push-to-talk, and hands-free wake word activation (“Hey Copilot”)
- Four acknowledgement modes: None, AudioBlip, LessWordy, and Full text-to-speech
- Persistent chat history with an AI self-lookup tool that lets the model search its own conversation history
- Bringing your own backend — OpenAI, GitHub Copilot (with device code flow), Azure OpenAI, Ollama, or any
IChatClientimplementation - Cross-platform support targeting net10.0 with Shiny.Speech handling platform abstraction for MAUI and Blazor