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 di un motore di sintesi vocale, per la creazione di richieste, per la generazione della voce, per la risposta agli eventi e per la modifica delle caratteristiche vocali.
Classi
| Nome | Descrizione |
|---|---|
| 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 su ciò che è possibile eseguire il rendering, testo o file audio, da SpeechSynthesizer. |
| PromptBuilder |
Crea un oggetto vuoto Prompt e fornisce metodi per l'aggiunta di contenuto, la selezione di voci, il controllo degli attributi vocali e il controllo della pronuncia delle parole pronunciate. |
| PromptEventArgs |
Rappresenta la classe base per |
| PromptStyle |
Definisce uno stile per le richieste di pronuncia che sono costituite da impostazioni per l'enfasi, la frequenza e il 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 alla 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
| Nome | Descrizione |
|---|---|
| PromptBreak |
Enumera i valori per gli intervalli di separazione prosodica (interruzioni) tra i limiti delle parole. |
| PromptEmphasis |
Enumera i valori per i livelli di enfasi nelle richieste. |
| PromptRate |
Enumera i valori per la frequenza di pronuncia delle richieste. |
| PromptVolume |
Enumera i valori per i livelli di volume (rumorosità) nelle richieste. |
| SayAs |
Enumera i tipi di contenuto per parlare di elementi, ad esempio 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 del SpeechSynthesizer. |
| VoiceAge |
Definisce i valori per l'età di una voce sintetizzata. |
| VoiceGender |
Definisce i valori per il sesso 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 l'uso di 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 di SpeechSynthesizer a un flusso, a un file, al dispositivo audio predefinito o a un dispositivo Null usando uno dei metodi nella classe il SpeechSynthesizer cui nome inizia con "SetOutputTo".
Creare richieste
Usare uno dei metodi della PromptBuilder classe il cui nome inizia con "Append" per compilare contenuto per le richieste da testo, Speech Synthesis Markup Language (SSML), file contenenti markup di testo o SSML o file audio preregistrati.
Generare il riconoscimento vocale
Per generare la voce da una stringa o da un Prompt oggetto o PromptBuilder , utilizzare i SpeakSpeakAsync metodi o . Per generare il riconoscimento vocale dal markup SSML, usare i SpeakSsml metodi o SpeakSsmlAsync .
È possibile guidare la pronuncia delle parole usando i AppendTextWithHint metodi o AppendTextWithPronunciation e aggiungendo o rimuovendo i lessici per un'istanza SpeechSynthesizer usando i AddLexicon metodi e RemoveLexicon .
Rispondere agli eventi
La SpeechSynthesizer classe include eventi che informano un'applicazione vocale che ha SpeechSynthesizer rilevato una funzionalità specifica in un prompt, come indicato dalle SpeakProgressEventArgsclassi , BookmarkReachedEventArgsPhonemeReachedEventArgs, e VisemeReachedEventArgs .
Per ottenere informazioni sull'inizio e sulla fine della parola di una richiesta da SpeechSynthesizerparte di , usare le SpeakStartedEventArgs classi e SpeakCompletedEventArgs .
Modificare le caratteristiche vocali
La PromptStyle classe e StartStyle i AppendText metodi consentono di modificare le caratteristiche di una SpeechSynthesizer voce usando Emphasisi parametri , Ratee Volume . Per modificare le caratteristiche di una voce, ad esempio cultura, età e sesso, utilizzare uno dei StartVoice metodi della PromptBuilder classe o dei SelectVoiceByHints metodi della SpeechSynthesizer classe .