[실습하기] 인공지능 스피커 프로그램 만들기(1)
만들어 볼까요?
지금부터 엔트리를 사용하여 인공지능 스피커 프로그램을 만들어 보겠습니다.
|
7) 인공지능 스피커의 이름을 짓고 1초를 기다린 뒤, ‘흐름’ 블록 꾸러미에서 ‘만일 ~라면’ 블록을 가져옵니다. ‘인공지능’ 블록 꾸러미의 오디오 감지 블록 중 ‘마이크가 연결되었는가?’와 ‘음성 인식하기’ 블록을 가져와 아래와 같이 조립합니다. |
8) 이 프로그램은 마이크가 연결되었을 때 인공지능의 이름을 부르면 적절한 응답을 합니다. 인공지능의 이름이 음성으로 인식되었는지를 확인하도록 블록을 조립해 보겠습니다. ‘만일 ~라면' 블록을 가져와 ‘음성 인식하기’ 블록 아래에 끼웁니다. ‘만일 ~라면’의 조건 부분에 ‘판단’의 ‘10=10’ 블록과 ‘인공지능’의 ‘음성을 문자로 바꾼 값’, 그리고 ‘자료’의 ‘인공지능 이름 값’ 블록을 가져와 아래와 같이 조립합니다. |
9) 여러분이 설정한 인공지능의 이름이 음성으로 인식되면, 엔트리봇의 표정이 웃는 모양으로 바뀌고 여러분의 이름과 함께 어떤 도움이 필요한지를 묻습니다. ‘생김새’의 ‘~모양으로 바꾸기’ 블록과 ‘인공지능’의 읽어주기 블록 중 ‘~읽어 주고 기다리기’, ‘자료’의 ‘주인 이름 값’ 블록을 가져온 뒤 아래와 같이 조립합니다. |
10) 무엇을 도와줄지 물어보고 난 뒤, 1초를 기다린 후 음성 인식을 시작합니다. |
11) 음성 인식 결과에 따라 여러 가지 대응을 할 수 있도록, ‘만일 ~라면, 아니면~’ 블록을 가져와 아래와 같이 조립합니다. |
|
12) 이 인공지능 프로그램은 ‘현재 서울 기온 알려줘’라고 물으면, 현재 서울 지역의 날씨를 알려줄 수 있습니다. ‘만일 ~라면’의 조건 부분을 조립한 뒤, 실행 부분에 ‘인공지능’의 ‘~읽어주기’ 블록과 ‘확장’의 날씨 중 ‘현재 서울 전체의 기온’ 블록을 이용하여 아래와 같이 블록을 조립합니다. ‘서울’과 같은 지역 부분과 ‘기온’과 같은 날씨 정보는 원하는대로 변경할 수 있습니다. |
체크체크!
Q. '확장' 블록은 어떻게 사용하나요?
'확장' 블록 꾸러미를 클릭한 뒤, ‘확장 블록 불러오기’를 선택하면 오른쪽과 같은 화면이 나옵니다. 이 중에서 ‘날씨’, ‘생활안전 국민행동요령’을 선택한 뒤 ‘추가하기’를 클릭합니다.
|
13) 새로운 기능을 추가하도록 ‘만일 ~라면, 아니면~’ 블록을 가져와 아래와 같이 조립합니다. |
14) 이번에는 생활안전과 관련한 행동요령을 알려주는 기능을 추가하겠습니다. 조건 부분을 아래와 같이 조립한 뒤, ‘확장’의 생활안전 국민행동요령에서 ‘응급처치에서 화상 처치 방법 1번째 항목’ 블록과 ‘인공지능’의 ‘~읽어주기’블록을 가져와 조립합니다. 이때 ‘응급처치’ 부분과 ‘화상 처치’ 부분은 원하는 대로 수정할 수 있습니다.
|
|
15) 지금까지 만든 프로그램은 날씨와 생활안전 행동요령을 알려주는 기능을 가지고 있습니다. 정해진 명령 외에 다른 음성 명령이 입력되면, ‘무슨 말인지 잘 모르겠어요.’라고 대답할 수 있도록 아래와 같이 블록을 조립합니다. |
|
16) ‘시작하기’ 버튼을 클릭하여 프로그램이 잘 동작하는지 확인합니다. |