InstalledVoice Klasa
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Zawiera informacje o głosie syntezy mowy zainstalowanym w systemie Windows.
public ref class InstalledVoice
public class InstalledVoice
type InstalledVoice = class
Public Class InstalledVoice
- Dziedziczenie
-
InstalledVoice
Przykłady
Poniższy przykład jest częścią aplikacji konsolowej, która inicjuje SpeechSynthesizer obiekt i wyprowadza do konsoli listę zainstalowanych głosów (aparatów syntezy mowy) i demonstruje informacje, które są dostępne dla każdego głosu.
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();
}
}
}
Uwagi
Ta klasa służy do uzyskiwania informacji na temat zainstalowanego głosu, w tym jego kultury, nazwy, płci, wieku i tego, czy jest włączona.
Aby wykonać zamianę tekstu na mowę przy użyciu języka określonego Culture we właściwości, należy zainstalować aparat syntezy mowy obsługujący ten kod kraju. Aparaty syntezy mowy dostarczane z systemem Microsoft Windows 7 współdziałają z następującymi kodami krajów językowych:
en-US. Angielski (Stany Zjednoczone)
zh-CN. Chiński (Chiny)
zh-TW. Chiński (Tajwan)
Dozwolone są również dwuliterowe kody językowe, takie jak "en".
Właściwości
| Nazwa | Opis |
|---|---|
| Enabled |
Pobiera lub ustawia, czy głos może służyć do generowania mowy. |
| VoiceInfo |
Pobiera informacje o głosie, takie jak kultura, nazwa, płeć i wiek. |
Metody
| Nazwa | Opis |
|---|---|
| Equals(Object) |
Określa, czy dany obiekt jest wystąpieniem InstalledVoice i jest równe bieżącemu wystąpieniu klasy InstalledVoice. |
| GetHashCode() |
Udostępnia kod skrótu |
| GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Dziedziczone od Object) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Dziedziczone od Object) |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Dziedziczone od Object) |