VoiceInfo 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í.
Představuje nainstalovaný modul pro syntézu řeči.
public ref class VoiceInfo
[System.Serializable]
public class VoiceInfo
[<System.Serializable>]
type VoiceInfo = class
Public Class VoiceInfo
- Dědičnost
-
VoiceInfo
- Atributy
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
Hlas je nainstalovaný modul pro syntézu řeči, který se také označuje jako modul pro převod textu na řeč nebo modul TTS. Objekt SpeechSynthesizer používá hlas ke generování řeči z textu. Vlastnosti objektu VoiceInfo identifikují hlas a popisují jeho charakteristiky. Nejdefinnějším znakem hlasu je jeho , který definuje jediný jazyk, ve kterém Culture může hlas mluvit.
Vlastnost Voice vrátí objekt , který obsahuje informace o aktuálním VoiceInfo hlasu, který používá SpeechSynthesizer . Objekt můžete použít také k získání informací o libovolném hlasu, který je nainstalovaný v systému, jak VoiceInfo vrací GetInstalledVoices() metoda . Další informace naleznete v tématu InstalledVoice.
Vlastnosti
AdditionalInfo |
Získá další informace o hlasu. |
Age |
Získá věk hlasu. |
Culture |
Získá kulturu hlasu. |
Description |
Získá popis hlasu. |
Gender |
Získá pohlaví hlasu. |
Id |
Získá ID hlasu. |
Name |
Získá název hlasu. |
SupportedAudioFormats |
Získá kolekci zvukových formátů, které hlas podporuje. |
Metody
Equals(Object) |
Porovná pole hlasu se zadaným objektem a určí, jestli VoiceInfo obsahují stejné hodnoty. |
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) |