InstalledVoice Sınıf

Tanım

Windows'da yüklü bir konuşma sentezi sesi hakkında bilgi içerir.

public ref class InstalledVoice
public class InstalledVoice
type InstalledVoice = class
Public Class InstalledVoice
Devralma
InstalledVoice

Örnekler

Aşağıdaki örnek, bir SpeechSynthesizer nesneyi başlatan ve konsola yüklü seslerin listesini (konuşma sentezi altyapıları) veren ve her ses için kullanılabilen bilgileri gösteren bir konsol uygulamasının parçasıdır.

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();  
    }  
  }  
}  

Açıklamalar

Yüklü bir ses hakkında kültür, ad, cinsiyet, yaş ve etkinleştirilip etkinleştirilmediği gibi bilgileri almak için bu sınıfı kullanın.

özelliğinde Culture belirtilen dili kullanarak metin okuma gerçekleştirmek için, bu dil ülke kodunu destekleyen bir konuşma sentezi altyapısı yüklenmelidir. Microsoft Windows 7 ile birlikte gelen konuşma sentezi altyapıları aşağıdaki dil-ülke kodlarıyla çalışır:

  • en-US. İngilizce (ABD)

  • zh-CN. Çince (Çin)

  • zh-TW. Çince (Tayvan)

"en" gibi iki harfli dil kodlarına da izin verilir.

Özellikler

Enabled

Bir sesin konuşma oluşturmak için kullanılıp kullanılamayacağını alır veya ayarlar.

VoiceInfo

Kültür, ad, cinsiyet ve yaş gibi bir ses hakkında bilgi alır.

Yöntemler

Equals(Object)

Belirli bir nesnenin öğesinin InstalledVoice bir örneği olup olmadığını ve geçerli örneğine eşit olup InstalledVoiceolmadığını belirler.

GetHashCode()

Bir nesne için InstalledVoice karma kod sağlar.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır