HrpSimpleTester
파일 음성 인식 라이브러리 Hrp
의 샘플 프로그램(HrpSimpleTester
)의 실행 방법에 대해 설명합니다. HrpSimpleTester
는 콘솔에서 작동하며 음성 파일을 텍스트로 변환할 수 있습니다.
노트
- 실행하려면 마이페이지에 표시된 자신의
APPKEY
를 설정해야 합니다
주의
- 사용한 음성 인식에 따라 이용 요금이 발생하므로 주의하시기 바랍니다
준비
입수 방법에 따라 소스 코드를 획득합니다. 로컬 머신의 임의의 디렉토리에 배치합니다.
명령줄 인터페이스
Usage: HrpSimpleTester <url> <audioFileName> <codec> <grammarFileNames> [<authorization>]
인수
인수 | 설명 |
---|---|
url | 엔드포인트 |
audioFileName | 음성 파일 경로 |
codec | 코덱 |
grammarFileNames | 문법 파일명 |
authorization | APPKEY |
실행 예
각 프로그래밍 언어 디렉토리에 run.sh
또는 run.bat
파일이 있습니다. 이를 실행하면 다음 인수로 샘플 프로그램을 실행할 수 있습니다.
인수 | 값 | 설명 |
---|---|---|
url | https://acp-api.amivoice.com/v1/recognize | 로그 저장이 있는 HTTP 인터페이스의 엔드포인트 |
audioFileName | ../../audio/test.wav | 샘플 프로그램에 포함된 음성 파일 |
codec | 16K | 음성 형식 |
grammarFileNames | -a-general | 会話_\汎用(대화 범용) 엔진의 연결 엔진명 |
authorization | APPKEY | 마이페이지에 표시되는 APPKEY 를 지정해 주십시오 |
스크립트 run
실행
Windows의 경우
각 <프로그래밍 언어> 폴더 바로 아래에 있는 run.bat을 더블클릭하면 해당 폴더를 현재 디렉토리로 실행할 수 있습니다. 실행하면 APPKEY 입력을 요청받습니다.
터미널에서 실행할 때는 Hrp/<프로그래밍 언어>
를 현재 디렉토리로 하여 다음을 실행하십시오.
run.bat
Linux의 경우
실행할 때는 Hrp/<프로그래밍 언어>
를 현재 디렉토리로 하십시오.
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 HrpSimpleTester.py https://acp-api.amivoice.com/v1/recognize ../../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/0190cdc4655b0a30300594c8_20240720_103158","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":""}
-> アドバンスト・メディアは、人と機械との自然なコミュニケーションを実現し、豊かな未来を創造していくことを目指します。
첫 번째 줄은 API의 원본 응답입니다. JSON 형식입니다. 두 번째 줄의 "->" 이후에 text
필드의 음성 인식 결과 텍스트를 출력하고 있습니다. 결과 처리에 대해서는 음성 인식 결과 형식을 참조하십시오.