In WinRT 8.1 sono state introdotte le Windows.Media.SpeechSynthesis API per permettere di trasformare un testo in uno stream audio, con caratteristiche di voce e pronuncia simile ad un essere umano, funzionalità nota genericamente come text-to-speech (TTS).
Per utilizzare le API è sufficiente creare un'istanza di SpeechSynthesizer e usare il metodo SynthesizeTextToStreamAsync a cui passare il testo da trasformare.
var speechSynth = new Windows.Media.SpeechSynthesis.SpeechSynthesizer();
SpeechSynthesisStream audioStream = await speechSynth.SynthesizeTextToStreamAsync("Benvenuti!");
// media è un MediaElement per riprodurre lo stream audio
media.SetSource(audioStream, audioStream.ContentType);
media.Play();Lo stream restituito da SynthesizeTextToStreamAsync può essere semplicemente riprodotto con un oggetto MediaElement.
Le API sono ricche di funzionalità e tra l'altro è supportato il Speech Synthesis Markup Language (SSML): un linguaggio di markup con cui si può dettagliare le caratteristiche del suono, durata, frequenza e altro per ogni singola parola.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare le librerie native di .NET per comprimere uno o più file in formato ZIP
Creare una cache temporanea in JavaScript
Semplificare la gestione dei modelli con Azure AI Foundry Model Router
Avviare rapidamente un container con Azure Container Apps Express
Esporre workflow come server MCP con Azure Logic Apps
Diagnosticare e monitorare Azure con Azure MCP Server
Validare i dati di una colonna JSON in SQL Server
Monitorare le tabelle di Azure SQL Database con Change Event Streaming
Permettere a un LLM di invocare funzioni con Microsoft.Extensions.AI
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework
Rendere affidabile lo scale out su Azure App Service
Analizzare la qualità delle risposte con Microsoft Foundry
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Utilizzare un DataContext specifico per la modalità design time di Blend e Visual Studio nei controlli Silverlight
- Consumare dati binari in realtime lato client con ASP.NET Core SignalR
- Le DirectInk API nella Universal Windows Platform
- Gli oggetti CallOut di Expression Blend 4.0
- Esaminare documenti con namespace con LINQ e XDocument
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE


