Blazor.SpeechSynthesis.WebAssembly
8.0.0
dotnet add package Blazor.SpeechSynthesis.WebAssembly --version 8.0.0
NuGet\Install-Package Blazor.SpeechSynthesis.WebAssembly -Version 8.0.0
<PackageReference Include="Blazor.SpeechSynthesis.WebAssembly" Version="8.0.0" />
paket add Blazor.SpeechSynthesis.WebAssembly --version 8.0.0
#r "nuget: Blazor.SpeechSynthesis.WebAssembly, 8.0.0"
// Install Blazor.SpeechSynthesis.WebAssembly as a Cake Addin #addin nuget:?package=Blazor.SpeechSynthesis.WebAssembly&version=8.0.0 // Install Blazor.SpeechSynthesis.WebAssembly as a Cake Tool #tool nuget:?package=Blazor.SpeechSynthesis.WebAssembly&version=8.0.0
Blazorators: The Source Generated speechSynthesis
JavaScript Interop library for Blazor WebAssembly
The Blazor.SpeechSynthesis.WebAssembly
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 ISpeechSynthesisService
type.
using Microsoft.AspNetCore.Components.Web;
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add<App>("#app");
builder.RootComponents.Add<HeadOutlet>("head::after");
builder.Services.AddScoped(
sp => new HttpClient
{
BaseAddress = new Uri(builder.HostEnvironment.BaseAddress)
});
builder.Services.AddSpeechSynthesisServices();
await builder.Build().RunAsync();
Anywhere needed within your Razor component, or Blazor client code — either @inject
or [Inject]
the ISpeechSynthesisService
type. The interface takes the following shape:
using Blazor.Serialization.Extensions;
using System.Text.Json;
#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>
void Cancel();
/// <summary>
/// Source generated implementation of <c>window.speechSynthesis.getVoices</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/getVoices"></a>
/// </summary>
SpeechSynthesisVoice[] GetVoices();
/// <summary>
/// Source generated implementation of <c>window.speechSynthesis.pause</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/pause"></a>
/// </summary>
void Pause();
/// <summary>
/// Source generated implementation of <c>window.speechSynthesis.resume</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/resume"></a>
/// </summary>
void Resume();
/// <summary>
/// Source generated implementation of <c>window.speechSynthesis.paused</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/SpeechSynthesis/paused"></a>
/// </summary>
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>
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>
bool Speaking { get; }
}
Add JavaScript dependency
In the _Host.cshtml file, add the following:
<script src="_content/Blazor.SpeechSynthesis.WebAssembly/blazorators.speechSynthesis.g.js"></script>
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. 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 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. |
-
net7.0
- Blazor.Serialization (>= 8.0.0)
- Microsoft.Extensions.DependencyInjection (>= 7.0.0)
- Microsoft.Extensions.Primitives (>= 7.0.0)
- Microsoft.JSInterop (>= 7.0.14)
-
net8.0
- Blazor.Serialization (>= 8.0.0)
- Microsoft.Extensions.DependencyInjection (>= 8.0.0)
- Microsoft.Extensions.Primitives (>= 8.0.0)
- Microsoft.JSInterop (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on Blazor.SpeechSynthesis.WebAssembly:
Repository | Stars |
---|---|
Azure-Samples/azure-search-openai-demo-csharp
A sample app for the Retrieval-Augmented Generation pattern running in Azure, using Azure Cognitive Search for retrieval and Azure OpenAI large language models to power ChatGPT-style and Q&A experiences.
|
|
IEvangelist/signalr-chat
A chat app built with Blazor WebAssembly, hosted on ASP.NET Core, with the latest C# and SignalR -- need I say more?
|
Version | Downloads | Last updated |
---|---|---|
8.0.0 | 19,889 | 11/17/2023 |
8.0.0-rc.2.23480.2 | 2,256 | 10/13/2023 |
7.0.3 | 7,678 | 2/15/2023 |
7.0.2 | 273 | 2/7/2023 |
7.0.1 | 328 | 1/24/2023 |
7.0.0 | 331 | 1/11/2023 |
2.0.11 | 453 | 10/10/2022 |
2.0.10 | 561 | 5/19/2022 |
2.0.9 | 460 | 4/18/2022 |
2.0.8 | 445 | 4/14/2022 |
2.0.7 | 442 | 4/14/2022 |
2.0.6 | 478 | 4/7/2022 |
2.0.5 | 449 | 4/5/2022 |
2.0.2 | 450 | 4/4/2022 |
2.0.1 | 427 | 4/4/2022 |
1.5.0 | 627 | 3/29/2022 |