VoiceInfo Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет установленный механизм синтеза речи.
public ref class VoiceInfo
public class VoiceInfo
[System.Serializable]
public class VoiceInfo
type VoiceInfo = class
[<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 |
Возвращает идентификатор голоса. |
| Name |
Возвращает имя голоса. |
| SupportedAudioFormats |
Возвращает коллекцию форматов звука, поддерживаемых голосом. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Сравнивает поля голоса с указанным VoiceInfo объектом, чтобы определить, содержат ли они одинаковые значения. |
| GetHashCode() |
Предоставляет хэш-код для |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |