Plugin.Maui.Spine.Controls.Voice
0.1.15
dotnet add package Plugin.Maui.Spine.Controls.Voice --version 0.1.15
NuGet\Install-Package Plugin.Maui.Spine.Controls.Voice -Version 0.1.15
<PackageReference Include="Plugin.Maui.Spine.Controls.Voice" Version="0.1.15" />
<PackageVersion Include="Plugin.Maui.Spine.Controls.Voice" Version="0.1.15" />
<PackageReference Include="Plugin.Maui.Spine.Controls.Voice" />
paket add Plugin.Maui.Spine.Controls.Voice --version 0.1.15
#r "nuget: Plugin.Maui.Spine.Controls.Voice, 0.1.15"
#:package Plugin.Maui.Spine.Controls.Voice@0.1.15
#addin nuget:?package=Plugin.Maui.Spine.Controls.Voice&version=0.1.15
#tool nuget:?package=Plugin.Maui.Spine.Controls.Voice&version=0.1.15
Plugin.Maui.Spine.Controls.Voice
VoiceView for Spine.Voice: a voice conversation drawn as it happens. It reads the frame of an IVoiceSession (or a bare IVoiceAudio) on its own tick and draws it with a named visual: orb (the default), duplex bars, a ring round a button or a picture, or a simple avatar whose mouth follows the answer. It stops drawing while it is hidden, scrolled away or the app is in the background, draws four times a second under Reduce Motion, and screen readers hear the conversation's state.
dotnet add package Plugin.Maui.Spine.Controls.Voice
<VoiceView Session="{Binding Voice}" Kind="orb" HeightRequest="240" />
<VoiceView Session="{Binding Voice}" Kind="bars" InputColor="SteelBlue" OutputColor="Coral" />
A visual of your own, drawn with SkiaSharp, or a view of your own (3D, Rive) that gets each frame:
builder.UseSpineVoiceView(o =>
{
o.AddVisual<PulseVisual>("pulse"); // : VoiceVisual, Draw(canvas, bounds, frame, context)
o.AddVisualView<MascotView>("mascot"); // : VoiceVisualView, OnFrame(frame, context)
});
The avatar's mouth follows the level, or the words when the app gives Spine.Voice an IVisemeSource. Glow the screen's edge with the answer through Spine.Controls.Highlight:
edge = highlights.AttachEdge(window);
edge.Intensity = () => voice.UpdateFrame().OutputLevel;
Documentation: Voice.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-android36.0 is compatible. net10.0-browser was computed. net10.0-ios was computed. net10.0-ios26.0 is compatible. net10.0-maccatalyst was computed. net10.0-maccatalyst26.0 is compatible. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. net10.0-windows10.0.19041 is compatible. |
-
net10.0
- Plugin.Maui.Spine.Voice (>= 0.1.15)
- SkiaSharp (>= 3.119.2)
-
net10.0-android36.0
- Microsoft.Maui.Controls (>= 10.0.50)
- Plugin.Maui.Spine (>= 0.1.15)
- Plugin.Maui.Spine.Voice (>= 0.1.15)
- SkiaSharp (>= 3.119.2)
- SkiaSharp.Views.Maui.Controls (>= 3.119.2)
-
net10.0-ios26.0
- Microsoft.Maui.Controls (>= 10.0.50)
- Plugin.Maui.Spine (>= 0.1.15)
- Plugin.Maui.Spine.Voice (>= 0.1.15)
- SkiaSharp (>= 3.119.2)
- SkiaSharp.Views.Maui.Controls (>= 3.119.2)
-
net10.0-maccatalyst26.0
- Microsoft.Maui.Controls (>= 10.0.50)
- Plugin.Maui.Spine (>= 0.1.15)
- Plugin.Maui.Spine.Voice (>= 0.1.15)
- SkiaSharp (>= 3.119.2)
- SkiaSharp.Views.Maui.Controls (>= 3.119.2)
-
net10.0-windows10.0.19041
- Microsoft.Maui.Controls (>= 10.0.50)
- Plugin.Maui.Spine (>= 0.1.15)
- Plugin.Maui.Spine.Voice (>= 0.1.15)
- SkiaSharp (>= 3.119.2)
- SkiaSharp.Views.Maui.Controls (>= 3.119.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.15 | 84 | 10/16/2026 |