Sdílet prostřednictvím


InstalledVoice Třída

Definice

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

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)

Platí pro