엔트리와 함께하는 인공지능 교실 > Chapter 11. 피지컬 활용 인공지능 모델(햄스터)

[Session 01] 목소리로 햄스터봇 움직이기 (음성 분류)

 목소리로 햄스터봇 움직이기 (음성 분류)

스마트폰을 사용하면 음성 인식 비서를 이용해서 편하게 명령을 내릴 수 있다. 이처럼 음성 인식 기술은 일상 생활에서 자주 활용하는 유용한 인공 지능이다. 이러한 음성 인식 인공지능을 활용해서 내 말에 따라 움직이는 햄스터봇을 만들 수 있다. 엔트리의 오디오 감지 인공지능 기능을 활용해서 내 목소리를 인식하고 거기에 따라 간단하게 움직이는 햄스터봇을 만들어 보자.


학습 목표 

엔트리의 오디오 감지 인공지능 모델 블록을 활용해서 내 목소리에 따라 움직이는 햄스터봇을 제작할 수 있다.

학습 준비물

햄스터봇 (햄스터봇S로도 실습 가능)

인공지능 모델 활용 아이디어


▲ #음성인식, #오디오 감지 모델, #음성인식 햄스터봇



 1-1 엔트리 인공지능 모델 활용하기

엔트리에는 인공지능 기술을 손쉽게 활용할 수 있도록 번역, 비디오 감지, 오디오 감지, 읽어주기의 4가지 인공지능 모델을 기본적으로 제공한다. 이 모델을 이용하면 기계 학습이 없어도 인공지능 기능을 이용해서 작품을 만들 수 있다.

목소리로 햄스터봇을 움직이기 위해서는 엔트리의 ‘오디오 감지’ 인공지능 기능을 이용할 것이다. 사용자가 앞으로, 뒤로, 오른쪽, 왼쪽 명령을 내리면 오디오 감지 인공지능 모델에서 이를 인식하고 내용에 따라 햄스터봇이 움직이도록 제작한다.

 

1) 엔트리 홈페이지(https://playentry. org)에서 “작품 만들기”를 선택하거나 엔트리 오프라인 프로그램을 실행한다. “교과형 만들기”를 선택하면 인공지능 블록이 나타나지 않으므로, 반드시 “작품 만들기”를 선택하도록 한다.


 2) 블록 모음에서 를 선택한다. 인공지능 모델 활용은 엔트리에 로그인하지 않아도 된다.  모델 선택 화면에서 ‘오디오 감지’를 선택하고 를 누른다. 




 

3) 성공적으로 불러왔다면 학습이 되었다면 블록 모음에 오른쪽 그림과 같은 ‘오디오 감지’ 명령 블록이 만들어진다. 



 1-2 엔트리로 음성 인식하기

오디오 감지 명령 블록을 이용해서 엔트리에서 음성 인식을 할 수 있도록 명령 블록을 조립해 프로그래밍을 한다.

 

1) 엔트리의 기본 명령블록 중에서 아래 부분은 필요가 없으므로 화면 오른쪽 아래 휴지통 부분으로 끌어다 옮겨 지운다.



 

2)  블록모음에서  블록을 조립한다.



 

3) 블록모음에서 블록을 끌어다가 놓는다. (이 블록은 명령 블록이 아니라서 바로 조립되지 않는다.) 

  

  



 

4)  블록모음에서  블록을 조립한다.



 5) ‘안녕’ 글자부분에  블록을 조립한다.

Tip

조립을 할 때는 왼쪽 블록 끝 부분을 기준으로 맞춘다.




6) 중간 결과물


 

 7) 왼쪽 위  (시작하기)를 눌러서 실행한다. 마이크가 연결되어 있으면 마이크 사용 권한 요청화면이 나타난다. ‘허용’을 누른다.




 

 

8) 내가 말한 것을 인식하고 그 내용이 맞게 말풍선에 나오는지 확인한다.

Tip

여기까지는 햄스터봇 없이도 음성인식 기능을 수행할 수 있다.



 1-3 음성 인식으로 햄스터봇 움직이기

지금까지 엔트리에서 음성 인식을 할 수 있도록 만들었다. 이 음성 인식 내용을 바탕으로 햄스터봇에 달려 있는 DC모터를 이용해서 햄스터봇을 움직여보자. 음성 인식 햄스터봇은 앞으로, 뒤로, 오른쪽, 왼쪽의 4가지 명령을 인식할 수 있도록 만들 것이다.

1)  블록모음의 를 눌러 햄스터봇과 연결한다.

※Tip 

연결에 문제가 있다면 앞장의 '엔트리 하드웨어 연결 설치하기'를 참조한다.

 

2) 햄스터봇을 제어할 수 있는 명령 블록이 나온다. 이 중에서 햄스터봇을 움직이기 위해 사용할 블록을 정한다. 이번 예제에서는 햄스터봇의 이동, 돌기 명령만을 사용한다. 다른 명령을 창의적으로 조합해서 활용할 수 있다.


 

3)  블록모음에서 블록을 4개 조립해서 붙인다. 각각 앞으로, 뒤로, 오른쪽, 왼쪽 상황에 해당하는 내용이다.


 

4)  블록모음에서  블록을 가져와서 놓는다.



 

5) 왼쪽에는   블록을 조립하고, 오른쪽에는 “앞으로” 라는 글자를 입력한다.

 


 

6) (마우스 오른쪽)-‘코드 복사& 붙여넣기’명령으로 블록을 4개 복사하고, 각각 “뒤로”, “오른 쪽”, “왼쪽” 글자를 입력한다.

 

※Tip

Ctrl+C / Ctrl+V로도 복사할 수 있다.


 

6)  명령 블록을  부분에 각각 조립한다.

※Tip

조건 블록을 조립할 때는 왼쪽 끝을 기준으로 조립한다.




 

7)  블록모음에서 앞으로, 뒤로, 오른쪽, 왼쪽 명령에 해당하는 명령 블록을 각각 가져와서 조립한다. 앞으로 

뒤로 

오른쪽

왼쪽 


8)   블록을  아래에 끼워놓고, 전체 블록을 계속 반복하기 내부에 넣어 전체 내용을 계속 반복하도록 만든다.


 

 

9) <최종 결과 프로그램>


10)  (시작하기)를 눌러 프로그램을 실행해서 엔트리봇이 명령에 따라 움직이는지 확인한다.

  

  

 ▲ 음성 인식 동작화면

 ▲ 음성 인식 결과 표시화면


  

  

 ▲ <앞으로> 명령 이동방향

 ▲ <뒤로> 명령 이동방향


  

  

 ▲ <오른쪽> 명령 이동방향

 ▲ <왼쪽> 명령 이동방향