Play With AI > Chapter 1. 인공지능이란?

[실습하기] 인공지능 스피커 프로그램 만들기(1)

  만들어 볼까요?

지금부터 엔트리를 사용하여 인공지능 스피커 프로그램을 만들어 보겠습니다.

 

[STEP 1] 사용자의 이름을 입력받고, 인공지능 스피커 이름 지어주기 

1) 엔트리 공유주소 
http://naver.me/G3to1ztI 에 접속한  후, 코드보기를 클릭합니다.  












2) 인공지능 블록 꾸러미에서 'AI 블록 불러오기'를 선택합니다.  














4) ‘엔트리봇’ 오브젝트는 프로그램을 시작하면 기본 표정 모양으로 나타납니다. ‘생김새’ 블록 꾸러미에서 ‘~모양으로 바꾸기’ 블록을 가져온 뒤, 아래와 같이 ‘엔트리봇 표정_기본’으로 수정합니다.  





5) 우리가 만드는 인공지능 스피커 프로그램은 주인의 이름을 사용자가 직접 설정하고, 그 이름을 ‘주인 이름’ 변수에 저장하여 계속 기억합니다. ‘자료’ 블록 꾸러미에서 ‘~를 묻고 대답 기다리기’ 블록과 ‘~를 10으로 정하기’ 블록, 그리고 ‘대답’ 블록을 가져온 뒤 아래와 같이 블록을 조립하고 내용을 수정합니다. 


6) 1초 기다리기 후, 이번에는 인공지능 스피커의 이름을 다음과 같이 지어줍니다.  















[STEP 2] 사람 목소리(음성)가 인공지능 이름과 일치할 때, ‘무엇을 도와드릴까요?’라고 대답하도록 만들기 (음성인식 블록 활용하기)

7) 인공지능 스피커의 이름을 짓고 1초를 기다린 뒤, ‘흐름’ 블록 꾸러미에서 ‘만일 ~라면’ 블록을 가져옵니다. ‘인공지능’ 블록 꾸러미의 오디오 감지 블록 중 ‘마이크가 연결되었는가?’와 ‘음성 인식하기’ 블록을 가져와 아래와 같이 조립합니다.   





 

8) 이 프로그램은 마이크가 연결되었을 때 인공지능의 이름을 부르면 적절한 응답을 합니다. 인공지능의 이름이 음성으로 인식되었는지를 확인하도록 블록을 조립해 보겠습니다.

‘만일 ~라면' 블록을 가져와 ‘음성 인식하기’ 블록 아래에 끼웁니다. ‘만일 ~라면’의 조건 부분에 ‘판단’의 ‘10=10’ 블록과 ‘인공지능’의 ‘음성을 문자로 바꾼 값’, 그리고 ‘자료’의 ‘인공지능 이름 값’ 블록을 가져와 아래와 같이 조립합니다.



 9) 여러분이 설정한 인공지능의 이름이 음성으로 인식되면, 엔트리봇의 표정이 웃는 모양으로 바뀌고 여러분의 이름과 함께 어떤 도움이 필요한지를 묻습니다. ‘생김새’의 ‘~모양으로 바꾸기’ 블록과 ‘인공지능’의 읽어주기 블록 중 ‘~읽어 주고 기다리기’, ‘자료’의 ‘주인 이름 값’ 블록을 가져온 뒤 아래와 같이 조립합니다.







[STEP 3] ‘현재 서울 기온 알려줘’라는 음성을 인식하여 답변하도록 만들기

10) 무엇을 도와줄지 물어보고 난 뒤, 1초를 기다린 후 음성 인식을 시작합니다.   










 11) 음성 인식 결과에 따라 여러 가지 대응을 할 수 있도록, ‘만일 ~라면, 아니면~’ 블록을 가져와 아래와 같이 조립합니다.











 

12) 이 인공지능 프로그램은 ‘현재 서울 기온 알려줘’라고 물으면, 현재 서울 지역의 날씨를 알려줄 수 있습니다. ‘만일 ~라면’의 조건 부분을 조립한 뒤, 실행 부분에 ‘인공지능’의 ‘~읽어주기’ 블록과 ‘확장’의 날씨 중 ‘현재 서울 전체의 기온’ 블록을 이용하여 아래와 같이 블록을 조립합니다. ‘서울’과 같은 지역 부분과 ‘기온’과 같은 날씨 정보는 원하는대로 변경할 수 있습니다.




 

 체크체크!

Q. '확장' 블록은 어떻게 사용하나요?

  

 

'확장' 블록 꾸러미를 클릭한 뒤, ‘확장 블록 불러오기’를 선택하면 오른쪽과 같은 화면이 나옵니다. 이 중에서 ‘날씨’, ‘생활안전 국민행동요령’을 선택한 뒤 ‘추가하기’를 클릭합니다.


[STEP 4] 생활안전과 관련한 행동요령을 알려주는 기능 추가하기

 

13) 새로운 기능을 추가하도록 ‘만일 ~라면, 아니면~’ 블록을 가져와 아래와 같이 조립합니다.











14) 이번에는 생활안전과 관련한 행동요령을 알려주는 기능을 추가하겠습니다. 조건 부분을 아래와 같이 조립한 뒤, ‘확장’의 생활안전 국민행동요령에서 ‘응급처치에서 화상 처치 방법 1번째 항목’ 블록과 ‘인공지능’의 ‘~읽어주기’블록을 가져와 조립합니다. 이때 ‘응급처치’ 부분과 ‘화상 처치’ 부분은 원하는 대로 수정할 수 있습니다.

 







 

15) 지금까지 만든 프로그램은 날씨와 생활안전 행동요령을 알려주는 기능을 가지고 있습니다. 정해진 명령 외에 다른 음성 명령이 입력되면, ‘무슨 말인지 잘 모르겠어요.’라고 대답할 수 있도록 아래와 같이 블록을 조립합니다.










 

16) ‘시작하기’ 버튼을 클릭하여 프로그램이 잘 동작하는지 확인합니다.