VoiceInfo 类

定义

表示一个安装的语音合成引擎。

public ref class VoiceInfo
[System.Serializable]
public class VoiceInfo
[<System.Serializable>]
type VoiceInfo = class
Public Class VoiceInfo
继承
VoiceInfo
属性

示例

以下示例是一个控制台应用程序的一部分,该应用程序初始化 对象并输出到控制台的已安装语音 (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();  
    }  
  }  
}  

注解

语音是已安装的语音合成引擎,也称为文本转语音引擎或 TTS 引擎。 对象 SpeechSynthesizer 使用语音从文本生成语音。 对象的属性 VoiceInfo 标识语音并描述其特征。 语音的最定义特征是它的 Culture ,它定义了语音可以说出的单种语言。

Voice属性返回 VoiceInfo 一个 对象,该对象包含有关 使用的当前语音的信息 SpeechSynthesizer 。 还可使用 对象获取有关系统上安装的任何语音的信息(由 VoiceInfo 方法 GetInstalledVoices() 返回)。 有关更多信息,请参见InstalledVoice

属性

AdditionalInfo

获取有关语音的其他信息。

Age

获取语音的年龄。

Culture

获取语音的区域性。

Description

获取语言说明。

Gender

获取语音的性别。

Id

获取语言的 ID。

Name

获取语言的名称。

SupportedAudioFormats

获取语音支持的音频格式的集合。

方法

Equals(Object)

将语音字段与指定的 VoiceInfo 对象进行比较来确定它们是否包含相同的值。

GetHashCode()

提供 VoiceInfo 对象的哈希代码。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

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

(继承自 Object)

适用于

另请参阅