La interpretación semántica para el reconocimiento de voz (SISR) define la sintaxis y la semántica de las anotaciones a las reglas gramaticales en la especificación gramatical de reconocimiento de voz (SRGS). Desde el 5 de abril de 2007, es una recomendación del World Wide Web Consortium . [1]
Al basarse en las gramáticas SRGS, permite que los navegadores de voz a través de ECMAScript interpreten semánticamente gramáticas complejas y proporcionen la información a la aplicación. Por ejemplo, permite expresiones como "Me gustaría una Coca-Cola y tres pizzas grandes con pepperoni y champiñones". para ser interpretado en un objeto que pueda ser entendido por una aplicación. Por ejemplo, el enunciado podría producir el siguiente objeto llamado orden :
{ bebida : { líquido : "coca cola" , tamaño de bebida : "mediano" }, pizza : { número : "3" , tamaño de pizzas : "grande" , cobertura : [ "pepperoni" , "champiñones" ] } }
Si se usa contra esta gramática que incluye marcado SISR además de la gramática SRGS estándar en formato XML:
xml version = "1.0" encoding = "UTF-8"?> "http://www.w3.org/TR/speech -grammar / grammar.dtd "> xmlns = " http://www.w3.org/2001/06/grammar " xml: lang = " en " xmlns: xsi = " http://www.w3.org / 2001 / XMLSchema-instance " xsi: schemaLocation = " http://www.w3.org/2001/06/grammar http://www.w3.org/TR/speech-grammar/grammar.xsd " version = " 1.0 " mode = " voice " tag-format = " semántica / 1.0 " root = " order " > id = " order " > me gustaría un uri = "#drink" /> out.drink = new Object (); out.drink.liquid = rules.drink.type; out.drink.drinksize = rules.drink.drinksize; y uri = "#pizza" /> out.pizza = rules.pizza; id = "kindofdrink" > coca cola pepsi coca cola out = "coca cola" ; id = "tamaño de la comida" > out = "medium"; repeat = "0-1" > small out = "small"; mediano grande out = "large"; regular out = "medium"; id = "tops" > out = new Formación; uri = "#top" /> out.push (rules.top); repeat = "1-" > y uri = "#top" /> out.push (rules.top); id = "top" > anchoas pepperoni champiñón out = "hongos"; champiñones id = "beber" > uri = "# tamaño de los alimentos" /> uri = "#kindofdrink" /> out.drinksize = rules.foodsize; out.type = rules.kindofdrink; id = "pizza" > uri = "#number" /> uri = "#foodsize" /> < etiqueta> out.pizzasize = rules.foodsize; out.number = rules.number; pizzas con uri = "#tops" /> out.topping = rules.tops; id = "number" > -
out = 1; a uno dos out = 2; tres out = 3;