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”。

属性

Enabled

获取或设置某个声音是否可用来生成语音。

VoiceInfo

获取有关语音的信息,例如区域性、名称、性别和年龄。

方法

Equals(Object)

确定给定对象是否为 InstalledVoice 的实例且等于 InstalledVoice 的当前实例。

GetHashCode()

提供 InstalledVoice 对象的哈希代码。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于