InstalledVoice InstalledVoice InstalledVoice InstalledVoice Class


Windows にインストールされている音声合成の音声に関する情報が含まれます。Contains information about a speech synthesis voice installed in Windows.

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

次の例は、オブジェクトをSpeechSynthesizer初期化し、インストールされている音声の一覧 (音声合成用エンジン) をコンソールに出力して、各音声で利用できる情報を示すコンソールアプリケーションの一部です。The following example is part of a console application that initializes a SpeechSynthesizer object and outputs to the console a list of the installed voices (engines for speech synthesis) and demonstrates the information that is available for each voice.

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",  
          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);  
            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("Press any key to exit...");  


カルチャ、名前、性別、年齢、有効になっているかどうかなど、インストールされている音声に関する情報を取得するには、このクラスを使用します。Use this class to get information about an installed voice, including its culture, name, gender, age, and whether it is enabled.

Cultureプロパティで指定された言語を使用して音声合成エンジンを実行するには、その言語の国コードをサポートする音声合成エンジンがインストールされている必要があります。To perform text-to-speech using the language specified in the Culture property, a speech synthesis engine that supports that language-country code must be installed. Microsoft Windows 7 に付属している音声合成エンジンは、次の言語の国コードで動作します。The speech synthesis engines that shipped with Microsoft Windows 7 work with the following language-country codes:

  • en-US.en-US. 英語 (米国)English (United States)

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

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

"En" など、2文字の言語コードも許可されます。Two-letter language codes such as "en" are also permitted.


Enabled Enabled Enabled Enabled

音声生成を行うために音声を使用できるかどうかを取得または設定します。Gets or sets whether a voice can be used to generate speech.

VoiceInfo VoiceInfo VoiceInfo VoiceInfo

カルチャ、名前、性別、年齢などの、音声に関する情報を取得します。Gets information about a voice, such as culture, name, gender, and age.


Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定されたオブジェクトが InstalledVoice のインスタンスで、現在の InstalledVoice のインスタンスと等しいかどうかを判定します。Determines if a given object is an instance of InstalledVoice and equal to the current instance of InstalledVoice.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

InstalledVoice オブジェクトにハッシュ コードを提供します。Provides a hash code for an InstalledVoice object.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)