System.Speech.Synthesis Namnområde

Innehåller klasser för att initiera och konfigurera en talsyntesmotor, för att skapa prompter, generera tal, svara på händelser och ändra röstegenskaper.

Klasser

Name Description
BookmarkReachedEventArgs

Returnerar data från BookmarkReached händelsen.

FilePrompt

Representerar en fråga som skapats från en fil.

InstalledVoice

Innehåller information om en talsyntesröst installerad i Windows.

PhonemeReachedEventArgs

Returnerar data från PhonemeReached händelsen.

Prompt

Representerar information om vad som kan återges, antingen text eller en ljudfil, av SpeechSynthesizer.

PromptBuilder

Skapar ett tomt Prompt objekt och tillhandahåller metoder för att lägga till innehåll, välja röster, kontrollera röstattribut och kontrollera uttalet av talade ord.

PromptEventArgs

Representerar basklassen för EventArgs klasser i System.Speech.Synthesis namnområdet.

PromptStyle

Definierar ett format för talfrågor som består av inställningar för betoning, hastighet och volym.

SpeakCompletedEventArgs

Returnerar meddelande från SpeakCompleted händelsen.

SpeakProgressEventArgs

Returnerar data från SpeakProgress händelsen.

SpeakStartedEventArgs

Returnerar meddelande från SpeakStarted händelsen.

SpeechSynthesizer

Ger åtkomst till funktionerna i en installerad talsyntesmotor.

StateChangedEventArgs

Returnerar data från StateChanged händelsen.

VisemeReachedEventArgs

Returnerar data från VisemeReached händelsen.

VoiceChangeEventArgs

Returnerar data från VoiceChange händelsen.

VoiceInfo

Representerar en installerad talsyntesmotor.

Uppräkningar

Name Description
PromptBreak

Räknar upp värden för intervall för prososisk separation (pauser) mellan ordgränser.

PromptEmphasis

Räknar upp värden för betoningsnivåer i prompter.

PromptRate

Räknar upp värden för talhastigheten för prompter.

PromptVolume

Räknar upp värden för volymnivåer (höghet) i prompter.

SayAs

Räknar upp innehållstyperna för tal av element som tider, datum och valuta.

SynthesisMediaType

Räknar upp typer av mediefiler.

SynthesisTextFormat

Räknar upp de typer av textformat som kan användas för att konstruera ett Prompt objekt.

SynthesizerEmphasis

Räknar upp nivåer av synthesizer-betoning.

SynthesizerState

Räknar upp värden för tillståndet för SpeechSynthesizer.

VoiceAge

Definierar värdena för en syntetiserad rösts ålder.

VoiceGender

Definierar värdena för könet för en syntetiserad röst.

Kommentarer

Initiera och konfigurera

Klassen SpeechSynthesizer ger åtkomst till funktionerna i en talsyntesmotor som är installerad på värddatorn. Installerade talsyntesmotorer representeras av en röst, till exempel Microsoft Anna. En SpeechSynthesizer instans initieras till standardrösten. Om du vill konfigurera en SpeechSynthesizer instans att använda en av de andra installerade rösterna anropar SelectVoice du metoderna eller SelectVoiceByHints . Om du vill få information om vilka röster som är installerade använder du GetInstalledVoices metoden .

Du kan dirigera utdata SpeechSynthesizer från till en ström, en fil, standardljudenheten eller till en null-enhet med hjälp av någon av metoderna i SpeechSynthesizer klassen vars namn börjar med "SetOutputTo".

Skapa prompter

Använd en av metoderna i klassen PromptBuilder vars namn börjar med "Append" för att skapa innehåll för frågor från text, Speech Synthesis Markup Language (SSML), filer som innehåller text eller SSML-markering eller förinspelade ljudfiler.

Mer information och exempel finns i Constructing a Complex Prompt i System Speech Programming Guide for .NET Framework.

Generera tal

Om du vill generera tal från en sträng eller från ett Prompt objekt använder PromptBuilder du Speak metoderna eller SpeakAsync . Om du vill generera tal från SSML-markering använder du SpeakSsml metoderna eller SpeakSsmlAsync . Se Språkreferens för talsyntesmarkering för en guide till SSML-markering.

Du kan vägleda uttalet av ord med hjälp AppendTextWithHint av metoderna eller AppendTextWithPronunciation och genom att lägga till eller ta bort lexikon för en SpeechSynthesizer instans med hjälp AddLexicon av metoderna och RemoveLexicon .

Svara på händelser

Klassen SpeechSynthesizer innehåller händelser som informerar ett talprogram om att SpeechSynthesizer en specifik funktion påträffades i en prompt, enligt rapporter från SpeakProgressEventArgsklasserna , BookmarkReachedEventArgs, PhonemeReachedEventArgsoch VisemeReachedEventArgs .

Om du vill få information om början och slutet av en fråga från SpeechSynthesizeranvänder du klasserna SpeakStartedEventArgs och SpeakCompletedEventArgs .

Mer information och exempel finns i Using Speech Synthesis Events i System Speech Programming Guide for .NET Framework.

Ändra röstegenskaper

Med PromptStyle klassen och StartStyleAppendText metoderna kan du ändra egenskaperna för en SpeechSynthesizer röst med hjälp Emphasisav parametrarna , Rateoch Volume . Om du vill ändra egenskaperna för en röst, till exempel kultur, ålder och kön, använder du någon av StartVoice klassmetoderna PromptBuilderSelectVoiceByHints eller klassmetoderna SpeechSynthesizer .

Mer information finns i Controlling Voice Attributes i System Speech Programming Guide för .NET Framework.

Se även