Blazor.SpeechSynthesis
2.0.9
See the version list below for details.
dotnet add package Blazor.SpeechSynthesis --version 2.0.9
NuGet\Install-Package Blazor.SpeechSynthesis -Version 2.0.9
<PackageReference Include="Blazor.SpeechSynthesis" Version="2.0.9" />
paket add Blazor.SpeechSynthesis --version 2.0.9
#r "nuget: Blazor.SpeechSynthesis, 2.0.9"
// Install Blazor.SpeechSynthesis as a Cake Addin #addin nuget:?package=Blazor.SpeechSynthesis&version=2.0.9 // Install Blazor.SpeechSynthesis as a Cake Tool #tool nuget:?package=Blazor.SpeechSynthesis&version=2.0.9
Blazorators: The Source Generated speechSynthesis
JavaScript Interop library for Blazor
The Blazor.SpeechSynthesis
package consumes the Blazor.SourceGenerators
package. It exposes a source generated ISpeechSynthesis
interface specific to Blazor WebAssembly and the speechSynthesis
Web API.
Get started
After the NuGet package is added as a reference, call the AddSpeechSynthesisServices
method to register the IStorageService
service type.
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddSpeechSynthesisServices();
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 ISpeechSynthesisService
type. The interface takes the following shape:
using System.Threading.Tasks;
#nullable enable
namespace Microsoft.JSInterop;
/// <summary>
/// Source generated interface definition of the <c>SpeechSynthesis</c> type.
/// </summary>
public partial interface ISpeechSynthesisService
{
/// <summary>
/// Source generated implementation of <c>window.speechSynthesis.cancel</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/cancel"></a>
/// </summary>
ValueTask CancelAsync();
/// <summary>
/// Source generated implementation of <c>window.speechSynthesis.getVoices</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/getVoices"></a>
/// </summary>
SpeechSynthesisVoice[] GetVoicesAsync();
/// <summary>
/// Source generated implementation of <c>window.speechSynthesis.pause</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/pause"></a>
/// </summary>
ValueTask PauseAsync();
/// <summary>
/// Source generated implementation of <c>window.speechSynthesis.resume</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/resume"></a>
/// </summary>
ValueTask ResumeAsync();
/// <summary>
/// Source generated implementation of <c>window.speechSynthesis.paused</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/paused"></a>
/// </summary>
ValueTask<bool> Paused { get; }
/// <summary>
/// Source generated implementation of <c>window.speechSynthesis.pending</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/pending"></a>
/// </summary>
ValueTask<bool> Pending { get; }
/// <summary>
/// Source generated implementation of <c>window.speechSynthesis.speaking</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/speaking"></a>
/// </summary>
ValueTask<bool> Speaking { get; }
}
Add JavaScript dependency
In the _Host.cshtml file, add the following:
<script src="_content/Blazor.SpeechSynthesis/blazorators.speechSynthesis.g.js"></script>
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
-
net6.0
- Blazor.Serialization (>= 2.0.9)
- Microsoft.Extensions.DependencyInjection (>= 6.0.0)
- Microsoft.Extensions.Primitives (>= 6.0.0)
- Microsoft.JSInterop (>= 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 |
---|---|---|
8.0.0 | 811 | 11/17/2023 |
8.0.0-rc.2.23480.2 | 74 | 10/13/2023 |
7.0.3 | 444 | 2/15/2023 |
7.0.2 | 287 | 2/7/2023 |
7.0.1 | 305 | 1/24/2023 |
7.0.0 | 307 | 1/11/2023 |
2.0.11 | 759 | 10/10/2022 |
2.0.10 | 432 | 5/19/2022 |
2.0.9 | 466 | 4/18/2022 |
2.0.8 | 441 | 4/14/2022 |
2.0.7 | 426 | 4/14/2022 |
2.0.6 | 430 | 4/7/2022 |
2.0.5 | 425 | 4/5/2022 |
2.0.2 | 434 | 4/4/2022 |