System.Speech.Synthesis Namnområde
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 |
| 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.