InstalledVoice クラス

定義

Windows にインストールされている音声合成の音声に関する情報が含まれます。

public ref class InstalledVoice
public class InstalledVoice
type InstalledVoice = class
Public Class InstalledVoice
継承
InstalledVoice

次の例は、オブジェクトを初期化し、インストールされている音声の一覧 (音声合成用のエンジン) をコンソールに出力し、各音声で使用できる情報を示すコンソール アプリケーションの一部です。 SpeechSynthesizer

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

注釈

このクラスを使用して、インストールされている音声に関する情報 (カルチャ、名前、性別、年齢、有効かどうかなど) を取得します。

プロパティで指定された言語を使用してテキスト読み上げを実行するには、その言語国コードをサポートする Culture 音声合成エンジンをインストールする必要があります。 Microsoft Windows 7 に出荷された音声合成エンジンは、次の言語国コードで動作します。

  • en-US. 英語 (米国)

  • zh-CN. 中国語 (中国)

  • zh-TW. 中国語 (台湾)

"en" などの 2 文字の言語コードも許可されます。

プロパティ

Enabled

音声生成を行うために音声を使用できるかどうかを取得または設定します。

VoiceInfo

カルチャ、名前、性別、年齢などの、音声に関する情報を取得します。

メソッド

Equals(Object)

指定されたオブジェクトが InstalledVoice のインスタンスで、現在の InstalledVoice のインスタンスと等しいかどうかを判定します。

GetHashCode()

InstalledVoice オブジェクトにハッシュ コードを提供します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象