System.Speech.Synthesis Naamruimte
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |
| 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.