'화자독립방식'에 해당되는 글 1건

  1. 2017.07.20 simpleVR 음성인식모듈과 아두이노 사용법 5
arduino2017. 7. 20. 15:49

요놈은 simpleVR 음성인식모듈이다.

이번 글은 simpleVR과 아두이노로 음성인식으로 아두이노의 LED를 켜고 끄고에 대해 적어본다.

 

http://www.elechouse.com/elechouse/index.php?main_page=product_info&cPath=168_170&products_id=2263&zenid=v1etta7l6gttdkc85aq0utpmc4

 

해당홈페이지에서 SimpleVR Command Tool(English) 을 다운받는다.

메뉴얼도 있으니 메뉴얼을 보고 하는게 훨씬 정확하다.

SimpleVR_manual.pdf

 

 

 

 

1. 압축을 풀고 해당 파일에서 "ELECHOUSE_eng" 파일을 오른쪽 클릭을 하고 관리자권한으로 실행을 한다.

 

                    

 

만약 파일을 관리자권한으로 실행했는데 에러창이 나타나면 기존파일을 싹 지우고 첨부파일을 받는다.

en_UTF8.zip   <- 이 파일을 받고 똑같이 한다.

 

 

 

실행을 하면 이런 프로그램 창이 나타난다.

 

  

 

 

2. simpleVR 모듈에 USB단자를 연결한다. (아직 PC와는 연결하지 않는다)

 

 

 

3. 위의 이미지에 파란 부분의 버튼을 누른채로 PC와 연결한다.

    연결하게 되면 드라이버설치와 함께 메시지창이 뜬다.

    이 때 "취소"를 눌러준다.

 

 

 

 

 

그럼 프로그램 창에 Device connected 라는 메시지가 나타난다.

 

 

 

4. Download를 눌러 모듈에 텍스트를 입력시킨다.

    다운로드가 완료되면 아래와 같이 메시지가 나타난다.

 

 

 

5. simpleVR 라이브러리를 다운받은 후 아두이노 라이브러리에 추가한다.

SimpleVR-master.zip 

알집 형태로 받은 후 에 아두이노 탭메뉴에 '스케치' - '라이브러리 포함하기' - '.ZIP 라이브러리 추가'

 

 

 

이제 준비는 다 끝이났다.

나는 헬로~를 하면 아두이노에 붙어있는 LED가 불이 켜지고 굳바이~ 하면 불이 꺼지게 하고싶다.

 

1. 먼저 음성인식텍스트 파일을 수정해야한다.

'ELECHOUSE_eng'가 들어있는 파일에 보면

'voice'라는 파일이있는데 그 파일안에 txt 파일 2개가 저장되어있다. 그 중 'asrgrp1'을 더블클릭!

 

 

 

 

2. 파일을 열면 리스트가 나오는데 0x2에 있는 문장을 good-bye로 입력해서 저장해준다. (하이픈이 꼭 있어야한다.'-')

저장할때는 꼭 UTF-8로 인코딩해줘야한다.

안그럼 프로그램에서 파일을 불러올 때 지원하지않는 언어이거나 파일포맷이 맞지않다고 에러가 나타난다.

 

 

 

저장은 이렇게~

 

 

 

3. 저장 후에 ELECHOUSE 프로그램을 실행하고 Add File을 클릭한 후 방금 변경한 txt파일을 불러온다.

불러오면 변경한 텍스트가 저렇게 나타난다.

 

 

만약 ID와 WORD란에 hello가 나타나지 않으면 당황하지 않고 'voice' 파일안의 'config'파일을 열어서 visible옆에 1, 을 추가한다.

 

 

 

 

 

4. 이제 아두이노에 스케치를 다운로드 한다.

hello_goodbye.ino 

예제 스케치에서 switch case 부분과 define 부분만 바꿔주었다.

 

 

 

5.아두이노와 simpleVR을 연결한다.

 

 

 

 

6. 아두이노 시리얼모니터 창을 열어서 잘 연결되었는지 확인해보고 (시리얼 보드레이트는 115200으로 설정)

연결이 안되었다고 나오면 simpleVR의 TX - RX 단자가 바뀌었을 수 있으니 다시 확인해본다.

제대로 연결한 후 아두이노를 리셋시킨다. 한번씩 제대로 연결되어있는데도 연결안됐다고 우길때가 있다.

그때는 아두이노와 simpleVR모두 전원을 껏다가 다시 켜면 되었다.

 

 

 

 

7. 위와 같이 메시지가 출력되면 헬로~를 해본다.

 

 

 

굳바이~ 도 해본다.

 

다른 사람에게 가서 헬로~ 굳바이를 시켜본다.

상대방이 오~ 하면 성공.

 

 

만약 다른 단어들을 사용하고 싶다면 메모장에서 자신이 사용하고 싶은 단어를 수정하여 인코딩을 UTF-8로 선택 후 저장한 후에

simpleVR에 넣어주면된다. 아쉬운점은 영어와 중국어만 가능한 점이고 본인의 영어 발음이 안좋으면 인식률이 현저히 떨어지는걸 느낄 수 있다.

라이브러리에서 제공되어지는 기본 예제에서도 보면 hello-light 를 하고 turn on please를 이야기하면 되는데... 나는 암만 해도 이 친구가 알아먹지 못했다.

제일 잘 알아먹은 발음은 good-bye, hello 정도 forward, backward 등 'R'발음과 'th' 발음등은 원어민수준까진 아니더라도 비슷한 수준에 가야 인식률이 높아진다.

한국어발음을 영어로 입력해서도 가능하나 외국인이 말하는 것 처럼 하면 인식을 하더라... 자신이 영어발음에 자신있다 하신분들에게 추천

 

2017-07-22 수정 :새메모장에서 단어리스트를 정리해서 새로운 그룹으로 저장하여서 simpleVR에 다운로드하니 인식이 아예 안되는 현상이 있었다.

 

'arduino' 카테고리의 다른 글

simpleVR  (0) 2017.07.18
EasyVR과 아두이노 LED켜기  (0) 2017.07.13
EasyVR Ver.3  (0) 2017.07.01
Posted by 기화니뿌잉