FragmentState Конструктор

Определение

Создает новый экземпляр класса FragmentState.

public:
 FragmentState(System::Speech::Synthesis::TtsEngine::TtsEngineAction action, int langId, int emphasis, int duration, System::Speech::Synthesis::TtsEngine::SayAs ^ sayAs, System::Speech::Synthesis::TtsEngine::Prosody ^ prosody, cli::array <char> ^ phonemes);
public FragmentState (System.Speech.Synthesis.TtsEngine.TtsEngineAction action, int langId, int emphasis, int duration, System.Speech.Synthesis.TtsEngine.SayAs sayAs, System.Speech.Synthesis.TtsEngine.Prosody prosody, char[] phonemes);
new System.Speech.Synthesis.TtsEngine.FragmentState : System.Speech.Synthesis.TtsEngine.TtsEngineAction * int * int * int * System.Speech.Synthesis.TtsEngine.SayAs * System.Speech.Synthesis.TtsEngine.Prosody * char[] -> System.Speech.Synthesis.TtsEngine.FragmentState
Public Sub New (action As TtsEngineAction, langId As Integer, emphasis As Integer, duration As Integer, sayAs As SayAs, prosody As Prosody, phonemes As Char())

Параметры

action
TtsEngineAction

Член перечисления TtsEngineAction, задающий параметры синтеза речи.

langId
Int32

Идентификатор используемого языка. Соответствует атрибуту XML xml:lang.

emphasis
Int32

Выделение, которое необходимо применить к выводу или паузам речи.

duration
Int32

Время, выделенное для произнесения текста TextFragment.

sayAs
SayAs

Член класса SayAs, указывающий тип текста TextFragment и уровень детализации, требуемый для точной обработки содержащегося текста.

Соответствует XML-тегу <say-as> в спецификации SSML. Аргумент может иметь значение null.

prosody
Prosody

Объект Prosody, задающий характеристики выводимой речи (например, высоту тона, скорость и громкость).

Соответствует xml-тегу <prosody в спецификации> SSML.

phonemes
Char[]

Массив объектов char, предоставляющих фонетическое произношение для текста, который содержится в TextFragment, с использованием спецификации международного фонетического алфавита (IPA).

Соответствует XML-тегу <phoneme> в спецификации SSML.

Этот аргумент может иметь значение null.

Комментарии

Как правило, приложения не создают FragmentState объекты напрямую. Вместо этого FragmentState экземпляры создаются приложениями с помощью элементов System.Speech.Synthesis пространства имен.

Если значение, указанное TtsEngineAction action аргументом, имеет значение Silence, предоставленное emphasis аргументом:

  • Если положительный результат, время в миллисекундах для приостановки

  • Если отрицательный элемент перечисления EmphasisBreak

Если значение, указанное TtsEngineAction аргументом action , отсутствует Silence, emphasis аргумент должен иметь тип EmphasisWord.

Если значение аргумента duration и Duration свойства или Prosody объекта, указанного prosody аргументом, отличается, используется значение Prosody объекта.

Применяется к

См. также раздел