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 syntézy řeči nainstalovaném ve 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 SpeechSynthesizer objekt a výstupy do konzoly seznam nainstalovaných hlasů (moduly pro syntézu řeči) a ukazuje informace, které jsou k dispozici 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
Tato třída slouží k získání informací o nainstalovaném hlasu, včetně jeho kultury, názvu, pohlaví, věku a toho, jestli je povolený.
Chcete-li provést převod textu na řeč pomocí jazyka zadaného Culture ve vlastnosti, musí být nainstalován modul syntézy řeči, který podporuje kód země jazyka. Moduly syntézy řeči dodávané s Microsoft Windows 7 pracují s následujícími kódy zemí jazyka:
en-US. Angličtina (Spojené státy)
zh-CN. Čínština (Čína)
zh-TW. Čínština (Tchaj-wan)
Jsou povoleny také dvoumísmenné kódy jazyka, jako je "en".
Vlastnosti
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda daný objekt je instance InstalledVoice a je rovna aktuální instanci InstalledVoice. |
| GetHashCode() |
Poskytuje kód hash pro |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |