감정 분석
개요
감정 분석이란
감정 분석이란 음성에서 화자의 감정을 분석하여 출력하는 기능입니다. AmiVoice API는 ES Japan사의 ESAS (Emotional Signature Analysis Solution) 감정 분석 엔진을 사용하여 음성에서 감정 파라미터를 반환합니다. ESAS는 이스라엘의 Nemesysco사가 제공하는 최신 감정 분석 엔진 "LVA7"을 기반으로 일본 환경에 맞게 튜닝한 감정 분석 엔진입니다. 기술적 배경에 대해서는 ES Japan사의 웹사이트를 참조하십시오.
API에 대하여
AmiVoice API에서는 음성 인식 요청 시 옵션 파라미터 sentimentAnalysis를 True로 설정하여 ESAS가 출력하는 감정 파라미터를 얻을 수 있습니다. ESAS가 발화로 판단한 음성 구간에 대해 약 2초에 1번, 20개의 감정 파라미터 배열을 출력합니다.
결과는 응답의 sentiment_analysis에서 얻을 수 있습니다.
"sentiment_analysis": {
"segments": [
{
"starttime": 10,
"endtime": 20,
/* 감정 파라미터 */
},
{
"starttime": 100,
"endtime": 200,
/* 감정 파라미터 */
},
/* 생략 */
]
},
감정 파라미터에 대해서는 후술할 감정 파라미터 목록이나 감정 파라미터의 의미와 해석 방법을 참조하십시오. 또한, 응답 중 파라미터 이름은 API를 사용하여 가져올 수 있습니다.
감정 분석은 비동기 HTTP 인터페이스에서만 지원됩니다.
비동기 HTTP 인 터페이스의 새 버전(v2)에서는 현재 감정 분석 기능을 이용할 수 없습니다. 감정 분석을 이용하려면 기존 버전(v1)을 이용해 주십시오.
또한, v2에서 감정 분석 기능을 이용하려고 하면 invalid parameter (sentimentAnalysis must be False. sentiment analysis is currently not implemented)라는 오류 메시지가 반환됩니다.
v2에서는 늦어도 2026년 7월 31일까지 감정 분석 기능을 구현할 예정입니다. (구현 완료 시기는 변경될 수 있습니다)
사용 방법
요청
감정 파라미터를 얻으려면 음성 인식 요청 시 d 파라미터에 sentimentAnalysis=True를 설정합니다.
예를 들어, 감정 분석을 사용하지 않는 경우 AmiVoice API 샘플 프로그램에 포함된 음성을 curl 명령을 사용하여 범용 엔진으로 음성 인식하는 경우 다음과 같이 명령을 실행합니다.
curl https://acp-api-async.amivoice.com/v1/recognitions \
-F d="grammarFileNames=-a-general" \
-F u={APP_KEY} \
-F a=@test.wav
감정 분석 기능을 활성화하려면 다음과 같이 변경합니다.
curl https://acp-api-async.amivoice.com/v1/recognitions \
-F d="grammarFileNames=-a-general sentimentAnalysis=True" \
-F u={APP_KEY} \
-F a=@test.wav
응답
요청이 성공하면 결과를 얻을 때까지 작업 상태를 정기적으로 확인하십시오. 자세한 내용은 비동기 HTTP 인터페이스의 "2. 음성 인식 작업 상태 확인 및 결과 가져오기"를 참조하십시오.
다음은 감정 분석 기능을 활성화했을 때의 결과 응답에 대해 설명합니다.