Play With AI > Chapter 4. 스마트홈 만들기

[심화하기] 나만의 스마트홈 인공지능 프로그램 만들기(2)

 더 나아가기
[심화] 음성을 인식하여 전등을 조작하는 기능을 추가하고, 인식 결과를 읽어주도록 만들기


 

 음성 인식으로 전등을 켜고 끄는 기능을 추가 해보겠습니다. 덧붙여, 음성 인식된 결과를 엔트리봇이 말할 때, 목소리로 읽어주는 기능까지 추가해보겠습니다.

 

1) 먼저 ‘만일 ~라면, 아니면~’ 블록을 가져와 이전의 블록 아래에 붙입니다. 조건 부분에 ‘켜’라는 말이 음성 인식 결과에 있는지 확인하는 블록을 아래와 같이 조립하여 넣습니다.


 

2) 불을 켤 때와 불을 끌 때의 신호를 다음과 같이 각각 만듭니다.


 

 3) ‘켜’라는 말이 음성 인식 결과에 포함되어 있으면, 다음과 같이 ‘불을 켜겠습니다.’라고 말하고 ‘불켜기’ 신호를 보냅니다.


 

 4) ‘꺼’라는 말이 음성 인식 결과에 포함되었을 때의 코드도 다음과 같이 작성합니다.



 

 5) 이제 읽어주기 기능을 활용해보겠습니다. ‘인공지능’ 블록 꾸러미에서 ‘AI블록 불러오기’를 선택한 뒤, ‘읽어주기’를 추가합니다.



 

 6) 음성 인식을 한 결과에 따라 신호를 보내기 전에, 다음과 같이 읽어주기 블록을 넣습니다.


7) 이번에는 읽어주기를 할 때의 목소리를 설정하겠습니다. 여러분이 원하는 대로 목소리를 설정해보세요.



8) 이제 스탠드 오브젝트에 코딩을 하겠습니다. 스탠드 오브젝트는 프로그램이 시작될 때는 꺼져 있어야 합니다. 다음과 같이 블록을 조립합니다.



9) '켜짐' 신호를 받았을 때, '스탠드_켜짐' 모양으로 바꾸고, '꺼짐' 신호를 받았을 때, '스탠드_꺼짐' 모양으로 바뀌도록 블록을 조립합니다.

  

  

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



 더 발전시킬 부분이 있는지 찾아보고 자유롭게 프로그램을 변형해봅시다.
Q. 프로그램을 어떻게 바꿔보고 싶나요?

Q. 어떤 블록을 사용해야 하나요?

변형한 프로그램을 친구들과 서로 공유해봅시다. 

Q. 가장 인상적인 프로그램은 무엇인가요?

Q. 그 이유는 무엇인가요?