VoiceInfo Sınıf

Tanım

Yüklü bir konuşma sentezi altyapısını temsil eder.

public ref class VoiceInfo
[System.Serializable]
public class VoiceInfo
[<System.Serializable>]
type VoiceInfo = class
Public Class VoiceInfo
Devralma
VoiceInfo
Öznitelikler

Örnekler

Aşağıdaki örnek, konsola bir nesnesi başlatan ve konsola yüklü seslerin listesini (konuşma sentezi için altyapılar) ve her ses için kullanılabilen bilgileri gösteren bir konsol uygulamasının SpeechSynthesizer bir bölümü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

Ses, metinden konuşma altyapısı veya TTS altyapısı olarak da adlandırılan yüklü bir konuşma sentezi altyapısıdır. nesnesi, SpeechSynthesizer metinden konuşma oluşturmak için bir ses kullanır. Nesnenin özellikleri VoiceInfo bir sesi tanımlar ve özelliklerini tanımlar. Bir sesin en önemli özelliği, bir sesin Culture konuşanın tek dilini tanımlayan sesidir.

Voiceözelliği, tarafından VoiceInfo kullanımda olan geçerli ses hakkında bilgi içeren bir nesnesi SpeechSynthesizer döndürür. Yöntemi tarafından döndürülen şekilde, sistemde yüklü olan seslerden herhangi biri hakkında bilgi almak VoiceInfo için bir nesnesi de GetInstalledVoices() kullanabilirsiniz. Daha fazla bilgi edinmek için bkz. InstalledVoice.

Özellikler

AdditionalInfo

Ses hakkında ek bilgi alır.

Age

Sesin yaşını alır.

Culture

Sesin kültürünü alır.

Description

Sesin açıklamasını alır.

Gender

Sesin cinsiyeti alır.

Id

Sesin kimliğini alır.

Name

Sesin adını alır.

SupportedAudioFormats

Sesin desteklediği ses biçimleri koleksiyonunu alır.

Yöntemler

Equals(Object)

Aynı değerlerin olup olmadığını belirlemek için sesin alanlarını VoiceInfo belirtilen nesneyle karşılar.

GetHashCode()

VoiceInfo nesnesi için 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

Ayrıca bkz.