InstalledVoice 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.
Enthält Informationen über eine in Windows installierte Stimme für die Sprachsynthese.
public ref class InstalledVoice
public class InstalledVoice
type InstalledVoice = class
Public Class InstalledVoice
- Vererbung
-
InstalledVoice
Beispiele
Das folgende Beispiel ist Teil einer Konsolenanwendung, die ein -Objekt initialisiert und eine Liste der installierten Stimmen (Engines für die Sprachsynthese) an die Konsole aus gibt und die Informationen veranschaulicht, die für jede Stimme verfügbar SpeechSynthesizer 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
Verwenden Sie diese Klasse, um Informationen zu einer installierten Stimme zu erhalten, einschließlich Kultur, Name, Geschlecht, Alter und Aktivierung.
Zum Ausführen von Sprachsynthese mithilfe der in der -Eigenschaft angegebenen Sprache muss eine Sprachsynthese-Engine installiert werden, die diesen Culture Sprachlandcode unterstützt. Die sprachsynthese-Engines, die im Lieferumfang von Microsoft Windows 7 enthalten sind, arbeiten mit den folgenden Sprachlandcodes:
en-US. Englisch (USA)
zh-CN. Chinesisch (China)
zh-TW. Chinesisch (Taiwan)
Sprachcodes mit zwei Buchstaben wie "en" sind ebenfalls zulässig.
Eigenschaften
Enabled |
Dient zum Abrufen oder Festlegen, ob eine Stimme zum Generieren von Sprache verwendet werden kann. |
VoiceInfo |
Ruft Informationen zu einer Stimme ab, wie z. B. Kultur, Name, Geschlecht und Alter. |
Methoden
Equals(Object) |
Bestimmt, ob ein gegebenes Objekt eine InstalledVoice-Instanz und gleich der aktuellen Instanz von InstalledVoice ist. |
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) |