VoiceInfo Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa um mecanismo de sintetização de voz instalado.
public ref class VoiceInfo
[System.Serializable]
public class VoiceInfo
[<System.Serializable>]
type VoiceInfo = class
Public Class VoiceInfo
- Herança
-
VoiceInfo
- Atributos
Exemplos
O exemplo a seguir faz parte de um aplicativo de console que inicializa um objeto e saídas para o console de uma lista das vozes instaladas (mecanismos para síntese de fala) e demonstra as informações que estão disponíveis para SpeechSynthesizer 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();
}
}
}
Comentários
Uma voz é um mecanismo de síntese de fala instalado, que também é conhecido como um mecanismo de texto em fala ou um mecanismo TTS. O SpeechSynthesizer objeto usa uma voz para gerar fala de texto. As propriedades do objeto VoiceInfo identificam uma voz e descrevem suas características. A característica mais definente de uma voz é sua , que Culture define o único idioma que uma voz pode falar.
A Voice propriedade retorna um objeto que contém informações sobre a voz atual em uso pelo VoiceInfo SpeechSynthesizer . Você também pode usar um objeto para obter informações sobre qualquer uma das vozes instaladas no VoiceInfo sistema, conforme retornado pelo GetInstalledVoices() método . Consulte InstalledVoice para obter mais informações.
Propriedades
AdditionalInfo |
Obtém informações adicionais sobre a voz. |
Age |
Obtém a idade da voz. |
Culture |
Obtém a cultura da voz. |
Description |
Obtém a descrição da voz. |
Gender |
Obtém o sexo de voz. |
Id |
Obtém a ID da voz. |
Name |
Obtém o nome da voz. |
SupportedAudioFormats |
Obtém a coleção de formatos de áudio compatíveis com a voz. |
Métodos
Equals(Object) |
Compara os campos da voz com o objeto VoiceInfo especificado para determinar se eles contêm os mesmos valores. |
GetHashCode() |
Fornece um código hash para um objeto |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |