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 eine installierte Sprachsynthese-Engine dar.
public ref class VoiceInfo
[System.Serializable]
public class VoiceInfo
[<System.Serializable>]
type VoiceInfo = class
Public Class VoiceInfo
- Vererbung
-
VoiceInfo
- Attribute
Beispiele
Das folgende Beispiel ist Teil einer Konsolenanwendung, die ein -Objekt initialisiert SpeechSynthesizer und eine Liste der installierten Stimmen (Engines für sprachsynthese) an die Konsole ausgibt und die für jede Stimme verfügbaren Informationen veranschaulicht.
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 eine installierte Sprachsynthese-Engine, die auch als Sprachsynthese-Engine oder TTS-Engine 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 Culture die , die die einzelne Sprache definiert, die eine Stimme sprechen kann.
Die Voice -Eigenschaft gibt ein VoiceInfo -Objekt zurück, das Informationen über die aktuelle Stimme enthält, die von verwendet SpeechSynthesizer wird. 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
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 Auflistung der Audioformate ab, die die Stimme unterstützt. |
Methoden
Equals(Object) |
Vergleicht die Felder der Stimme mit dem angegebenen VoiceInfo-Objekt, um zu bestimmen, ob sie die gleichen Werte enthalten. |
GetHashCode() |
Stellt einen Hashcode für ein |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |