InstalledVoice Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Obsahuje informace o hlasu pro syntézu řeči nainstalovaném v Windows.
public ref class InstalledVoice
public class InstalledVoice
type InstalledVoice = class
Public Class InstalledVoice
- Dědičnost
-
InstalledVoice
Příklady
Následující příklad je součástí konzolové aplikace, která inicializuje objekt a výstupy do konzoly zobrazí seznam nainstalovaných hlasů (moduly pro syntézu řeči) a předvede informace, které jsou k dispozici SpeechSynthesizer pro každý hlas.
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();
}
}
}
Poznámky
Pomocí této třídy můžete získat informace o nainstalovaném hlasu, včetně jeho kultury, jména, pohlaví, věku a toho, jestli je povolený.
Aby bylo možné provádět převod textu na řeč pomocí jazyka zadaného ve vlastnosti , musí být nainstalován modul pro syntézu řeči, který podporuje tento kód jazyka a Culture země. Moduly pro syntézu řeči, které byly dodány s Microsoft Windows 7, pracují s následujícími kódy jazyků a zemí:
en-US. Angličtina (Spojené státy)
zh-CN. Čínština (Čína)
zh-TW. Čínština (Tchaj-wan)
Povolené jsou také dvousmenné kódy jazyka, jako je en.
Vlastnosti
Enabled |
Získá nebo nastaví, zda lze hlas použít ke generování řeči. |
VoiceInfo |
Získá informace o hlasu, jako je kultura, jméno, pohlaví a věk. |
Metody
Equals(Object) |
Určuje, zda je daný objekt instancí a InstalledVoice rovna aktuální instanci InstalledVoice objektu . |
GetHashCode() |
Poskytuje kód hash pro objekt |
GetType() |
Type Získá aktuální instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru Object. (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |