VoiceInfo Classe

Definição

Representa um motor de síntese de voz instalado.

public ref class VoiceInfo
public class VoiceInfo
[System.Serializable]
public class VoiceInfo
type VoiceInfo = class
[<System.Serializable>]
type VoiceInfo = class
Public Class VoiceInfo
Herança
VoiceInfo
Atributos

Exemplos

O exemplo seguinte faz parte de uma aplicação de consola que inicializa um SpeechSynthesizer objeto e envia para a consola uma lista das vozes instaladas (motores para síntese de voz) e demonstra a informação disponível para cada voz.

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();
    }
  }
}

Observações

Uma voz é um motor de síntese de voz instalado, também referido como motor de texto para fala ou motor TTS. O SpeechSynthesizer objeto usa uma voz para gerar fala a partir de texto. As propriedades do VoiceInfo objeto identificam uma voz e descrevem as suas características. A característica mais definidora de uma voz é o seu Culture, que define a única língua que uma voz pode falar.

A Voice propriedade devolve um VoiceInfo objeto que contém informação sobre a voz atual em uso pelo SpeechSynthesizer. Também pode usar um VoiceInfo objeto para obter informações sobre qualquer uma das vozes instaladas no sistema, conforme devolvido pelo GetInstalledVoices() método. Consulte InstalledVoice para obter mais informações.

Propriedades

Name Description
AdditionalInfo

Obtém informações adicionais sobre a voz.

Age

Percebe a idade da voz.

Culture

Percebe a cultura da voz.

Description

Recebe a descrição da voz.

Gender

Percebe o género da voz.

Id

Obtém a identificação da voz.

Name

Apanha o nome da voz.

SupportedAudioFormats

Obtém a coleção de formatos de áudio que a voz suporta.

Métodos

Name Description
Equals(Object)

Compara os campos da voz com o objeto especificado VoiceInfo para determinar se contêm os mesmos valores.

GetHashCode()

Fornece um código de hash para um VoiceInfo objeto.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também