Partilhar via


VoiceInfo Classe

Definição

Representa um mecanismo de sintetização de voz instalado.

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

Exemplos

O exemplo a seguir faz parte de um aplicativo de console que inicializa um objeto e saídas para o console de uma lista das vozes instaladas (mecanismos para síntese de fala) e demonstra as informações que estão disponíveis para SpeechSynthesizer 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();  
    }  
  }  
}  

Comentários

Uma voz é um mecanismo de síntese de fala instalado, que também é conhecido como um mecanismo de texto em fala ou um mecanismo TTS. O SpeechSynthesizer objeto usa uma voz para gerar fala de texto. As propriedades do objeto VoiceInfo identificam uma voz e descrevem suas características. A característica mais definente de uma voz é sua , que Culture define o único idioma que uma voz pode falar.

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

Propriedades

AdditionalInfo

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

Age

Obtém a idade da voz.

Culture

Obtém a cultura da voz.

Description

Obtém a descrição da voz.

Gender

Obtém o sexo de voz.

Id

Obtém a ID da voz.

Name

Obtém o nome da voz.

SupportedAudioFormats

Obtém a coleção de formatos de áudio compatíveis com a voz.

Métodos

Equals(Object)

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

GetHashCode()

Fornece um código hash para um objeto VoiceInfo.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também