Say-as

Материал из VXML
Перейти к: навигация, поиск


Элемент <say-as> позволяет задать особый способ чтения текста. Он используется тогда, когда чтение по общим правилам не совпадает с ожидаемым.

Синтаксис

 <say-as mode, format> текст  </say-as>

Атрибуты

  • mode — режим чтения
  • literal — замена одного слова на другое. Заменить можно только одного слово. Для словосочетаний этот тег не подходит
  • stress — указание места ударения с помощью указания номера ударной гласной от начала слова
  • interpret-as:
  • date — чтение числа как даты (interpret-as="date"). Устанавливает чтение даты в григорианском стиле. Текст внутри тега задается в виде числовых полей с разделителями. Например, interpret-as="date" format="mdy". Возможные значения форматов:
mdy – месяц, день, год;
dmy – день, месяц, год;
ymd – год, месяц день;
md – месяц, день;
dm – день, месяц;
ym – год, месяц;
my – месяц, год;
m – месяц;
d – день;
y – год.
  • time — чтение числа как времени. format= hms24 или hms12. Текст внутри тега задается в виде числовых полей с разделителями или без них, в последовательности: часы, минуты, секунды
  • telephone — чтение числа как телефона. format - не задается. Слово номер телефона может содержать знак «+» и круглые скобки. Номер читается как количественное числительное в именительном падеже. При этом происходит разбиение номера на двух- и трехзначные числа. "Нечисловые" слова, попавшие в область действия тега, при этом обрабатываются обычным способом
  • characters — чтение по символам. Буквы читаются как алфавитные, числительные по цифрам, как количественные в именительном падеже, специальные символы и знаки препинания заменяются соответствующими словами. Прописные и строчные буквы при этом не различаются
  • cardinal — чтение числа как количественного. Разделителями могут служить символы точки, запятой или точки с запятой. При наличии атрибута разделитель данного типа в слове может быть только один. Кроме разделителей, в слове допускаются только цифры. Если есть разделитель тысяч, то часть для тысяч должна быть не длиннее 12 знаков. Если при этом есть еще и разделитель дроби, то целая часть дроби должна быть не более трех знаков. Если разделителя тысяч нет, то целая и дробная часть слова (при наличии разделителя дроби) не должны быть длиннее 15 знаков. Атрибут format может содержать разделитель десятичной дроби. Атрибут detail может содержать разделитель тысяч
  • ordinal — чтение числа как порядкового.
  • format - не задается

Примеры

<say-as literal="чек">человек</say-as>
Так можно заменить произношение слова "человек" на разговорное - "чек".
<say-as stress="2">Перепрофилирование</say-as>
Так можно указать, что ударение надо поставить на второйслог "ПерЕпрофилирование".
<say-as interpret-as="date" format="mdy">3/6/02</say-as>
"3/6/02" будет прочитано, как "6 марта 2002 года".
<say-as interpret-as="time" format="hms24">12:00:00</say-as> 
<say-as interpret-as="time">2230</say-as>
Первая строка - 12:00:00 будет прочитано как "12 часов 0 минут 0 секунд".
Вторая строка - 2230 будет прочитано как "двадцать два часа тридцать минут".
<say-as interpret-as="telephone">2222230</say-as>
<say-as interpret-as="telephone">+(8)2284, у секретаря 2597 </say-as>
Первая строка - 2222230 будет прочитано, как "двести двадцать два, двадцать два, тридцать".
Вторая строка - будет прочитано, как «плюс восемь двадцать два восемьдесят четыре у секретаря двадцать пять девяносто семь»
<say-as interpret-as="characters"> Б2a24-B!Zх?#7X </say-as>
Будет прочитано, как «бэ два эй два четыре дефис би восклицательный знак зэт икс вопросительный знак решетка семь икс».
<say-as interpret-as="cardinal" format="." detail=",">222,333.22</say-as>
222,333.22 будет прочитано как "двести двадцать две тысячи триста тридцать три целых и двадцать две сотых".
<say-as interpret-as="ordinal">2230</say-as>
2230 будет прочитано как "две тысячи двести тридцатый".


Добавить новый комментарий
Если не хотите писать от анонимного пользователя, зарегистрируйтесь или представьтесь системе.

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Статьи
Грамматики
Элементы VXML
Элементы SSML
Инструменты