VoiceInfo Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente un moteur de synthèse vocale installé.
public ref class VoiceInfo
[System.Serializable]
public class VoiceInfo
[<System.Serializable>]
type VoiceInfo = class
Public Class VoiceInfo
- Héritage
-
VoiceInfo
- Attributs
Exemples
L’exemple suivant fait partie d’une application console qui initialise un SpeechSynthesizer objet et renvoie à la console une liste des voix installées (moteurs pour la synthèse vocale) et illustre les informations disponibles pour chaque voix.
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();
}
}
}
Remarques
Une voix est un moteur de synthèse vocale installé, également appelé moteur de conversion de texte par synthèse vocale ou moteur TTS. L' SpeechSynthesizer objet utilise une voix pour générer de la parole à partir du texte. Les propriétés de l' VoiceInfo objet identifient une voix et décrivent ses caractéristiques. La caractéristique la plus spécifique d’une voix est son Culture , qui définit la langue qu’une voix peut prononcer.
La Voice propriété retourne un VoiceInfo objet qui contient des informations sur la voix actuelle en cours d’utilisation par le SpeechSynthesizer . Vous pouvez également utiliser un VoiceInfo objet pour obtenir des informations sur les voix qui sont installées sur le système, telles qu’elles sont retournées par la GetInstalledVoices() méthode. Consultez la rubrique InstalledVoice (éventuellement en anglais) pour plus d'informations.
Propriétés
AdditionalInfo |
Obtient des informations supplémentaires sur la voix. |
Age |
Obtient l'âge de la voix. |
Culture |
Obtient la culture de la voix. |
Description |
Obtient la description de la voix. |
Gender |
Obtient le genre de la voix. |
Id |
Obtient l'ID de la voix. |
Name |
Obtient le nom de la voix. |
SupportedAudioFormats |
Obtient la collection de formats audio que la voix prend en charge. |
Méthodes
Equals(Object) |
Compare les champs de la voix avec l'objet VoiceInfo spécifié pour déterminer s'ils contiennent les mêmes valeurs. |
GetHashCode() |
Fournit un code de hachage pour un objet |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |