VoiceInfo 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示一个安装的语音合成引擎。
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() |
提供 |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |