VoiceInfo Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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) |