System.Speech.Synthesis Naamruimte

Bevat klassen voor het initialiseren en configureren van een spraaksynthese-engine, voor het maken van prompts, het genereren van spraak, het reageren op gebeurtenissen en voor het wijzigen van spraakkenmerken.

Klassen

Name Description
BookmarkReachedEventArgs

Retourneert gegevens van de BookmarkReached gebeurtenis.

FilePrompt

Vertegenwoordigt een prompt die is gemaakt op basis van een bestand.

InstalledVoice

Bevat informatie over een spraaksynthesestem die is geïnstalleerd in Windows.

PhonemeReachedEventArgs

Retourneert gegevens van de PhonemeReached gebeurtenis.

Prompt

Vertegenwoordigt informatie over wat kan worden weergegeven, tekst of een audiobestand, door de SpeechSynthesizer.

PromptBuilder

Hiermee maakt u een leeg Prompt object en biedt u methoden voor het toevoegen van inhoud, het selecteren van stemmen, het beheren van stemkenmerken en het beheren van de uitspraak van gesproken woorden.

PromptEventArgs

Vertegenwoordigt de basisklasse voor EventArgs klassen in de System.Speech.Synthesis naamruimte.

PromptStyle

Definieert een stijl voor spreekprompts die bestaat uit instellingen voor nadruk, snelheid en volume.

SpeakCompletedEventArgs

Retourneert een melding van de SpeakCompleted gebeurtenis.

SpeakProgressEventArgs

Retourneert gegevens van de SpeakProgress gebeurtenis.

SpeakStartedEventArgs

Retourneert een melding van de SpeakStarted gebeurtenis.

SpeechSynthesizer

Biedt toegang tot de functionaliteit van een geïnstalleerde spraaksynthese-engine.

StateChangedEventArgs

Retourneert gegevens van de StateChanged gebeurtenis.

VisemeReachedEventArgs

Retourneert gegevens van de VisemeReached gebeurtenis.

VoiceChangeEventArgs

Retourneert gegevens van de VoiceChange gebeurtenis.

VoiceInfo

Vertegenwoordigt een geïnstalleerde spraaksynthese-engine.

Enums

Name Description
PromptBreak

Opsomming van waarden voor intervallen van prosodic scheiding (onderbrekingen) tussen woordgrenzen.

PromptEmphasis

Opsomming van waarden voor nadrukniveaus in prompts.

PromptRate

Inventariseert waarden voor de spreeksnelheid van prompts.

PromptVolume

Opsomming van waarden voor volumeniveaus (luidheid) in prompts.

SayAs

Inventariseert de inhoudstypen voor het spreken van elementen, zoals tijden, datums en valuta.

SynthesisMediaType

Opsomming van de typen mediabestanden.

SynthesisTextFormat

Opsomming van de typen tekstindelingen die kunnen worden gebruikt om een Prompt object te maken.

SynthesizerEmphasis

Inventariseert niveaus van synthesizer-nadruk.

SynthesizerState

Opsomming van waarden voor de status van de SpeechSynthesizer.

VoiceAge

Definieert de waarden voor de leeftijd van een gesynthetiseerde stem.

VoiceGender

Definieert de waarden voor het geslacht van een gesynthetiseerde stem.

Opmerkingen

Initialiseren en configureren

De SpeechSynthesizer klasse biedt toegang tot de functionaliteit van een spraaksynthese-engine die op de hostcomputer is geïnstalleerd. Geïnstalleerde spraaksynthese-engines worden vertegenwoordigd door een stem, bijvoorbeeld Microsoft Anna. Een SpeechSynthesizer exemplaar initialiseert de standaardstem. Als u een SpeechSynthesizer exemplaar wilt configureren voor het gebruik van een van de andere geïnstalleerde stemmen, roept u de SelectVoice of SelectVoiceByHints methoden aan. Gebruik de GetInstalledVoices methode om informatie te krijgen over welke stemmen zijn geïnstalleerd.

U kunt de uitvoer van de SpeechSynthesizer stroom, een bestand, het standaardaudioapparaat of een null-apparaat routeren met behulp van een van de methoden in de klasse waarvan de SpeechSynthesizer naam begint met 'SetOutputTo'.

Prompts maken

Gebruik een van de methoden van de klasse waarvan de PromptBuilder naam begint met 'Append' om inhoud te bouwen voor prompts van tekst, Speech Synthesis Markup Language (SSML), bestanden met tekst of SSML-opmaak of vooraf opgenomen audiobestanden.

Zie Constructing a Complex Prompt in de System Speech Programming Guide for .NET Framework voor meer informatie en voorbeelden.

Spraak genereren

Als u spraak wilt genereren op basis van een tekenreeks of van een Prompt of PromptBuilder object, gebruikt u de Speak of de SpeakAsync methoden. Als u spraak wilt genereren op basis van SSML-opmaak, gebruikt u de SpeakSsml of de SpeakSsmlAsync methoden. Zie Speech Synthesis Markup Language Reference voor een handleiding voor SSML-opmaak.

U kunt de uitspraak van woorden begeleiden met behulp van de AppendTextWithHint of AppendTextWithPronunciation methoden en door lexicons toe te voegen of te verwijderen voor een SpeechSynthesizer exemplaar met behulp van de AddLexicon en RemoveLexicon methoden.

Reageren op gebeurtenissen

De SpeechSynthesizer klasse bevat gebeurtenissen die een spraaktoepassing informeren over de SpeechSynthesizer aangetroffen specifieke functie in een prompt, zoals gerapporteerd door de SpeakProgressEventArgs, BookmarkReachedEventArgsen PhonemeReachedEventArgsklassen VisemeReachedEventArgs .

Als u informatie wilt over het begin en einde van het spreken van een prompt door de SpeechSynthesizer, gebruikt u de SpeakStartedEventArgs en SpeakCompletedEventArgs klassen.

Zie Using Speech Synthesis Events in de System Speech Programming Guide for .NET Framework voor meer informatie en voorbeelden.

Stemkenmerken wijzigen

Met de PromptStyle klasse en AppendTextStartStyle methoden kunt u kenmerken van een SpeechSynthesizer stem wijzigen met behulp Emphasisvan , Rateen Volume parameters. Als u kenmerken van een stem zoals cultuur, leeftijd en geslacht wilt wijzigen, gebruikt u een van de StartVoice methoden van de PromptBuilder klasse of de SelectVoiceByHints methoden van de SpeechSynthesizer klasse.

Zie Controlling Voice Attributes in de System Speech Programming Guide for .NET Framework voor meer informatie.

Zie ook