Blazor.SpeechRecognition
9.0.0
dotnet add package Blazor.SpeechRecognition --version 9.0.0
NuGet\Install-Package Blazor.SpeechRecognition -Version 9.0.0
<PackageReference Include="Blazor.SpeechRecognition" Version="9.0.0" />
paket add Blazor.SpeechRecognition --version 9.0.0
#r "nuget: Blazor.SpeechRecognition, 9.0.0"
// Install Blazor.SpeechRecognition as a Cake Addin #addin nuget:?package=Blazor.SpeechRecognition&version=9.0.0 // Install Blazor.SpeechRecognition as a Cake Tool #tool nuget:?package=Blazor.SpeechRecognition&version=9.0.0
Blazorators: The Source Generated speechRecognition
JavaScript Interop library for Blazor
The Blazor.SpeechRecognition
package consumes the Blazor.SourceGenerators
package. It exposes a source generated ISpeechRecognition
interface specific to Blazor and the speechRecognition
Web API.
Get started
After the NuGet package is added as a reference, call the AddSpeechRecognitionServices
method to register the ISpeechRecognitionService
type.
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddSpeechRecognitionServices();
builder.Services.AddRazorPages();
builder.Services.AddServerSideBlazor();
var app = builder.Build();
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.MapControllers();
app.MapBlazorHub();
app.MapFallbackToPage("/_Host");
app.Run();
Anywhere needed within your Razor component, or Blazor client code — either @inject
or [Inject]
the ISpeechRecognitionService
type. The interface takes the following shape:
namespace Microsoft.JSInterop;
/// <summary>
/// A service the exposes various JavaScript interop capabilities specific to the
/// <c>speechRecognition</c> APIs. See <a href="https://developer.mozilla.org/docs/Web/API/SpeechRecognition"></a>
/// </summary>
public interface ISpeechRecognitionService : IAsyncDisposable
{
/// <summary>
/// Cancels the active speech recognition session.
/// </summary>
/// <param name="isAborted">
/// Is aborted controls which API to call,
/// either <c>speechRecognition.stop</c> or <c>speechRecognition.abort</c>.
/// </param>
Task CancelSpeechRecognitionAsync(bool isAborted);
/// <summary>
/// Starts the speech recognition process. Returns an <see cref="IDisposable"/>
/// that acts as the subscription. The various callbacks are invoked as they occur,
/// and will continue to fire until the subscription is disposed of.
/// </summary>
/// <param name="language">The BCP47 language tag.</param>
/// <param name="onRecognized">The callback to invoke when <c>onrecognized</c> fires.</param>
/// <param name="onError">The optional callback to invoke when <c>onerror</c> fires.</param>
/// <param name="onStarted">The optional callback to invoke when <c>onstarted</c> fires.</param>
/// <param name="onEnded">The optional callback to invoke when <c>onended</c> fires.</param>
/// <returns>
/// To unsubscribe from the speech recognition, call
/// <see cref="IDisposable.Dispose"/>.
/// </returns>
Task<IDisposable> RecognizeSpeechAsync(
string language,
Func<string, Task> onRecognized,
Func<SpeechRecognitionErrorEvent, Task>? onError = null,
Func<Task>? onStarted = null,
Func<Task>? onEnded = null);
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. |
-
net8.0
- Microsoft.Extensions.DependencyInjection (>= 8.0.0)
- Microsoft.Extensions.Primitives (>= 8.0.0)
- Microsoft.JSInterop (>= 8.0.0)
- System.Reactive.Linq (>= 6.0.0)
-
net9.0
- Microsoft.Extensions.DependencyInjection (>= 9.0.0)
- Microsoft.Extensions.Primitives (>= 9.0.0)
- Microsoft.JSInterop (>= 9.0.0)
- System.Reactive.Linq (>= 6.0.0)
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 |
---|---|---|
9.0.0 | 63 | 11/22/2024 |
8.0.0 | 1,916 | 11/17/2023 |
8.0.0-rc.2.23480.2 | 75 | 10/13/2023 |
7.0.3 | 2,013 | 2/15/2023 |
7.0.2 | 280 | 2/7/2023 |
7.0.1 | 319 | 1/24/2023 |
7.0.0 | 348 | 1/11/2023 |
2.0.11 | 440 | 10/10/2022 |
2.0.10 | 435 | 5/19/2022 |
2.0.9 | 457 | 4/18/2022 |
2.0.8 | 440 | 4/14/2022 |
2.0.7 | 426 | 4/14/2022 |
2.0.6 | 438 | 4/7/2022 |
2.0.5 | 454 | 4/5/2022 |