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 будет прочитано как "две тысячи двести тридцатый".


Анонимный пользователь #1

310 days ago
Голоса 0+-
1

Анонимный пользователь #1

310 days ago
Голоса 0+-
1
Добавить новый комментарий
Если не хотите писать от анонимного пользователя, зарегистрируйтесь или представьтесь системе.

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

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