• 검색 결과가 없습니다.

AMK 음성인식실습

N/A
N/A
Protected

Academic year: 2022

Share "AMK 음성인식실습"

Copied!
22
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

AMK 음성인식실습

(2)

목차

■ AMK 동작 방식

■ AMK 예제 실습

(3)

AMK 사용준비

KT API 사이LINK 접속트

KT API 사이트LINK 회원가입

사용 권서비스 한 신청

http://apilink.kt.co.kr

클라이언트 키 설정

라즈베리파 이 부 팅, 기초

테스트

3

(4)

AMK 동작방식

라즈베리파이 KT 인공지능 개발 인프라

쉽고 재미있 고 저렴하게 인공지능교육 메이커스 교육

(5)

AMK 동작방식

아날로그 음성 신호

AMK KT AI 서버

디지털 음성 신호

서비스 처리

음성 인식 음성 합성 대화 해석

5

(6)

AMK 동작방

(7)

음성인식

■ 음성 인식(speech recognition, voice recognition)

– Speech to Text

– 음성으로부터 특징을 추출하여 어떤 단어, 어떤 문장인지 인식

“ 안녕하세요”

“하늘“ “날씨“

음향신호추출 잡음제거 음성신호특징추출

음성모델 데 이터베이스와

비교

(8)

음성합성

■ 음성 합성(Speech Synthesis)

– Text to Speech

– 작성된 텍스트를 자연스러운 음성으로 변환(합성)

프론트 엔드

- 텍스트의 정규화, 프리프로셋싱, 토큰화 - 발음 기호와 운율 정보를 조합

백 엔드

- 실제 음성 데이터 출력

(9)

대화 처리

■ 대화 처리

– 인식된 텍스트에 대해 답변 만들

9

(10)

기본예제실습하기- 실습하는방법(1)

cd ai-makers-kit/python3

실습 예제는 python3 디렉토리 내에 위치하므로 항상 해 당 경로 이동 후 실행 가능

또는

(11)

기본예제실습하기- 실습하는방법(2)

실행할 파일을 더블클릭하거나 Thonny Python IDE 실행

11

(12)

기본예제실습하기

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를 호출한 후 질문하면 텍스트와 음성으로 대답받기(스피커와 대화하기) 호출어 없이 버튼을 눌러 대화하기

(13)

AMK 따라하기예제(1) - ex1_kwstest.py

■ 호출어 듣고 반응하기

“기가지니“하고 부르면 띠리링~ 소리가 납니다.

호출어를 바꿀 수 있다.

13

(14)

AMK 따라하기 예제(2) ex2_get Voice2Text.py

■ 인식된 음성 텍스트로 출력하기(STT)

100자 이내 마이크에 하고 싶은 말을 하면 음성이 인식되어 터미널에 문자로 변환되어 출력됩니다.

(15)

AMK 따라하기예제(3) - ex3_getText2VoiceUrl.py

■ 지정된 텍스트를 음성으로 재생하기(TTS-URL)

명령어 실행 후

지정된 URL을 복사하여

브라우저 주소창에 붙여넣고 실행하면 지정된 텍스트가 음성으로 재생됩니다. 이 때 지정 텍스트는 변경 가능합니 다.

15

(16)

AMK 따라하기예제(4) - ex4_getText2VoiceStream.py

■ 지정된 텍스트를 음성으로 WAV 형태의 파일로 제공합니다.(TTS-stream)

예제 파일 안에 지정 된 텍스트 ’안녕하세요 반갑습니다’ 가 wav 파일로 재생됩니다.

이 때 지정 텍스트는 변경 가능합니다.

(17)

AMK 따라하기예제(5) - ex5_queryByText.py

■ 미리 저장해 둔 질문에 대한 대답을 텍스트로 받는다.(대화-text query)

예제 파일 안에 지정 된 텍스트 ’이름이 뭐니?'에 대한 대답이 터미널 창에 출력됩니다.

이 때 지정 텍스트는 변경 가능합니다.

17

(18)

AMK 따라하기예제(6) - ex6_queryByVoice.py

■ 음성으로 질문하고 텍스트로 대답받기(음성인식기술STT + 음성합성기술TTS)

사용자의 질문(음성)에 대한 답변을 텍스트로 받습니다.

say something이 출력된 다음 개별적으로 궁금한 내용을 질문해보세요.

(19)

AMK 따라하기예제(7)-ex7_kwsstt.py

■ AMK를 호출하면 음성으로 대답하기(예제1 + 예제2)

“지니야“ 부르면 띠리링~ 소리가 나고 개별적으로 원하는 질문을 합니다.

Ex. 오늘 무슨 요일이니? 그러면 터미널에 텍스트로 질문 이 인식되어 출력됩니다.

19

(20)

AMK 따라하기예제(8) - ex8_kwssttdss.py

■ AMK를 호출한 후 질문하면 텍스트와 음성으로 대답받기(스피커와 대화 하기)

“지니야“ 부르면 띠리링~ 소리가 나고 1초 지난 후

개별적으로 원하는 질문을 합니다. Ex. 세종대왕이 누구야?

그러면 터미널에 텍스트로 질문이 인식되어 출력되고 음 성으로도 출력됩니다.

(21)

AMK 따라하기예제(9) - ex9_btnSttDss.py

■ 호출어 없이 버튼을 눌러 대화하기

AMK에 부착된 아케이드 스위치를 눌러 AMK를 호출하고 대화해봅니다.

버튼을 누른 후 띠리링~ 소리가 나고

1초 지난 후 개별적으로 원하는 질문을 합니다.

Ex. 세종대왕이 누구야? 그러면 터미널에 텍스트로 질문이 인식되어 출력되고 음성으로도 출력됩니다.(연속대화 가능)

21

(22)

감사합니다.

참조

관련 문서

(난방제어기 종류에 따라 전체외출 상태로 변경될 수 있습니다.) 난방 상태가 변경되었을 경우 해당 버튼을 눌러

타인의 아이디어나 저작물을 적절한 출처 표시 없이 자신의 것처럼 부당하게 사용하는 학문적

핵심인력정보 확인 후, [회원정보수정] 버튼을 누릅니다...

모델 학습이 완료되면 [추가하기] 버튼을 눌러 엔트리 만들기 화면으로 이동합니다... 지금까지 완성된 코드를 시작하기를 눌러 마스크 감지 결과에 따라

음표 삽입 후 화음 넣기를 눌러 곡이 완성되면 플레이 버 튼을 눌러 완성된 곡을 확인합니다.. 구글 바흐

• 파일 열기를 선택하면 그림과 같이 실행되고 VI를 찾기 위한 열(open) 파일 선택 대화상자가 화면에 나타난다. VI를 선택한 후

산출 자료에

그러므로 ㉥ ‘김 선생님’은 현재의 담화 상황에 참여하지 않는 인물을 지칭하는 표현이라는 설명은 적절하다.. 그러므로 ㉤이 아버지가 지금까지 은주와 나눈 대화의 화제