메인 콘텐츠로 건너뛰기

WrpSimpleTester

파일 음성 인식 라이브러리 Wrp의 샘플 프로그램(WrpSimpleTester)의 실행 방법에 대해 설명합니다. WrpSimpleTester는 콘솔에서 작동하며 음성 파일을 텍스트로 변환할 수 있습니다.

노트
  • 실행하려면 마이페이지에 표시된 자신의 APPKEY를 설정해야 합니다
주의
  • 사용한 음성 인식에 따라 이용 요금이 발생하므로 주의하십시오

준비

입수 방법에 따라 소스 코드를 얻습니다. 로컬 머신의 임의의 디렉토리에 배치합니다.

명령줄 인터페이스

Usage: WrpSimpleTester <url> <audioFileName> <codec> <grammarFileNames> [<authorization>]

인수

인수설명
url엔드포인트
audioFileName음성 파일 경로
codec코덱
grammarFileNames문법 파일명
authorizationAPPKEY

실행 예

각 프로그래밍 언어 디렉토리에 run.shrun.bat 파일이 있습니다. 이들을 실행하면 다음 인수로 샘플 프로그램을 실행할 수 있습니다.

인수설명
urlwss://acp-api.amivoice.com/v1/로그 저장이 있는 WebSocket 인터페이스의 엔드포인트
audioFileName../../audio/test.wav샘플 프로그램에 포함된 음성 파일
codec16K음성 포맷
grammarFileNames-a-general会話_汎用(대화 범용)엔진의 접속 엔진명
authorizationAPPKEY마이페이지에 표시되는 APPKEY를 지정하십시오

스크립트 run 실행

Windows의 경우

각 <프로그래밍 언어> 폴더 아래에 있는 run.bat을 더블 클릭하면 해당 폴더를 현재 디렉토리로 하여 실행할 수 있습니다. 실행하면 APPKEY 입력을 요청받습니다.

터미널에서 실행할 때는 Wrp/<프로그래밍 언어>를 현재 디렉토리로 하여 다음을 실행하십시오.

run.bat

Linux의 경우

실행할 때는 Wrp/<프로그래밍 언어>를 현재 디렉토리로 하십시오.

chmod +x run.sh
./run.sh

APPKEY 입력

실행하면 APPKEY 입력을 요청받으므로 마이페이지에 표시된 APPKEY나 원타임 APPKEY를 얻어 입력하십시오.

Please enter AppKey:

실행 결과

프로그래밍 언어별 스크립트 run의 처리가 에코되어 표시됩니다. 다음은 Python의 예입니다.

+ export PYTHONPATH=src
+ PYTHONPATH=src
+ export SSL_CERT_FILE=../../curl-ca-bundle.crt
+ SSL_CERT_FILE=../../curl-ca-bundle.crt
+ python WrpSimpleTester.py wss://acp-api.amivoice.com/v1/ ../../audio/test.wav 16K -a-general {APPKEY}

몇 초 기다리면 프로그래밍 언어에 관계없이 다음과 같은 결과를 얻을 수 있습니다.

{"results":[{"tokens":[{"written":"\u30a2\u30c9\u30d0\u30f3\u30b9\u30c8\u30fb\u30e1\u30c7\u30a3\u30a2","confidence":1.00,"starttime":506,"endtime":1578,"spoken":"\u3042\u3069\u3070\u3093\u3059\u3068\u3081\u3067\u3043\u3042"},{"written":"\u306f","confidence":1.00,"starttime":1578,"endtime":1930,"spoken":"\u306f"},{"written":"\u3001","confidence":0.35,"starttime":1930,"endtime":2026,"spoken":"_"},{"written":"\u4eba","confidence":0.82,"starttime":2026,"endtime":2314,"spoken":"\u3072\u3068"},{"written":"\u3068","confidence":1.00,"starttime":2314,"endtime":2426,"spoken":"\u3068"},{"written":"\u6a5f\u68b0","confidence":1.00,"starttime":2426,"endtime":2826,"spoken":"\u304d\u304b\u3044"},{"written":"\u3068","confidence":1.00,"starttime":2826,"endtime":2938,"spoken":"\u3068"},{"written":"\u306e","confidence":0.97,"starttime":2938,"endtime":3082,"spoken":"\u306e"},{"written":"\u81ea\u7136","confidence":1.00,"starttime":3082,"endtime":3434,"spoken":"\u3057\u305c\u3093"},{"written":"\u306a","confidence":1.00,"starttime":3434,"endtime":3530,"spoken":"\u306a"},{"written":"\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3","confidence":1.00,"starttime":3530,"endtime":4362,"spoken":"\u3053\u307f\u3085\u306b\u3051\u30fc\u3057\u3087\u3093"},{"written":"\u3092","confidence":1.00,"starttime":4362,"endtime":4442,"spoken":"\u3092"},{"written":"\u5b9f\u73fe","confidence":1.00,"starttime":4442,"endtime":4922,"spoken":"\u3058\u3064\u3052\u3093"},{"written":"\u3057","confidence":1.00,"starttime":4922,"endtime":5306,"spoken":"\u3057"},{"written":"\u3001","confidence":0.63,"starttime":5306,"endtime":5626,"spoken":"_"},{"written":"\u8c4a\u304b","confidence":1.00,"starttime":5626,"endtime":5994,"spoken":"\u3086\u305f\u304b"},{"written":"\u306a","confidence":1.00,"starttime":5994,"endtime":6090,"spoken":"\u306a"},{"written":"\u672a\u6765","confidence":1.00,"starttime":6090,"endtime":6490,"spoken":"\u307f\u3089\u3044"},{"written":"\u3092","confidence":1.00,"starttime":6490,"endtime":6570,"spoken":"\u3092"},{"written":"\u5275\u9020","confidence":0.96,"starttime":6570,"endtime":7050,"spoken":"\u305d\u3046\u305e\u3046"},{"written":"\u3057\u3066","confidence":1.00,"starttime":7050,"endtime":7226,"spoken":"\u3057\u3066"},{"written":"\u3044\u304f","confidence":1.00,"starttime":7226,"endtime":7418,"spoken":"\u3044\u304f"},{"written":"\u3053\u3068","confidence":0.96,"starttime":7418,"endtime":7674,"spoken":"\u3053\u3068"},{"written":"\u3092","confidence":1.00,"starttime":7674,"endtime":7722,"spoken":"\u3092"},{"written":"\u76ee\u6307\u3057","confidence":0.78,"starttime":7722,"endtime":8090,"spoken":"\u3081\u3056\u3057"},{"written":"\u307e\u3059","confidence":0.79,"starttime":8090,"endtime":8538,"spoken":"\u307e\u3059"},{"written":"\u3002","confidence":0.94,"starttime":8538,"endtime":8746,"spoken":"_"}],"confidence":0.981,"starttime":250,"endtime":8746,"tags":[],"rulename":"","text":"\u30a2\u30c9\u30d0\u30f3\u30b9\u30c8\u30fb\u30e1\u30c7\u30a3\u30a2\u306f\u3001\u4eba\u3068\u6a5f\u68b0\u3068\u306e\u81ea\u7136\u306a\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u73fe\u3057\u3001\u8c4a\u304b\u306a\u672a\u6765\u3092\u5275\u9020\u3057\u3066\u3044\u304f\u3053\u3068\u3092\u76ee\u6307\u3057\u307e\u3059\u3002"}],"utteranceid":"20240720/10/0190cdba76010a30131294c4_20240720_102107","text":"\u30a2\u30c9\u30d0\u30f3\u30b9\u30c8\u30fb\u30e1\u30c7\u30a3\u30a2\u306f\u3001\u4eba\u3068\u6a5f\u68b0\u3068\u306e\u81ea\u7136\u306a\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u73fe\u3057\u3001\u8c4a\u304b\u306a\u672a\u6765\u3092\u5275\u9020\u3057\u3066\u3044\u304f\u3053\u3068\u3092\u76ee\u6307\u3057\u307e\u3059\u3002","code":"","message":""}
-> アドバンスト・メディアは、人と機械との自然なコミュニケーションを実現し、豊かな未来を創造していくことを目指します。

1행은 API로부터의 원래 응답입니다. JSON 형식입니다. 2행의 "->" 이후에 text 필드의 음성 인식 결과 텍스트를 출력하고 있습니다. 결과 처리에 대해서는 음성 인식 결과 형식을 참조하십시오.