음성인식을 위한 의미해석
Semantic Interpretation for Speech Recognition음성 인식을 위한 의미 해석(SISR)은 음성 인식 문법 규격(SRGS)에서 문법 규칙에 대한 주석의 구문과 의미론을 정의한다. 2007년 4월 5일부터 월드 와이드 웹 컨소시엄 추천이다.[1]
SRGS 그래머를 기반으로 구축해 ECMAScript를 통한 음성 브라우저가 복잡한 그래머를 의미론적으로 해석하고 해당 정보를 애플리케이션에 다시 제공할 수 있도록 했다. 예를 들어 '코카콜라와 페페로니, 버섯이 들어간 대형 피자 세 판을 원한다'는 등의 발언을 응용 프로그램으로 이해할 수 있는 대상으로 해석할 수 있도록 했다. 예를 들어, 발음은 다음과 같은 이름을 가진 물체를 생성할 수 있다. 주문:
{ 술을 마시다: { 액체의:"coke", 술을 마시다:"중간" }, 피자: { 번호를 붙이다: "3", 피자를 치다: "크게", 토핑: [ "pepperoni", "mushrooms" ] } }
XML 형식의 표준 SRGS 문법 외에 SISR 마크업을 포함하는 이 문법에 대해 사용하는 경우:
<?xml 버전="1.0" 인코딩="UTF-8"?>><!DOCTYPE 문법 PLOCAL "-/W3C///DTD MATHOM 1.0//EN" "http://www.w3.org/TR/speech-grammar/grammar.dtd">><grammargrammar xmlns="http://www.w3.org/2001/06/grammar" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/06/grammarHttp://www.w3.org/TR/speech-grammar/grammar.xsd"version="1.0"mode="목소리"tag-format="semantics/1.0"root="주문">,<>규칙 id="주문">. 나는<>을 사용하고 싶고,ruleref uri="#음료"/>,<>tag>, out.drink) 새로운 Object(),out.drink.liquid=rules.drink.type, out.drink.drinksize=rules.drink.drinksize,<>/tag>, 그리고. <>ruleref uri="#피자"/><>tag>, out.pizza=rules.pizza, <, /tag>,<>/rule>,<>규칙 id="kindofdrink">,<>one-of>,<>item>, coke<, /item>,<>item>, pepsi<, /item>,<>item>, 코카 cola<, tag>, out="콜라",<>/tag>,<>/item>,<>/one-of>,<>/rule>,<>규칙 id="foodsize">,<>tag>, out="매체",<>/tag>,>!--"매체".경우 기본적 것은 없었습니다.><>항목 repeat="1">,<>one-of>,<>item>, small<, tag>, out=" 작은",<>/tag>,<>/item>,<>item>, mediu 있다.M<, /item>,<>item>, large<, tag>, out=" 큰",<>/tag>,<>/item>,<>item>, regular<, tag>, out="매체",<>/tag>,<>/item>,<>/one-of>,<>/item>,<>/rule>,>!--, 배열을 반환하 배열의 토핑들을 부설하다.--><>규칙 id="탑">,<>tag>,out=new 정열은,<>/tag>,<>ruleref uri="#최고"/>,<>tag>.;<>/tag>,<>항목 repeat="1-">, 그리고 <,ruleref uri="#최고"/>,<>tag>,out.push(rul out.push(rules.top).Es.top. <, /tag>,<>/item>,<>/rule>,<>규칙 id="최고">,<>one-of>,<>item>, anchovies<, /item>,<>item>, pepperoni<, /item>,<>item>, mushroom<, tag>, out="버섯",<>/tag>,<>/item>,<>item>, mushrooms<, /item>,<>/one-of>,<>/rule>,>!--두 속성 왼손 시에(입력 drinksize).드 규칙 가변--><>규칙 id="음료">, <,ruleref uri="#foodsize"/>,>ruleref uri="#kindofdrink"/>,<>tag>데이트.술을 마시다foodsize;out.type=rules.kindoff;/kindof drink;</tag></lules.pizza --> rules.pizza="pizza"에 대한 세 가지 속성 <ruleref uri="#number"/>ruleref out.pizzasize=rules.Foodsize, out.number=rules.number,<>/tag>,<>와 피자,ruleref uri="#을 쓰셔야죠"/>,<>tag>, out.topping=rules.tops, <, /tag>,<>/rule>,<>규칙 id="수">,<>one-of>,<>item>,<>tag>, out=1,<>/tag>,<>one-of>,<>item>, a<, /item>,<>item>, one<, /item>,<>/one-of>,<>/item>,<>i.Tem>,two<, tag>, out=2,<>/tag>,<>/item>,<>item>, three<, tag>, out=3,<>/tag>,<>/item>,<>/one-of>,<>/rule>,<>/grammar>을 말한다.