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 объекта.