Sdílet prostřednictvím


VoiceInfo Třída

Definice

Představuje nainstalovaný modul syntézy řeči.

public ref class VoiceInfo
public class VoiceInfo
[System.Serializable]
public class VoiceInfo
type VoiceInfo = class
[<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 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

Hlas je nainstalovaný modul syntézy řeči, který se také označuje jako modul pro převod textu na řeč nebo modul TTS. Objekt SpeechSynthesizer používá k vygenerování řeči z textu hlas. Vlastnosti objektu VoiceInfo identifikují hlas a popisují jeho vlastnosti. Nejdefinovanější charakteristikou hlasu je jeho Culture, který definuje jediný jazyk, který může hlas mluvit.

Vlastnost Voice vrátí VoiceInfo objekt, který obsahuje informace o aktuálním hlasu používaném uživatelem SpeechSynthesizer. Objekt můžete také použít VoiceInfo k získání informací o libovolném hlasu nainstalovaném v systému, jak je vrácena metodou GetInstalledVoices() . Další informace naleznete na InstalledVoice.

Vlastnosti

Name Description
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

Name Description
Equals(Object)

Porovná pole hlasu se zadaným VoiceInfo objektem a určí, zda obsahují stejné hodnoty.

GetHashCode()

Poskytuje kód hash objektu VoiceInfo .

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

Viz také