Sdílet prostřednictvím


InstalledVoice Třída

Definice

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 InstalledVoice.

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)

Platí pro