큐브로이드 챌린지 
기발하고 재미있는 친구들의 작품을 올려주세요!


아티보AI 교육은 큐브로이드와 함께! : curo AI - AI Speaker (English Ver.)


1. 작품명 : curo AI - AI Speaker (English Ver.)

2. 작품 설명 :


큐브로이드 'Curo AI' 프로그램 설치 방법 게시물 참고 후, 

아래 게시물 내용을 보시면, 이해에 좀 더 도움이 될 거예요~!


아래 링크를 클릭해서 큐브로이드 'Curo AI' 프로그램 설치 방법을 익혀보세요~~!

https://blog.naver.com/limeylemonys2/222226582836


큐브로이드 curo AI 프로그램 설치 방법을 영상으로도 설명을 해보았어요! 

영상이 편하신 분은 아래 링크를 클릭하고, 영상을 재생시켜 보세요~!

https://youtu.be/NaKxlx2bjrw



잘 확인하고 오셨나요?




이번에는 큐브로이드의 'Curo AI' 프로그램을 통해서 

'AI Speaker (English Ver.)' 프로그램을

제작해보려고 해요!




 
 



큐브로이드 매니저 앱 다운로드 1



우선!

모바일 앱스토어에서 '큐브로이드 매니저' 앱을 다운로드 받고!

앱을 실행해서 '펌웨어 업데이트 전 확인 사항' 체크박스를 모두 클릭 후, 확인 버튼을 클릭해요!


'큐브로이드 매니저' 앱은 블루투스를 사용하는 앱이기에,

블루투스 허용을 해줘야 해요!




 



큐브로이드 매니저 앱 다운로드 2



그 후에는, 큐브로이드 코딩 블록 프리미엄 키트에 있는

코딩 블록들의 전원을 차례대로 1개씩 켜서 그룹 번호를 확인해요!


저 같은 경우, 모든 코딩 블록들이 그룹 번호가 '0000'으로 동일하게 뜨더라구요!




그룹 번호 확인이 끝나면!

오늘 만들 'AI Speaker(English Ver.)'의 본체가 될

블록들을 조립해보도록 할게요!



 
 



큐브로이드 큐로 AI - AI Speaker (English Ver.) 1



위 사진과 같이 기본 블록 9개, 판블록 13개, 'T'자 블록 1개, 세모 연결 블록 2개,

그리고 기능 블록으로는 LED, 마스터, 사운드, 라이트 터치 센서 블록을 준비해요!


먼저!

마스터 블록, 라이트 터치 센서 블록, 기본 블록 2개, 판블록 3개를 연결한 후,

판블록 2개를 사용해서,

사운드 블록, 기본 블록 3개, 판블록 3개를 연결해요!




 
 



큐브로이드 큐로 AI -  AI Speaker (English Ver.) 2


세모 연결 블록 2개, 기본 블록 2개, 판블록 3개를 연결한 후,

판블록 2개를 이용해서 아래 블록들과 연결을 해요!


연결 후에는 맨 위에 'T'자 블록을 연결하고,

그 위에는 기본 블록 2개를 연결해요!




 
 



큐브로이드 큐로 AI -  AI Speaker (English Ver.) 3


LED 블록을 연결하면,

일단, 블록의 몸체 부분은 모두 완성이 된 상태예요!



 



큐브로이드 큐로 AI -  AI Speaker (English Ver.) 4



자! 그럼 이제 '큐로 AI' 프로그램을 실행시키고,

우측 상단의 '그룹 번호 설정' 버튼을 눌러서

'큐브로이드 매니저 앱'에서 확인했었던, 그룹 번호(저 같은 경우에는 '0000')을 입력해요!




 



큐브로이드 큐로 AI -  AI Speaker (English Ver.) 5


입력 후에는, 다시 메인 화면으로 돌아가서

좌측 하단의 '2단의 물결과 +'로 이루어진

'확장' 버튼을 클릭해서,

오늘 사용할 기능 블록들의 전원을 순서대로 1개씩 켜서

블루투스로 연결을 해줘야 해요!


물론, 노트북의 경우에는 블루투스 기능을 사용하면 되지만,

※ PC(데스크탑)의 경우에는 블루투스를 위한 동글이가 필요하다고 하니, 참고하세요!



 
 



큐브로이드 큐로 AI -  AI Speaker (English Ver.) 6



예를 들어서, 마스터 블록의 전원을 켜면,

좌측 LED 칸에 초록 불빛이 들어와요!




 
 



큐브로이드 큐로 AI -  AI Speaker (English Ver.) 7


'기능 블록 전원 켜기 - 큐로 AI 프로그램 내 확장 카테고리에서 해당 기능 블록 선택 - 기기 찾기 - 연결하기'

과정을 거쳐서.

기능 블록들을 모두, 차례 차례 연결을 시키면,

이제 머신러닝을 하러,

'Teachable Machine' 사이트(https://teachablemachine.withgoogle.com/)에 접속해야 해요!



 



큐브로이드 큐로 AI -  AI Speaker (English Ver.) 8



구글의 'Teachable machine' 사이트는 이미지, 소리, 동작을 인식할 수 있도록

컴퓨터를 훈련시키는 머신 러닝 프로그램이 제공되어

요즘 정말 'HOT'한 사이트예요!




시작하기 위해서!

메인 화면에서 'Get Started'를 클릭해요!



그 중에서도 오늘은 'AI Speaker(English Ver.)' 프로그램을 만들 때

바탕이 되는 '재료'인 '소리 재료'를 만들기 위해서

'Audio Project'를 클릭해요!




 



큐브로이드 큐로 AI -  AI Speaker (English Ver.) 9


우선!

'Background Noise' 클래스에서

'Record 20 Seconds'를 클릭하여,

배경 소음(소리)을 20초 동안 녹음을 해요!





 



큐브로이드 큐로 AI -  AI Speaker (English Ver.) 10


20초 동안 녹음된 배경음이 잘 녹음이 되었는지 확인 후,

'Class 2' 클래스를 'Hello' 클래스로 변경해요!




 
 



큐브로이드 큐로 AI -  AI Speaker (English Ver.) 11



'Hello' 클래스에는 자신의 목소리로 직접 'Hello'를 2초간,

총 20개의 오디오 샘플이 마련될 때까지 계속 녹음을 해요!


하단의 'Add a class'를 클릭하여,

클래스명은 'Time'으로 하고,

해당 클래스에는 현재 시간을 물어보는 질문인

'What time is it now?'를 녹음하기 위해서

'Record 2 seconds' 버튼 옆 톱니바퀴 모양의 설정 버튼을 눌러서

duration(녹음되는 기간)을 '5', 즉 5초로 변경해요!


시간을 변경한 후,

'Hello' 클래스에서 했던 것과 마찬가지로,

총 20개의 오디오 샘플이 마련될 때까지 계속 녹음을 해요!




 



큐브로이드 큐로 AI -  AI Speaker (English Ver.) 12



각 클래스에 오디오 샘플이 20개씩 녹음이 된 상태에서,

'Training' 단계에서 'Train Model' 버튼을 클릭해서,

컴퓨터에 해당 오디오 데이터를 바탕으로 학습, 훈련을 하도록 해요!




 



큐브로이드 큐로 AI -  AI Speaker (English Ver.) 13



'Training' 단계의 상태가 'Model Trained'(모델 훈련 완료됨)이라고 나타나면,

옆에 훈련된 모델을 미리 테스트해볼 수 있는 'Preview' 창이 떠요!


이 창을 통해,

컴퓨터에 입력(Input)되는 배경음,

자신이 말하는 'Hello'이나 'What time is it now?'를 인식하면,

결과가 출력(Output)되면서, 컴퓨터에 입력된 오디오가

어느 클래스의 오디오와 일치를 하는지 그 정도를 보여줘요!


'preview'를 통해 간단히 테스트를 한 후,

'export model' 버튼을 눌러서,

'update'를 진행하고, 해당 URL을 복사(copy)해요!




 



큐브로이드 큐로 AI - AI Speaker (English Ver.) 14



다시!

'Curo AI' 프로그램으로 돌아와서,

이번에는 확장 카테고리에서

'티처블머신 이미지 & 사운드', '텍스트 음성 변환' 영역을 클릭하여,

해당 코드 영역을 메인 화면에 추가해요!



 



큐브로이드 큐로 AI - AI Speaker (English Ver.) 15



블록 코딩은 위 사진처럼

1) 깃발을 클릭했을 때 - 사운드 분류 모델 URL (아까 복사했던 URL을 여기에 붙여넣기!!) - 분류 켜기

2) 수신된 사운드 레이블 Hello - Hi!를 2초 동안 말하기

3) 수신된 사운드 레이블 Time - It's 7 o' clock!을 3초 동안 말하기

4) 무한 반복하기 - 만약 사운드의 신뢰도 Hello > 0.9 라면

- Hi!를 2초 동안 말하기 - Hi! 말하기 - 음성을 고양이로 정하기

5) 만약 사운드의 신뢰도 Time > 0.9 라면 - It's 7 o' clock!을 2초 동안 말하기

- It's 7 o' clock! 말하기 - 음성을 고양이로 정하기 - Smile2 보여주기

로 코딩을 하고!


참고로,

최종 완성본에서는

*** 자연스러운 발음을 위해 'seven pm'으로 바꾸었어요!

*** '고양이'로 설정을 하니, 실제 철자에 따른 발음이 아니라

고양이가 웅얼웅얼 거리는 소리가 나더라구요!! ㅋㅋㅋㅋ

이후에는 자연스러운 발음을 위해 '중고음'으로 바꾸었어요!



 



큐브로이드 큐로 AI -  AI Speaker (English Ver.) 16



위 사진처럼, 블록들을 연결해주고,

1) 스페이스 키를 눌렀을 때 - 화면 지우기 - 불빛 끄기

2) 버튼이 눌러졌을 때 - 파란색 불빛 켜기 - 경쾌한 음을 연주하기 - Happy 보여주기

로 코딩을 했어요!


근데!

스프라이트 상 고양이가 계속

'Hi!', 'It's 7 o' clock!'을

제 목소리 없이도 혼자서 진행하더라구요!


살펴보니, Hello와 Time에 대한

수신된 사운드 레이블 블록은

삭제를 해야 정상 작동이 되더라구요!



 



큐브로이드 큐로 AI - AI Speaker (English Ver.) 17



짠!

왼쪽에 보이는 코드는

블록 코딩이 모두 완성된

'AI Speaker(English Ver.)' 프로그램 코드이고,


옆의 사진은

라이트 터치 센서 블록의 버튼을 눌렀을 때

큐브로이드의 코딩 블록에서 나타나는 상태예요!


제가 'Hello!' 또는 'What time is it now?'를 말하거나

노트북 키보드의 스페이스 키를 누른 후의 상태

영상 속에서 보실 수 있으니, 영상 꼭 봐보세요~!


https://youtu.be/_UXveAUDPTQ












큐브로이드 4기 서포터즈로 선정되어

큐브로이드 코딩 블록 프리미엄 키트를 제공받아

작성한 제품 홍보글입니다!

(●'◡'●)





  (주)큐브로이드


  대표자 : 신재광

기술 및 교육 문의 :

  구매 및 견적 문의 : 070-7005-9296

  E-mail : info@cubroid.com

  사업자등록번호 : 250-87-00815 ㅣ 통신판매업신고번호 : 2022-인천부평-0506

  인천광역시 부평구 주부토로 236, 인천테크노밸리U1센터 D 동1007호


Copyright ⓒ (주)큐브로이드 . All rights reserved.

(주)큐브로이드


대표자 : 신재광 ㅣ 전화번호 : 070-7005-9296 ㅣ E-mail : info@cubroid.com

사업자등록번호 : 250-87-00815 ㅣ 통신판매업신고번호 : 2022-인천부평-0506

인천광역시 부평구 주부토로 236, 인천테크노밸리U1센터 D 동1007호

카카오톡 채널 채팅하기 버튼