Compartir a través de


VoiceInfo Clase

Definición

Representa un motor de síntesis de voz instalado.

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

Ejemplos

El ejemplo siguiente forma parte de una aplicación de consola que inicializa un objeto y genera en la consola una lista de las voces instaladas (motores para la síntesis de voz) y muestra la información que está disponible para cada SpeechSynthesizer 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();  
    }  
  }  
}  

Comentarios

Una voz es un motor de síntesis de voz instalado, que también se conoce como un motor de texto a voz o un motor de TTS. El SpeechSynthesizer objeto usa una voz para generar voz a partir de texto. Las propiedades del objeto VoiceInfo identifican una voz y describen sus características. La característica más definitoria de una voz es Culture su , que define el idioma único que una voz puede hablar.

La Voice propiedad devuelve un objeto que contiene información sobre la voz actual en uso por VoiceInfo SpeechSynthesizer . También puede usar un objeto para obtener información sobre cualquiera de las voces que están instaladas en el sistema, tal y como VoiceInfo devuelve el GetInstalledVoices() método . Vea InstalledVoice para obtener más información.

Propiedades

AdditionalInfo

Obtiene información adicional acerca de la voz.

Age

Obtiene la edad de la voz.

Culture

Obtiene la referencia cultural de la voz.

Description

Obtiene la descripción de la voz.

Gender

Obtiene el sexo de la voz.

Id

Obtiene el identificador de la voz.

Name

Obtiene el nombre de la voz.

SupportedAudioFormats

Obtiene la colección de formatos de audio que admite la voz.

Métodos

Equals(Object)

Compara los campos de voz con el objeto VoiceInfo especificado para determinar si contienen los mismos valores.

GetHashCode()

Proporciona un código hash para un objeto VoiceInfo.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también