AMK 음성인식실습
목차
■ AMK 동작 방식
■ AMK 예제 실습
AMK 사용준비
KT API 사이LINK 접속트
KT API 사이트LINK 회원가입
사용 권서비스 한 신청
http://apilink.kt.co.kr
클라이언트 키 설정
라즈베리파 이 부 팅, 기초
테스트
3
AMK 동작방식
라즈베리파이 KT 인공지능 개발 인프라
쉽고 재미있 고 저렴하게 인공지능교육 메이커스 교육
AMK 동작방식
아날로그 음성 신호
AMK KT AI 서버
디지털 음성 신호
서비스 처리
음성 인식 음성 합성 대화 해석
5
AMK 동작방
식
음성인식
■ 음성 인식(speech recognition, voice recognition)
– Speech to Text
– 음성으로부터 특징을 추출하여 어떤 단어, 어떤 문장인지 인식
“ 안녕하세요”
“하늘“ “날씨“
…
음향신호추출 잡음제거 음성신호특징추출
음성모델 데 이터베이스와
비교
음성합성
■ 음성 합성(Speech Synthesis)
– Text to Speech
– 작성된 텍스트를 자연스러운 음성으로 변환(합성)
프론트 엔드
- 텍스트의 정규화, 프리프로셋싱, 토큰화 - 발음 기호와 운율 정보를 조합
백 엔드
- 실제 음성 데이터 출력
대화 처리
■ 대화 처리
– 인식된 텍스트에 대해 답변 만들 기
9
기본예제실습하기- 실습하는방법(1)
cd ai-makers-kit/python3
실습 예제는 python3 디렉토리 내에 위치하므로 항상 해 당 경로 이동 후 실행 가능
또는
기본예제실습하기- 실습하는방법(2)
실행할 파일을 더블클릭하거나 Thonny Python IDE 실행
11
기본예제실습하기
ex1_kwstest.py
ex2_getVoice2Text.py ex3_getText2VoiceUrl.py
ex4_getText2VoiceStream.py ex5_queryText.py
ex6_queryVoice.py ex7_kwsstt.py
ex8_kwssttdss.py ex9_btnSttDss.py
호출어 듣고 반응하기
인식된 음성 텍스트로 출력하기(STT)
지정된 텍스트를 음성으로 재생하기(TTS-URL)
지정된 텍스트를 음성으로 WAV 형태의 파일로 제공(TTS-stream)
미리 저장해 둔 질문에 대한 대답을 텍스트로 받는다.(대화-text query)
음성으로 질문하고 텍스트로 대답받기(음성인식기술STT + 음성합성기술TTS) AMK를 호출하면 음성으로 대답하기(예제1 + 예제2)
AMK를 호출한 후 질문하면 텍스트와 음성으로 대답받기(스피커와 대화하기) 호출어 없이 버튼을 눌러 대화하기
AMK 따라하기예제(1) - ex1_kwstest.py
■ 호출어 듣고 반응하기
“기가지니“하고 부르면 띠리링~ 소리가 납니다.
호출어를 바꿀 수 있다.
13
AMK 따라하기 예제(2) ex2_get Voice2Text.py
■ 인식된 음성 텍스트로 출력하기(STT)
100자 이내 마이크에 하고 싶은 말을 하면 음성이 인식되어 터미널에 문자로 변환되어 출력됩니다.
AMK 따라하기예제(3) - ex3_getText2VoiceUrl.py
■ 지정된 텍스트를 음성으로 재생하기(TTS-URL)
명령어 실행 후
지정된 URL을 복사하여
브라우저 주소창에 붙여넣고 실행하면 지정된 텍스트가 음성으로 재생됩니다. 이 때 지정 텍스트는 변경 가능합니 다.
15
AMK 따라하기예제(4) - ex4_getText2VoiceStream.py
■ 지정된 텍스트를 음성으로 WAV 형태의 파일로 제공합니다.(TTS-stream)
예제 파일 안에 지정 된 텍스트 ’안녕하세요 반갑습니다’ 가 wav 파일로 재생됩니다.
이 때 지정 텍스트는 변경 가능합니다.
AMK 따라하기예제(5) - ex5_queryByText.py
■ 미리 저장해 둔 질문에 대한 대답을 텍스트로 받는다.(대화-text query)
예제 파일 안에 지정 된 텍스트 ’이름이 뭐니?'에 대한 대답이 터미널 창에 출력됩니다.
이 때 지정 텍스트는 변경 가능합니다.
17
AMK 따라하기예제(6) - ex6_queryByVoice.py
■ 음성으로 질문하고 텍스트로 대답받기(음성인식기술STT + 음성합성기술TTS)
사용자의 질문(음성)에 대한 답변을 텍스트로 받습니다.
say something이 출력된 다음 개별적으로 궁금한 내용을 질문해보세요.
AMK 따라하기예제(7)-ex7_kwsstt.py
■ AMK를 호출하면 음성으로 대답하기(예제1 + 예제2)
“지니야“ 부르면 띠리링~ 소리가 나고 개별적으로 원하는 질문을 합니다.
Ex. 오늘 무슨 요일이니? 그러면 터미널에 텍스트로 질문 이 인식되어 출력됩니다.
19
AMK 따라하기예제(8) - ex8_kwssttdss.py
■ AMK를 호출한 후 질문하면 텍스트와 음성으로 대답받기(스피커와 대화 하기)
“지니야“ 부르면 띠리링~ 소리가 나고 1초 지난 후
개별적으로 원하는 질문을 합니다. Ex. 세종대왕이 누구야?
그러면 터미널에 텍스트로 질문이 인식되어 출력되고 음 성으로도 출력됩니다.
AMK 따라하기예제(9) - ex9_btnSttDss.py
■ 호출어 없이 버튼을 눌러 대화하기
AMK에 부착된 아케이드 스위치를 눌러 AMK를 호출하고 대화해봅니다.
버튼을 누른 후 띠리링~ 소리가 나고
1초 지난 후 개별적으로 원하는 질문을 합니다.
Ex. 세종대왕이 누구야? 그러면 터미널에 텍스트로 질문이 인식되어 출력되고 음성으로도 출력됩니다.(연속대화 가능)
21