VoiceInfo Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt ein installiertes Sprachsynthesemodul dar.
public ref class VoiceInfo
public class VoiceInfo
[System.Serializable]
public class VoiceInfo
type VoiceInfo = class
[<System.Serializable>]
type VoiceInfo = class
Public Class VoiceInfo
- Vererbung
-
VoiceInfo
- Attribute
Beispiele
Das folgende Beispiel ist Teil einer Konsolenanwendung, die ein SpeechSynthesizer Objekt initialisiert und in der Konsole eine Liste der installierten Stimmen (Engines für die Sprachsynthese) ausgibt und die Informationen veranschaulicht, die für jede Stimme verfügbar sind.
using System;
using System.Speech.Synthesis;
using System.Speech.AudioFormat;
namespace SampleSynthesis
{
class Program
{
static void Main(string[] args)
{
// Initialize a new instance of the SpeechSynthesizer.
using (SpeechSynthesizer synth = new SpeechSynthesizer())
{
// Output information about all of the installed voices.
Console.WriteLine("Installed voices -");
foreach (InstalledVoice voice in synth.GetInstalledVoices())
{
VoiceInfo info = voice.VoiceInfo;
string AudioFormats = "";
foreach (SpeechAudioFormatInfo fmt in info.SupportedAudioFormats)
{
AudioFormats += String.Format("{0}\n",
fmt.EncodingFormat.ToString());
}
Console.WriteLine(" Name: " + info.Name);
Console.WriteLine(" Culture: " + info.Culture);
Console.WriteLine(" Age: " + info.Age);
Console.WriteLine(" Gender: " + info.Gender);
Console.WriteLine(" Description: " + info.Description);
Console.WriteLine(" ID: " + info.Id);
Console.WriteLine(" Enabled: " + voice.Enabled);
if (info.SupportedAudioFormats.Count != 0)
{
Console.WriteLine( " Audio formats: " + AudioFormats);
}
else
{
Console.WriteLine(" No supported audio formats found");
}
string AdditionalInfo = "";
foreach (string key in info.AdditionalInfo.Keys)
{
AdditionalInfo += String.Format(" {0}: {1}\n", key, info.AdditionalInfo[key]);
}
Console.WriteLine(" Additional Info - " + AdditionalInfo);
Console.WriteLine();
}
}
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}
Hinweise
Eine Stimme ist ein installiertes Sprachsynthesemodul, das auch als Text-zu-Sprache-Modul oder TTS-Modul bezeichnet wird. Das SpeechSynthesizer Objekt verwendet eine Stimme, um Sprache aus Text zu generieren. Die Eigenschaften des VoiceInfo Objekts identifizieren eine Stimme und beschreiben ihre Merkmale. Das definierendste Merkmal einer Stimme ist ihre Culture, die die einzelne Sprache definiert, die eine Stimme sprechen kann.
Die Voice Eigenschaft gibt ein VoiceInfo Objekt zurück, das Informationen zur aktuellen Stimme enthält, die von der SpeechSynthesizer. Sie können auch ein VoiceInfo Objekt verwenden, um Informationen zu allen stimmen abzurufen, die auf dem System installiert sind, wie von der GetInstalledVoices() Methode zurückgegeben. Weitere Informationen finden Sie unter InstalledVoice.
Eigenschaften
| Name | Beschreibung |
|---|---|
| AdditionalInfo |
Ruft zusätzliche Informationen zur Stimme ab. |
| Age |
Ruft das Alter der Stimme ab. |
| Culture |
Ruft die Kultur der Stimme ab. |
| Description |
Ruft die Beschreibung der Stimme ab. |
| Gender |
Ruft das Geschlecht der Stimme ab. |
| Id |
Ruft die ID der Stimme ab. |
| Name |
Ruft den Namen der Stimme ab. |
| SupportedAudioFormats |
Ruft die Sammlung von Audioformaten ab, die von der Stimme unterstützt werden. |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Vergleicht die Felder der Stimme mit dem angegebenen VoiceInfo Objekt, um zu bestimmen, ob sie dieselben Werte enthalten. |
| GetHashCode() |
Stellt einen Hashcode für ein |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |