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
Gestire la cancellazione di una richiesta in streaming da Blazor
Creare una libreria CSS universale: Clip-path
Creare una libreria CSS universale: i bottoni
Creare una libreria CSS universale: Nav menu
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Ottimizzazione dei block template in Angular 17
Filtering sulle colonne in una QuickGrid di Blazor
Generare la software bill of material (SBOM) in GitHub
Il nuovo controllo Range di Blazor 9
Collegare applicazioni server e client con .NET Aspire
Proteggere le risorse Azure con private link e private endpoints
Creare agenti facilmente con Azure AI Agent Service