SpeechSynthesizer.Voice SpeechSynthesizer.Voice SpeechSynthesizer.Voice SpeechSynthesizer.Voice Property

Definición

Obtiene información acerca de la voz actual del objeto SpeechSynthesizer.Gets information about the current voice of the SpeechSynthesizer object.

public:
 property System::Speech::Synthesis::VoiceInfo ^ Voice { System::Speech::Synthesis::VoiceInfo ^ get(); };
public System.Speech.Synthesis.VoiceInfo Voice { get; }
member this.Voice : System.Speech.Synthesis.VoiceInfo
Public ReadOnly Property Voice As VoiceInfo

Valor de propiedad

Devuelve información acerca de la voz actual del objeto SpeechSynthesizer.Returns information about the current voice of the SpeechSynthesizer object.

Ejemplos

En el ejemplo siguiente se inicializa una instancia SpeechSynthesizer de y se obtiene información sobre la voz actual.The following example initializes an instance of SpeechSynthesizer and gets information about the current voice.

using System;  
using System.IO;  
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())  
      {  

        // Get information about supported audio formats.  
        string AudioFormats = "";  
        foreach (SpeechAudioFormatInfo fmt in synth.Voice.SupportedAudioFormats)  
        {  
          AudioFormats += String.Format("{0}\n",  
          fmt.EncodingFormat.ToString());  
        }  

        // Write information about the voice to the console.  
        Console.WriteLine(" Name:          " + synth.Voice.Name);  
        Console.WriteLine(" Culture:       " + synth.Voice.Culture);  
        Console.WriteLine(" Age:           " + synth.Voice.Age);  
        Console.WriteLine(" Gender:        " + synth.Voice.Gender);  
        Console.WriteLine(" Description:   " + synth.Voice.Description);  
        Console.WriteLine(" ID:            " + synth.Voice.Id);  
        if (synth.Voice.SupportedAudioFormats.Count != 0)  
        {  
          Console.WriteLine(" Audio formats: " + AudioFormats);  
        }  
        else  
        {  
          Console.WriteLine(" No supported audio formats found");  
        }  

        // Get additional information about the voice.  
        string AdditionalInfo = "";  
        foreach (string key in synth.Voice.AdditionalInfo.Keys)  
        {  
          AdditionalInfo += String.Format("  {0}: {1}\n",  
            key, synth.Voice.AdditionalInfo[key]);  
        }  

        Console.WriteLine(" Additional Info - " + AdditionalInfo);  
        Console.WriteLine();  
      }  

      Console.WriteLine();  
      Console.WriteLine("Press any key to exit...");  
      Console.ReadKey();  
    }  
  }  
}  

Comentarios

Al inicializar un nuevo SpeechSynthesizer, se usa la voz predeterminada del sistema.When you initialize a new SpeechSynthesizer, it uses the default system voice. Para configurar el SpeechSynthesizer objeto de forma que use una de las voces de síntesis de voz SelectVoice instaladas, use el método o SelectVoiceByHints .To configure the SpeechSynthesizer object to use one of the installed speech synthesis voices, use the SelectVoice or SelectVoiceByHints method. Para obtener información sobre qué voces están instaladas, use GetInstalledVoices el método y VoiceInfo la clase.To get information about which voices are installed, use the GetInstalledVoices method and the VoiceInfo class.

Se aplica a

Consulte también: