InstalledVoice 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.
Contém informações sobre uma voz de síntese de fala instalada no Windows.
public ref class InstalledVoice
public class InstalledVoice
type InstalledVoice = class
Public Class InstalledVoice
- Herança
-
InstalledVoice
Exemplos
O exemplo a seguir faz parte de um aplicativo de console que inicializa um SpeechSynthesizer objeto e gera ao console uma lista das vozes instaladas (mecanismos para síntese de fala) e demonstra as informações disponíveis para 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
Use essa classe para obter informações sobre uma voz instalada, incluindo sua cultura, nome, gênero, idade e se ela está habilitada.
Para executar conversão de texto em fala usando o idioma especificado na Culture propriedade, um mecanismo de síntese de fala que dê suporte a esse código de país de idioma deve ser instalado. Os mecanismos de síntese de fala fornecidos com o Microsoft Windows 7 funcionam com os seguintes códigos de país de idioma:
en-US. Inglês (Estados Unidos)
zh-CN. Chinês (China)
zh-TW. Chinês (Taiwan)
Códigos de idioma de duas letras, como "en", também são permitidos.
Propriedades
| Nome | Description |
|---|---|
| Enabled |
Obtém ou define se uma voz pode ser usada para gerar fala. |
| VoiceInfo |
Obtém informações sobre uma voz, como cultura, nome, gênero e idade. |
Métodos
| Nome | Description |
|---|---|
| Equals(Object) |
Determina se um determinado objeto é uma instância e InstalledVoice é igual à instância atual de InstalledVoice. |
| GetHashCode() |
Fornece um código hash para um |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |