메인 콘텐츠로 건너뛰기

규칙 문법 파일의 지정 방법

"音声入力_ルール" 음성입력_규칙 엔진(-a-rule-input-private)을 사용하여 음성 인식을 수행하는 경우, 요청 파라미터의 "grammarFileNames"에 연결 엔진 이름|문법 파일과 같이 지정합니다.

grammarFileNames=<연결 엔진 이름|문법 파일>

이하, 자세한 지정 방법을 설명합니다.

문법 파일의 URL을 지정하는 방법

문법 파일을 웹 서버 등에 배치하고, grammarFileNames에 그 URL을 지정함으로써, 해당 문법 파일을 음성 인식에 사용할 수 있습니다.

grammarFileNames=<연결 엔진 이름|문법 파일의 URL>

예를 들어, 동기식 HTTP 인터페이스를 사용하여 URL이 http://dummy.com/grammars/Sample.gram인 문법 파일을 사용하는 경우, grammarFileNamesd 파라미터에 지정하며, 파라미터는 URL 인코딩할 필요가 있으므로 다음과 같이 됩니다.

d=grammarFileNames=-a-rule-input-private%7Chttp%3A%2F%2Fdummy.com%2Fgrammars%2FSample.gram

요청에 문법을 직접 기술하는 방법

문법 파일을 웹 서버 등에 배치하지 않는 경우, 요청에 문법 본문을 gzip 압축하여 Base64 인코딩한 것을 직접 지정할 수도 있습니다.

grammarFileNames=<연결 엔진 이름|GZIP 압축하여 Base64 인코딩한 문법 본문>

예를 들어, 다음과 같은 문법을 이용하고 싶은 경우,

#JSGF V1.0 UTF-8;
grammar test;
public <main> = とりぷるだぶりゅー {www};

이것을 gzip 압축하여 Base64 인코딩하고, d 파라미터에 다음과 같이 기술합니다. 또한, gzip 압축하여 Base64 인코딩한 부분은 URL 인코딩이 필요하지 않습니다.

d="grammarFileNames=-a-rule-input-private|H4sIAAAAAAAAClP2CnZ3Uwgz1DNQCA1x07Ww5kovSszNTSxSKEktLrHmKihNyslMVrDJTczMs1OwVXjcuOJxU9fjxu2Pm7ofNy543LgNxG1qfdy8R6G6vLy81hoA9jW921IAAAA="

문법 파일을 여러 개 지정하는 방법

문법 파일은 여러 개 지정하는 것도 가능합니다. 문법 파일을 |로 구분하여 나열하십시오. 문법 본문을 직접 지정하는 경우에도 적용 가능합니다.

예: -a-rule-input-private|test1.gram|test2.gram

여러 개의 문법 파일을 이용한 특수한 음성 인식 처리

문법 파일 사이의 구분에 ||를 사용한 경우, 특수한 음성 인식 처리를 수행합니다.

예를 들어, 문법1||문법2와 같이 지정하면, 먼저 || 앞의 문법(문법1)을 사용하여 음성 인식을 수행합니다. 인식에 성공하면 해당 시점에서 인식을 종료합니다. 인식에 성공하지 못한 경우에는 || 뒤의 문법(문법2)을 사용하여 다시 음성 인식을 수행합니다.