Freigeben über


SpeechSynthesizer.AllVoices Eigenschaft

Definition

Ruft eine Auflistung aller installierten Sprachsynthese-Engines (Stimmen) ab.

public:
 static property IVectorView<VoiceInformation ^> ^ AllVoices { IVectorView<VoiceInformation ^> ^ get(); };
static IVectorView<VoiceInformation> AllVoices();
public static IReadOnlyList<VoiceInformation> AllVoices { get; }
var iVectorView = SpeechSynthesizer.allVoices;
Public Shared ReadOnly Property AllVoices As IReadOnlyList(Of VoiceInformation)

Eigenschaftswert

Eine Auflistung von VoiceInformation-Objekten .

Beispiele

Hier wird gezeigt, wie Sie ein Geschlecht für die Stimme (VoiceInformation.Gender) auswählen, indem Sie entweder die erste gefundene weibliche Stimme (VoiceGender) oder nur die Standardsystemstimme (SpeechSynthesizer.DefaultVoice) verwenden, wenn keine weibliche Stimme gefunden wird.

using (SpeechSynthesizer synthesizer = new SpeechSynthesizer())
{
    VoiceInformation voiceInfo =
        (
            from voice in SpeechSynthesizer.AllVoices
            where voice.Gender == VoiceGender.Female
            select voice
        ).FirstOrDefault() ?? SpeechSynthesizer.DefaultVoice;

    synthesizer.Voice = voiceInfo;

    // Windows.Media.SpeechSynthesis.SpeechSynthesisStream
    stream = await synthesizer.SynthesizeTextToStreamAsync(text);
}

Hinweise

Nur von Microsoft signierte Stimmen, die auf dem System installiert sind, können zum Generieren von Sprache mit einem SpeechSynthesizer verwendet werden. Jede Stimme generiert synthetisierte Sprache in einer einzigen Sprache, wie sie in einem bestimmten Land/einer bestimmten Region gesprochen wird.

Standardmäßig verwendet ein neues SpeechSynthesizer-Objekt die aktuelle Systemstimme (rufen Sie DefaultVoice auf, um herauszufinden, was die Standardstimme ist).

Verwenden Sie die Voice-Methode ( um herauszufinden, welche Stimmen auf dem System des Benutzers installiert sind) für die Sprachsynthese (Text-zu-Sprache) (rufen Sie AllVoices auf, um herauszufinden, welche Stimmen auf dem System installiert sind).

Wenn Sie keine Sprache angeben, wird die Stimme geladen, die der im Systemsteuerung "Sprache" ausgewählten Sprache am ehesten entspricht.

Gilt für:

Weitere Informationen