System.Speech.Synthesis Spazio dei nomi

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 EventArgs nello spazio dei nomi System.Speech.Synthesis.

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 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".

Crea richieste

Usare uno dei metodi della classe il PromptBuilder cui nome inizia con "Append" per compilare il contenuto per le richieste da testo, Speech Synthesis Markup Language (SSML), file contenenti markup di testo o SSML o 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 il riconoscimento vocale da una stringa o da un Prompt oggetto o PromptBuilder , usare i SpeakAsyncSpeak metodi o . Per generare il riconoscimento vocale dal markup SSML, usare i SpeakSsml metodi o SpeakSsmlAsync . 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 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 SpeechSynthesizer ha 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 un prompt da parte SpeechSynthesizerdi , 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 PromptStyle classe e StartStyleAppendText i 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 .

Per altre informazioni, vedere Controllo degli attributi vocali nella Guida alla programmazione vocale di sistema per .NET Framework .

Vedi anche