비동기 HTTP 인터페이스
비동기 HTTP 인터페이스는 장시간의 음성을 텍스트화, 문자 기록하기 위한 논블로킹 HTTP API입니다.
이 API를 사용하려면 다음 단계를 실행합니다.
- 음성 인식 작업 생성
- 폴링하여 음성 인식 작업의 상태를 확인하고 결과 가져오기
1의 작업을 생성하는 방법은 로그의 유무 지정 방법 등이 다르지만, 동기 HTTP 인터페이스와 거의 동일합니다.
엔드포인트
동기 HTTP 인터페이스와 달리, 로그 저장 유무에 관계없이 엔드포인트의 기본은 동일합니다.
https://acp-api-async.amivoice.com/v1/recognitions
1. 작업 생성
엔드포인트:
POST https://acp-api-async.amivoice.com/v1/recognitions
요청
요청 방법은 동기 HTTP 인터페이스와 동일합니다. 자세한 내용은 동기 HTTP 인터페이스 레퍼런스의 요청을 참조하십시오.
d 파라미터에 대하여
동기 HTTP 인터페이스의 d 파라미터를 설정할 수 있습니다. 비동기 HTTP 인터페이스에서만 유효한 파라미터는 다음 표와 같습니다.
| 파라미터명 | 값 | 설명 |
|---|---|---|
| loggingOptOut | True|False | 로그 저장의 유무 변경을 지정합니다. True로 설정하면 세션 중 시스템이 로그를 저장하지 않습니다. 기본값은 False입니다. |
| contentId | 임의의 문자열 | 사용자 측에서 정의한 임의의 문자열을 지정할 수 있습니다. 해당 세션 중 상태, 결과 응답에 포함됩니다. 기본적으로 설정되지 않습니다. |
| compatibleWithSync | True|False | 결과 형식의 호환성. 동기 HTTP 인터페이스와 호환되는 형태로 결과를 포맷합니다. 기본값은 False입니다. |
| speakerDiarization | True|False | 화자 다이어라이제이션 활성화 옵션. 화자 다이어라이제이션을 활성화합니다. 기본값은 False입니다. |
| diarizationMinSpeaker | int | 화자 다이어라이제이션의 최소 추정 화자 수. 화자 다이어라이제이션이 활성화되었을 때만 유효하며, 음성에 포함된 최소 화자 수를 지정할 수 있습니다. 1 이상으로 설정해야 합니다. 기본값은 1입니다. |
| diarizationMaxSpeaker | int | 화자 다이어라이제이션의 최대 추정 화자 수. 화자 다이어라이제이션이 활성화되었을 때만 유효하며, 음성에 포함된 최대 화자 수를 지정할 수 있습니다. diarizationMinSpeaker 이상으로 설정해야 합니다. 기본값은 10입니다. |
| sentimentAnalysis | True|False | 감정 분석을 활성화합니다. 기본값은 False입니다. |
응답
성공 시 응답은 JSON 형식으로 다음 값을 가집니다.
| Key | 설명 |
|---|---|
| sessionid | 사용자의 음성 인식 요청에 대한 작업 ID. |
| text | 항상 ...를 반환합니다. |
예
{"sessionid":"017ac8786c5b0a0504399999","text":"..."}
실패 시 응답은 JSON 형식으로 다음 값을 가집니다.
| Key | 설명 | |
|---|---|---|
| results | 배열(요소 1개) | |
| tokens | 배열(빈 배열) | |
| tags | 배열(빈 배열) | |
| rulename | 문자열(빈 문자열) | |
| text | 문자열(빈 문자열) | |
| text | 문자열(빈 문자열) | |
| code | 결과를 나타내는 1문자 코드. 응답 코드 및 메시지를 참조하십시오. | |
| message | 오류 내용을 나타내는 문자열. 응답 코드 및 메시지를 참조하십시오. |
예
{
"results": [{ "tokens": [], "tags": [], "rulename": "", "text": "" }],
"text": "",
"code": "-",
"message": "received illegal service authorization"
}
2. 작업 상태 확인, 결과 가져오기
엔드포인트:
GET https://acp-api-async.amivoice.com/v1/recognitions/{session_id}