Подсказка VoiceXML и элемент ‹mark› SSML. Как прочитать подсказку с указанной позиции?

Элемент ‹mark› информирует о том, что чтение продолжалось до какого-то момента. Но есть ли способ снова прочитать подсказку с указанной позиции, возвращаемой идентификатором метки (имени)?

Это может быть полезно в таком сценарии: мы читаем длинный текст. Затем пользователь дает команду: ПАУЗА. Мы стоим. Тогда пользователь сказал бы «Давай». И продолжаем читать подсказку с последней позиции.

Это вообще возможно?

И я бы задал еще один вопрос. Неважно, с использованием SSML или нет: Как заставить его работать - приостановить чтение подсказки, а затем продолжить с того места, где мы остановились? Пауза означает «взять полный контроль над этой паузой», чтобы мы могли продолжать, когда захотим. Динамически.


person EugeneP    schedule 25.11.2009    source источник


Ответы (1)


Mark обычно предназначен для использования в обычных точках останова. Возможно, вам будет полезно разместить их в конце абзаца или, может быть, в конце предложения. Пока ваше приложение отслеживает, где в исходном тексте находятся идентификаторы меток, вы сможете перезапустить звук в этой области.

Имейте в виду, что для реализации меток большинство платформ разбивают текст и отправляют части между записями меток на уровень рендеринга, а затем воспроизводят клип по одному. Поэтому вы можете увидеть паузы, когда платформа пересекает отметку.

Также стоит отметить, что только некоторые платформы VoiceXML реализуют отметку, поэтому доступность отметок или различия в поведении могут стать проблемой, если вам нужно работать на других платформах.

person Jim Rush    schedule 26.11.2009
comment
‹Пока ваше приложение отслеживает, где в исходном тексте находятся идентификаторы меток, вы должны иметь возможность перезапустить звук в этой области› Это не так просто, как кажется. У меня есть идентификатор метки, но я не вижу никаких указаний, как его использовать, чтобы начать воспроизведение с этого момента. По крайней мере, стандарты w3 [VoiceXML и SSML] этого не объясняют. - person EugeneP; 27.11.2009
comment
Вам придется нарезать текст или звуковые фрагменты. VoiceXML не имеет продолжения в звуковой подсказке или воспроизведении текста. VoiceXML 3.0 будет иметь некоторые функциональные возможности в медиа-ресурсе, но даже это может не соответствовать вашим потребностям. - person Jim Rush; 27.11.2009
comment
Хорошо спасибо. Я понимаю. Я должен иметь его на руках. Разрежьте длинный текст на части и проанализируйте идентификатор метки, а затем сгенерируйте новый документ vxml, содержащий текст подсказки из последней точки. - person EugeneP; 01.12.2009
comment
Мне нравится эта идея. Возможно, нарезать по грамматической фразе, поскольку говорящие люди часто заканчивают текущую фразу, когда ее прерывают. Кроме того, функция данных могла бы сделать это с аннотированным текстом и начальным параметром, верно? - person David J. Liszewski; 21.01.2011