InstalledVoice Classe

Definição

Contém informação sobre uma voz de síntese de voz instalada no Windows.

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

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

Use esta classe para obter informações sobre uma voz instalada, incluindo a sua cultura, nome, género, idade e se está ativada.

Para realizar texto para fala usando a linguagem especificada na Culture propriedade, deve ser instalado um motor de síntese de voz que suporte esse código língua-país. Os motores de síntese de voz que vieram com Microsoft Windows 7 funcionam com os seguintes códigos de língua e país:

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

  • zh-CN. Chinês (China)

  • zh-TW. Chinês (Taiwan)

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

Propriedades

Name Description
Enabled

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

VoiceInfo

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

Métodos

Name Description
Equals(Object)

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

GetHashCode()

Fornece um código de hash para um InstalledVoice 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