본문으로 바로가기

아두보이스 음성인식 보드


안녕하세요. 애드라이프 입니다.

아두이노 고급 첫번째 포스팅으로 아두이노 레오나르도 보드로 되어있는 J.MARPLE사의 아두보이스 보드를 다루겠습니다.

초급편에서 포스팅했던 소리감지 센서와는 다르게 사용자의 음성을 인식하는 보드입니다.


소리감지센서가 궁금하신 분들은 밑의 링크를 참고해주세요.


[아두이노/아두이노 기초] - 아두이노(Arduino) 기초 센서 3.5편 - 소리감지 센서


실물을 먼저 확인해 보겠습니다.▼

아두보이스 음성인식 보드

개인적으로 가장 좋다고 생각했던 부분은 별도의 프로그램없이 음성 녹음과 인식기능을 지원한다는 것이였습니다.

인식된 결과 값을 이용만 하면 되기때문에 정말 편했습니다.


먼저 기본적인 동작 방법에 대한 설명을 드리겠습니다.

첫번째로 0~9까지 선택가능한 다이얼 입니다. 

아두보이스 음성인식 보드

0~9까지 총 10가지의 음성을 녹음할 수 있도록 체널을 선택하는 다이얼입니다.


두번째로는 음성을 지우는 버튼과 녹음하는 버튼입니다.

아래 사진에서 왼쪽이 DEL버튼, 오른쪽이 REC버튼입니다.

아두보이스 음성인식 보드


이해를 돕기위해 음성을 녹음하는 수순을 나열해 보겠습니다.


참고용으로 엘레파츠에서 제공하는 간단한 메뉴얼파일을 첨부합니다.

arduvoice.pdf




1. 0~9까지의 다이얼을 돌리면서 DEL버튼을 눌러주며 녹음되어있을지 모르는 음성을 먼저 삭제해줍니다.


해당 채널에서 DEL버튼을 눌렀을때 파란LED가 들어오면 이전음성삭제를 성공했다는 의미입니다.

빨간색이 들어오면 녹음된 음성이 없거나 삭제에 실패했다는 의미입니다.


2. 0~9까지의 다이얼에 원하는 음성을 녹음합니다.

예) 다이얼 0 -> "불켜"

     다이얼 1 -> "불꺼"

이때 REC버튼을 누르고 VAD에 하얀 불이 들어오면 원하는 음성을 말하면 녹음된 음성의 정도를 

색으로 나타내주는 LED가 들어옵니다.(위치는 밑 사진을 참고해주세요.)


등록결과는 LED 색상별로

RED : 소음이 너무 크거나 제대로 녹음이 되지 않음, 재녹음 필요

GREEN : 무난한 음질

BLUE : 녹음된 음질이 매우좋음


제작사에서 권유하길 녹음은 조용한 환경에서 하는 것을 추천하며 여러번 녹음하는게 좀더 정도가 좋다고합니다.

또한, 녹음시 마이크와 거리를 다르게 하여 반복녹음하면 좀더 정도가 좋아진다고 합니다.

이미 녹음된 채널에 반복녹음 할 경우에 LED색상별 의미는

RED : 이전음성과 차이가 큼 이번 녹음은 무시함

BLUE : 이전녹음과 일치함




3. 원하는 녹음을 전부 완료했다면 전원을 껐다 켜주면 자동으로 음성인식을 시작합니다.


4.  일정이상의 소리가 나면 VAD LED가 켜지고 녹음시 정도를 나타내주던 LED가 결과를 출력합니다.


결과LED ON : 녹음된 음성과 일치

RED : 유사도 ~9

GREEN : 유사도 10~30

BLUE : 유사도 31~


결과 LED OFF : 녹음된 음성과 불일치


물론 간단한예제를 이용해서 시리얼모니터를 통해서 인식결과를 확인 할 수 있습니다.

오늘은 기본적인 사용법까지만 포스팅하고 시리얼 모니터를 통한 결과 확인은 다음 포스팅에서 다루겠습니다.



지금까지 아두이노(Arduino) 고급  음성인식 모듈 아두보이스 1편 기본사용법 포스팅이였습니다.

계속해서 도움되는 포스팅으로 찾아뵙겠습니다.

by애드라이프