SpeechSynthesizer Klas

Definitie

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:

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.

Van toepassing op

Zie ook