Compartilhar via


InstalledVoice Classe

Definição

Contém informações sobre uma voz de síntese de fala instalada no Windows.

public ref class InstalledVoice
public class InstalledVoice
type InstalledVoice = class
Public Class InstalledVoice
Herança
InstalledVoice

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

Use essa classe para obter informações sobre uma voz instalada, incluindo sua cultura, nome, gênero, idade e se ela está habilitada.

Para executar a text-to-speech usando o idioma especificado na propriedade , um mecanismo de síntese de fala que dá suporte a esse código de país de Culture idioma deve ser instalado. Os mecanismos de síntese de fala fornecidos com o Microsoft Windows 7 funcionam com os seguintes códigos de país de idioma:

  • en-US. Inglês (Estados Unidos)

  • zh-CN. Chinês (China)

  • zh-TW. Chinês (Taiwan)

Códigos de idioma de duas letras, como "en", também são permitidos.

Propriedades

Enabled

Obtém ou define se uma voz pode ser usada para gerar a fala.

VoiceInfo

Obtém informações sobre uma voz, como cultura, nome, gênero e idade.

Métodos

Equals(Object)

Determina se um dado objeto é uma instância de InstalledVoice e é igual à instância atual de InstalledVoice.

GetHashCode()

Fornece um código hash para um objeto InstalledVoice.

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