VoiceInfo VoiceInfo VoiceInfo VoiceInfo Class

Definición

Representa un motor de síntesis de voz instalado.Represents an installed speech synthesis engine.

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

Ejemplos

El siguiente ejemplo forma parte de una aplicación de consola que inicializa un SpeechSynthesizer objeto y envía a 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 voz.The following example is part of a console application that initializes a SpeechSynthesizer object and outputs to the console a list of the installed voices (engines for speech synthesis) and demonstrates the information that is available for each voice.

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, al que también se hace referencia como un motor de texto a voz o un motor TTS.A voice is an installed speech synthesis engine, which is also referred to as a text-to-speech engine or a TTS engine. El SpeechSynthesizer objeto utiliza una voz para generar la voz a partir del texto.The SpeechSynthesizer object uses a voice to generate speech from text. Las propiedades del VoiceInfo objeto identifican una voz y describen sus características.The properties of the VoiceInfo object identify a voice and describe its characteristics. La característica más definida de una voz es su Culture, que define el idioma único que puede hablar una voz.The most defining characteristic of a voice is its Culture, which defines the single language that a voice can speak.

La Voice propiedad devuelve un VoiceInfo objeto que contiene información sobre la SpeechSynthesizervoz actual utilizada por.The Voice property returns a VoiceInfo object that contains information about the current voice in use by the SpeechSynthesizer. También puede usar un VoiceInfo objeto para obtener información acerca de cualquiera de las voces instaladas en el sistema, tal como la devuelve el GetInstalledVoices() método.You can also use a VoiceInfo object to get information about any of the voices that are installed on the system, as returned by the GetInstalledVoices() method. Vea InstalledVoice para obtener más información.See InstalledVoice for more information.

Propiedades

AdditionalInfo AdditionalInfo AdditionalInfo AdditionalInfo

Obtiene información adicional acerca de la voz.Gets additional information about the voice.

Age Age Age Age

Obtiene la edad de la voz.Gets the age of the voice.

Culture Culture Culture Culture

Obtiene la referencia cultural de la voz.Gets the culture of the voice.

Description Description Description Description

Obtiene la descripción de la voz.Gets the description of the voice.

Gender Gender Gender Gender

Obtiene el sexo de la voz.Gets the gender of the voice.

Id Id Id Id

Obtiene el identificador de la voz.Gets the ID of the voice.

Name Name Name Name

Obtiene el nombre de la voz.Gets the name of the voice.

SupportedAudioFormats SupportedAudioFormats SupportedAudioFormats SupportedAudioFormats

Obtiene la colección de formatos de audio que admite la voz.Gets the collection of audio formats that the voice supports.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Compara los campos de voz con el objeto VoiceInfo especificado para determinar si contienen los mismos valores.Compares the fields of the voice with the specified VoiceInfo object to determine whether they contain the same values.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Proporciona un código hash para un objeto VoiceInfo.Provides a hash code for a VoiceInfo object.

GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Se aplica a

Consulte también: