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