Семантическая интерпретация для распознавания речи (SISR) определяет синтаксис и семантику аннотаций к правилам грамматики в Спецификации грамматики распознавания речи (SRGS). С 5 апреля 2007 года это рекомендация Консорциума World Wide Web.
Основываясь на грамматиках SRGS, он позволяет голосовым браузерам через ECMAScript для семантической интерпретации сложных грамматик и передачи информации обратно в приложение. Например, он позволяет произносить фразы вроде «Я хочу кока-колу и три большие пиццы с пепперони и грибами». быть интерпретированным в объект, который может быть понят приложением. Например, высказывание может привести к следующему объекту с именем order:
{drink: {liquid: "coke", drinksize: "medium"}, pizza: {number: "3", pizzasize: "large", toppping: ["пепперони", "грибы"]}}
Если использовать против этой грамматики, которая включает разметку SISR в дополнение к стандартной грамматике SRGS в формате XML:
я бы хотел out.drink = новый объект (); out.drink.liquid = rules.drink.type; out.drink.drinksize = rules.drink.drinksize; иout.pizza=rules.pizza; - coke
- pepsi
- coca cola
out = "coke"; out = "medium"; - small
out = "small"; - medium
- large
out = "large"; - обычный
out = "medium"; out = новый массив; out.push (rules.top); - и
out.push ( rules.top); - анчоусы
- пепперони
- гриб
out = "грибы"; - грибы
out.drinksize = rules.foodsize; out.type = rules.kindofdrink; out.pizzasize = rules.foodsize; out.number = rules.number; пиццы сout.topping = rules.tops; out = 1; - a
- один
- два
out = 2; - три
out = 3;