System.Speech.Synthesis Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Contiene classi per l'inizializzazione e la configurazione del motore di sintesi vocale, per la creazione di richieste, per la generazione del riconoscimento vocale, per la risposta agli eventi e per la modifica delle caratteristiche della voce.
Classi
BookmarkReachedEventArgs |
Restituisce dati dall'evento BookmarkReached. |
FilePrompt |
Rappresenta un prompt creato da un file. |
InstalledVoice |
Contiene informazioni su una voce di sintesi vocale installata in Windows. |
PhonemeReachedEventArgs |
Restituisce dati dall'evento PhonemeReached. |
Prompt |
Rappresenta informazioni sugli elementi, file di testo o audio, di cui è possibile eseguire il rendering con SpeechSynthesizer. |
PromptBuilder |
Crea un oggetto Prompt vuoto e fornisce metodi per l'aggiunta di contenuto, la selezione di voci, il controllo degli attributi vocali e il controllo della pronuncia delle parole. |
PromptEventArgs |
Rappresenta la classe base delle classi |
PromptStyle |
Definisce uno stile per pronunciare le richieste che consistono di impostazioni per enfasi, frequenza e volume. |
SpeakCompletedEventArgs |
Restituisce la notifica dall'evento SpeakCompleted. |
SpeakProgressEventArgs |
Restituisce dati dall'evento SpeakProgress. |
SpeakStartedEventArgs |
Restituisce la notifica dall'evento SpeakStarted. |
SpeechSynthesizer |
Fornisce l'accesso alle funzionalità di un motore di sintesi vocale installato. |
StateChangedEventArgs |
Restituisce dati dall'evento StateChanged. |
VisemeReachedEventArgs |
Restituisce dati dall'evento VisemeReached. |
VoiceChangeEventArgs |
Restituisce dati dall'evento VoiceChange. |
VoiceInfo |
Rappresenta un motore di sintesi vocale installato. |
Enumerazioni
PromptBreak |
Enumera i valori per gli intervalli di separazione prosodica (interruzioni) tra i confini di parola. |
PromptEmphasis |
Enumera i valori per i livelli di enfasi nei prompt. |
PromptRate |
Enumera i valori per la velocità di pronuncia dei prompt. |
PromptVolume |
Enumera i valori per i livelli di volume (sonorità) nei prompt. |
SayAs |
Enumera i tipi di contenuto per l'operazione di input vocale di elementi quali ore, date e valuta. |
SynthesisMediaType |
Enumera i tipi di file multimediali. |
SynthesisTextFormat |
Enumera i tipi di formati di testo che possono essere utilizzati per costruire un oggetto Prompt. |
SynthesizerEmphasis |
Enumera i livelli di enfasi del sintetizzatore. |
SynthesizerState |
Enumera i valori per lo stato di SpeechSynthesizer. |
VoiceAge |
Definisce i valori per l'età di una voce sintetizzata. |
VoiceGender |
Definisce i valori per il genere di una voce sintetizzata. |
Commenti
Inizializzare e configurare
La SpeechSynthesizer classe fornisce l'accesso alla funzionalità di un motore di sintesi vocale installato nel computer host. I motori di sintesi vocale installati sono rappresentati da una voce, ad esempio Microsoft Anna. Un'istanza SpeechSynthesizer inizializza la voce predefinita. Per configurare un'istanza SpeechSynthesizer per usare una delle altre voci installate, chiamare i SelectVoice metodi o SelectVoiceByHints . Per ottenere informazioni sulle voci installate, usare il GetInstalledVoices metodo .
È possibile instradare l'output SpeechSynthesizer di un flusso, un file, il dispositivo audio predefinito o un dispositivo Null usando uno dei metodi della SpeechSynthesizer classe il cui nome inizia con "SetOutputTo
".
Creare richieste
Usare uno dei metodi della PromptBuilder classe il cui nome inizia con "Append
" per compilare il contenuto per le richieste dal testo, Speech Synthesis Markup Language (SSML), i file contenenti il markup SSML o il markup SSML o i file audio preregistrati.
Per altre informazioni ed esempi, vedere Creazione di un prompt complesso nella Guida alla programmazione vocale di sistema per .NET Framework .
Generare il riconoscimento vocale
Per generare la voce da una stringa o da un Prompt oggetto o PromptBuilder , usare i SpeakSpeakAsync metodi o . Per generare il riconoscimento vocale dal markup SSML, usare i SpeakSsmlSpeakSsmlAsync metodi o . Per una guida al markup SSML, vedere Informazioni di riferimento sul linguaggio di markup di Sintesi vocale.
È possibile guidare la pronuncia delle parole usando i metodi o AppendTextWithPronunciation e aggiungendo o rimuovendo i lexicons per un'istanza SpeechSynthesizer usando i AddLexicon metodi eRemoveLexicon.AppendTextWithHint
Rispondere agli eventi
La SpeechSynthesizer classe include eventi che informano un'applicazione vocale che ha SpeechSynthesizer rilevato una funzionalità specifica in un prompt, come segnalato dalle SpeakProgressEventArgsclassi , BookmarkReachedEventArgsPhonemeReachedEventArgs, e VisemeReachedEventArgs .
Per ottenere informazioni sull'inizio e sulla fine di un prompt da SpeechSynthesizerparte di , usare le SpeakStartedEventArgs classi e SpeakCompletedEventArgs .
Per altre informazioni ed esempi, vedere Uso degli eventi di sintesi vocale nella Guida alla programmazione vocale di sistema per .NET Framework .
Modificare le caratteristiche vocali
La classe e StartStyleAppendText i PromptStyle metodi consentono di modificare le caratteristiche di una SpeechSynthesizer voce usando Emphasis, Ratee Volume parametri. Per modificare le caratteristiche di una voce, ad esempio impostazioni cultura, età e genere, usare uno dei StartVoice metodi della PromptBuilder classe o dei SelectVoiceByHints metodi della SpeechSynthesizer classe.
Per altre informazioni, vedere Controllo degli attributi vocali nella Guida alla programmazione vocale di sistema per .NET Framework .