Share via


InstalledVoice Classe

Définition

Contient des informations sur une voix de synthèse vocale installée dans Windows.

public ref class InstalledVoice
public class InstalledVoice
type InstalledVoice = class
Public Class InstalledVoice
Héritage
InstalledVoice

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

Utilisez cette classe pour obtenir des informations sur une voix installée, y compris sa culture, son nom, son sexe, son âge et si elle est activée.

Pour effectuer la conversion de texte par synthèse vocale à l’aide de la langue spécifiée dans la Culture propriété, un moteur de synthèse vocale qui prend en charge cette langue de pays doit être installé. les moteurs de synthèse vocale fournis avec Microsoft Windows 7 fonctionnent avec les codes de pays de langue suivants :

  • en-US. Anglais (États-Unis)

  • zh-CN. Chinois (Chine)

  • zh-TW. Chinois (Taïwan)

Les codes de langue à deux lettres, tels que « en », sont également autorisés.

Propriétés

Enabled

Obtient ou définit une valeur indiquant si une voix peut être utilisée pour générer un discours.

VoiceInfo

Obtient des informations sur une voix, notamment la culture, le nom, le sexe et l’âge.

Méthodes

Equals(Object)

Détermine si un objet donné est une instance de InstalledVoice et s’il est égal à l’instance actuelle de InstalledVoice.

GetHashCode()

Fournit un code de hachage pour un objet InstalledVoice.

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)

S’applique à