Sdílet prostřednictvím


VoiceInfo Třída

Definice

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

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

Viz také