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
Potenziare Azure AI Search con la ricerca vettoriale
Ottimizzazione dei block template in Angular 17
Utilizzare Model as a Service su Microsoft Azure
Utilizzare gli snapshot con Azure File shares
Load test di ASP.NET Core con k6
Reactive form tipizzati con modellazione del FormBuilder in Angular
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Eseguire attività pianificate con Azure Container Jobs