SpeechSynthesizer Klas
Definitie
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.
Biedt toegang tot de functionaliteit van een geïnstalleerde spraaksynthese-engine.
public ref class SpeechSynthesizer sealed : IDisposable
public sealed class SpeechSynthesizer : IDisposable
type SpeechSynthesizer = class
interface IDisposable
Public NotInheritable Class SpeechSynthesizer
Implements IDisposable
- Overname
-
SpeechSynthesizer
- Implementeringen
Voorbeelden
Het volgende voorbeeld maakt deel uit van een consoletoepassing die een SpeechSynthesizer object initialiseert en een tekenreeks spreekt.
using System;
using System.Speech.Synthesis;
namespace SampleSynthesis
{
class Program
{
static void Main(string[] args)
{
// Initialize a new instance of the SpeechSynthesizer.
SpeechSynthesizer synth = new SpeechSynthesizer();
// Configure the audio output.
synth.SetOutputToDefaultAudioDevice();
// Speak a string.
synth.Speak("This example demonstrates a basic use of Speech Synthesizer");
Console.WriteLine();
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}
Opmerkingen
Wanneer u een nieuw SpeechSynthesizer object maakt, wordt de standaardsysteemstem gebruikt. Als u wilt SpeechSynthesizer configureren dat een van de geïnstalleerde spraaksynthesestemmen (tekst-naar-spraak) wordt gebruikt, gebruikt u de SelectVoice of SelectVoiceByHints methode. Als u informatie wilt over welke stemmen zijn geïnstalleerd, gebruikt u de GetInstalledVoices methode en de VoiceInfo klasse.
Deze klasse biedt ook controle over de volgende aspecten van spraaksynthese:
Als u de uitvoer voor het SpeechSynthesizer object wilt configureren, gebruikt u de SetOutputToAudioStreammethoden , SetOutputToDefaultAudioDeviceen SetOutputToNullSetOutputToWaveFile methoden.
Als u spraak wilt genereren, gebruikt u de Speakmethode , SpeakAsyncof SpeakSsmlSpeakSsmlAsync de methode. De SpeechSynthesizer functie kan spraak produceren op basis van tekst, een Prompt of PromptBuilder object of van SSML (Speech Synthesis Markup Language) versie 1.0.
Als u spraaksynthese wilt onderbreken en hervatten, gebruikt u de Pause en Resume methoden.
Als u lexicons wilt toevoegen of verwijderen, gebruikt u de AddLexicon en RemoveLexicon methoden. De SpeechSynthesizer kan een of meer lexicons gebruiken om de uitspraak van woorden te begeleiden.
Als u de levering van spraakuitvoer wilt wijzigen, gebruikt u de Rate en Volume eigenschappen.
Hiermee SpeechSynthesizer worden gebeurtenissen gegenereerd wanneer er bepaalde functies in prompts worden weergegeven: (BookmarkReached, PhonemeReachedVisemeReached, en ).SpeakProgress Het genereert ook gebeurtenissen die rapporteren over het begin (SpeakStarted) en het einde (SpeakCompleted) van spreekbewerkingen en over de wijziging van de gesproken stem (VoiceChange).
Note
Dispose Bel altijd voordat u uw laatste verwijzing naar de SpeechSynthesizer. Anders worden de resources die het gebruikt niet vrijgemaakt totdat de garbagecollector de methode van SpeechSynthesizer het Finalize object aanroept.
Constructors
| Name | Description |
|---|---|
| SpeechSynthesizer() |
Initialiseert een nieuw exemplaar van de SpeechSynthesizer klasse. |
Eigenschappen
| Name | Description |
|---|---|
| Rate |
Hiermee wordt de spreeksnelheid van het SpeechSynthesizer object opgehaald of ingesteld. |
| State |
Hiermee haalt u de huidige spreekstatus van het SpeechSynthesizer object op. |
| Voice |
Hiermee wordt informatie opgehaald over de huidige stem van het SpeechSynthesizer object. |
| Volume |
Het uitvoervolume van het SpeechSynthesizer object ophalen of instellen. |
Methoden
| Name | Description |
|---|---|
| AddLexicon(Uri, String) |
Voegt een lexicon toe aan het SpeechSynthesizer object. |
| Dispose() |
Hiermee verwijdert u het SpeechSynthesizer object en verwijdert u resources die tijdens de sessie worden gebruikt. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| Finalize() |
Fungeert als een beveiliging om resources op te schonen in het geval dat de Dispose() methode niet wordt aangeroepen. |
| GetCurrentlySpokenPrompt() |
Hiermee wordt de vraag aangegeven dat het SpeechSynthesizer spreekt. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetInstalledVoices() |
Hiermee worden alle geïnstalleerde spraaksynthesestemmen (tekst-naar-spraak) geretourneerd. |
| GetInstalledVoices(CultureInfo) |
Retourneert alle geïnstalleerde spraaksynthesestemmen (tekst-naar-spraak) die ondersteuning bieden voor een specifieke landinstelling. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| Pause() |
Hiermee wordt het SpeechSynthesizer object onderbroken. |
| RemoveLexicon(Uri) |
Hiermee verwijdert u een lexicon uit het SpeechSynthesizer object. |
| Resume() |
Hiermee wordt het SpeechSynthesizer object hervat nadat het is onderbroken. |
| SelectVoice(String) |
Hiermee selecteert u een specifieke stem op naam. |
| SelectVoiceByHints(VoiceGender, VoiceAge, Int32, CultureInfo) |
Selecteert een stem met een bepaald geslacht, leeftijd en landinstelling, op basis van de positie waarin de stemmen worden gerangschikt. |
| SelectVoiceByHints(VoiceGender, VoiceAge, Int32) |
Selecteert een stem met een specifiek geslacht en een bepaalde leeftijd, op basis van de positie waarin de stemmen worden geordend. |
| SelectVoiceByHints(VoiceGender, VoiceAge) |
Hiermee selecteert u een stem met een specifiek geslacht en een bepaalde leeftijd. |
| SelectVoiceByHints(VoiceGender) |
Hiermee selecteert u een stem met een specifiek geslacht. |
| SetOutputToAudioStream(Stream, SpeechAudioFormatInfo) |
Hiermee configureert u het SpeechSynthesizer object om uitvoer toe te voegen aan een audiostream. |
| SetOutputToDefaultAudioDevice() |
Hiermee configureert u het object voor het SpeechSynthesizer verzenden van uitvoer naar het standaardaudioapparaat. |
| SetOutputToNull() |
Hiermee configureert u het SpeechSynthesizer object om geen uitvoer van synthesebewerkingen naar een apparaat, bestand of stream te verzenden. |
| SetOutputToWaveFile(String, SpeechAudioFormatInfo) |
Hiermee configureert u het SpeechSynthesizer object om uitvoer toe te voegen aan een Waveform-audiobestand in een opgegeven indeling. |
| SetOutputToWaveFile(String) |
Hiermee configureert u het SpeechSynthesizer object om uitvoer toe te voegen aan een bestand met Waveform-indeling audio. |
| SetOutputToWaveStream(Stream) |
Hiermee configureert u het SpeechSynthesizer object om uitvoer toe te voegen aan een stroom met Waveform-indelingsaudio. |
| Speak(Prompt) |
Spreekt synchroon de inhoud van een Prompt object uit. |
| Speak(PromptBuilder) |
Spreekt synchroon de inhoud van een PromptBuilder object uit. |
| Speak(String) |
Spreekt synchroon de inhoud van een tekenreeks uit. |
| SpeakAsync(Prompt) |
Asynchroon spreekt de inhoud van een Prompt object. |
| SpeakAsync(PromptBuilder) |
Asynchroon spreekt de inhoud van een PromptBuilder object. |
| SpeakAsync(String) |
Asynchroon spreekt de inhoud van een tekenreeks. |
| SpeakAsyncCancel(Prompt) |
Hiermee wordt de asynchrone synthesebewerking voor een prompt in de wachtrij geannuleerd. |
| SpeakAsyncCancelAll() |
Annuleert alle bewerkingen in de wachtrij, asynchroon, spraaksynthese. |
| SpeakSsml(String) |
Spreekt synchroon een String met SSML-markeringen. |
| SpeakSsmlAsync(String) |
Asynchroon spreekt een String met SSML-markeringen. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
gebeurtenis
| Name | Description |
|---|---|
| BookmarkReached |
Gegenereerd wanneer er SpeechSynthesizer een bladwijzer wordt weergegeven in een prompt. |
| PhonemeReached |
Wordt verhoogd wanneer een telefoontje wordt bereikt. |
| SpeakCompleted |
Verhoogd wanneer het SpeechSynthesizer woord van een prompt is voltooid. |
| SpeakProgress |
Na het SpeechSynthesizer spreken van elk afzonderlijk woord van een prompt. |
| SpeakStarted |
Verhoogd wanneer het SpeechSynthesizer begin van een prompt begint. |
| StateChanged |
Wordt gegenereerd wanneer de status van de SpeechSynthesizer wijzigingen wordt gewijzigd. |
| VisemeReached |
Verhoogd wanneer een viseme wordt bereikt. |
| VoiceChange |
Verhoogd wanneer de stem van de SpeechSynthesizer wijzigingen verandert. |