2018.10.29일 이메일 내용
PC용 exe 파일을 포함했더니, 메일이 다 되돌아왔네요... 해커로 치부 받은 듯...
PC용 exe 파일 제거하고 재전송합니다. ㅠㅠ
--- Original Message ---
From : "이봉구"<leepg@forelink.co.kr>
To : "류재춘"<curiocus@korea.ac.kr>, "류재춘"<blue-desert@hanmail.net>, "조성훈"<cshjojo@naver.com>, "구민모"<psykmm@gmail.com>, "백연지"<lisa.ybaik@gmail.com>, "김재홍"<me_is_me@hanmail.net>
Cc : "김시인/상무/신사업개발실"<sikim@forelink.co.kr>, "조혁상/사원/연구팀"<hscho@forelink.co.kr>, "강진광"<jkkang@forelink.co.kr>, "이봉구"<leepg@forelink.co.kr>
Date : 2018/10/31 수요일 오후 1:45:29
Subject : Re: [다문화 한국어 포털] 유니티 WebGL에서 마이크 사용 확인 건
몇 가지 더 확인해 보았는데요, 상황을 정리하면 아래와 같습니다.
일단 유니티 WebGL에서 마이크 사용은 검증이 되었는데, 소스는 확보하지 못한 상태입니다.
○ 아래 첫번째 사이트에서 브라우저 유니티에서 마이크 입력이 인지되는 것을 확인하실 수 있습니다.
○ GitHub에 공개되어 있는 소스에 코드를 추가해 보았는데, 마이크 인식 후 녹음중 Buffer Overflow가 나서 최종 확인을 못한 상태입니다.
1) Unity WebGL에서 마이크 사용 확인 (데모사이트) --> OK (소스는 미확보 ㅠㅠ)
https://theylovegames.com/WordDetection_1_1/ --> 자신의 PC에서 크롬 브라우저로 동작 확인 가능함
① Action -> Manage Microphone -> Default 선택
② Action -> Display Graph
③ 이 후 마이크로 말을 하면 음성 파형 그래프가 나타나는 것을 볼 수 있음
2) GitHub의 UnityWebGLMicrophone 소스 확인 --> △ (마이크 사용까지 확인되나 Buffer Overflow로 녹음 못함)
Asset Store의 유료 버전 기준으로 예제 소스 등을 참조해서 확인 필요함
- 마이크 인식은 OK (크롬/오페라/엣지 - OK, 파이어폭스/인터넷탐색기/맥북사파리 - NOK)
- 해당 소스에 레코딩 및 플레이 기능 추가하여 확인시 Buffer Overflow 발생하여 동작 확인은 못함
- http://solution.forelink-cloud.co.kr/unitymp2/ <-- 마이크 인식 및 UI 동작 확인 가능 (내부에서 Buffer Overflow로 녹음 결과 들리지 않음)
- 상기 사이트에서 크롬 > 설정 > 도구 더보기 > 개발자 도구 선택하면 로그를 볼 수 있음
로그 상으로는 마이크 인식되고, 녹음 및 종료(Stop And Play)시 반응 정상.
Stop And Play 버튼 클릭 시 녹음한 내용이 들려야 하나, 녹음 단계에서 Buffer Overflow로 저장 안됨. PC 버전에서는 녹음 정상 동작함
:2 Microphone on recording !!! / / (Filename: /Users/builduser/buildslave/unity/build/artifacts/generated/WebGL/runtime/DebugBindings.gen.cpp Line: 51)
:2 Data too long to fit the audioclip: MySinusoid. 176400 sample(s) discarded <-- 문제의 Buffer Overflow 메시지
- 관련 소스 첨부함. PC용 녹음 및 재생 확인 실행 파일 포함
유니티 관련 자료를 찾아보니, 유니티에서 x-javascript 라이브러리를 사용할 수 있는 것 같습니다.
HTML5에서 마이크를 지원하므로 원칙적으로 유니티 웹에서 마이크 사용이 안될 이유는 없을 것 같네요... (HTML5 Code = x-javascript)
포어링크에서 2)의 소스로 몇가지 더 확인을 해 보겠지만, 녹음 확인은 쉽지 않을 것 같습니다.
상기의 캡처 화면의 상태까지 가는데도 온갖 삽질을 다 했습니다. 유니티가 이것 저것 기초 지식을 많이 필요로 하네요...
일단 현재까지 확인한 소스 첨부합니다.
참조하시기 바랍니다.
--- Original Message ---
From : "이봉구"<leepg@forelink.co.kr>
To : "류재춘"<curiocus@korea.ac.kr>, "류재춘"<blue-desert@hanmail.net>, "조성훈"<cshjojo@naver.com>, "구민모"<psykmm@gmail.com>, "백연지"<lisa.ybaik@gmail.com>, "김재홍"<me_is_me@hanmail.net>
Cc : "김시인/상무/신사업개발실"<sikim@forelink.co.kr>, "조혁상/사원/연구팀"<hscho@forelink.co.kr>, "강진광"<jkkang@forelink.co.kr>, "이봉구"<leepg@forelink.co.kr>
Date : 2018/10/30 화요일 오후 5:26:59
Subject : [다문화 한국어 포털] 유니티 WebGL에서 마이크 사용 확인 건
GitHub에 있는 소스를 다운받아서 유니티에서 WebGL로 빌드해서 확인했습니다.
결론만 간단하게 말하자면,
1) 크롬,오페라,엣지 브라우저에서 마이크 장치가 인식됨
2) 마이크로 들어오는 입력을 캡쳐해서 파일로 저장하는 기능은 미확인 (유니티 테스트앱 구현 필요) --> 유니티 공부해야 함. ㅠㅠ
GitHub에 있는 소스는 마이크 인식 테스트 소스만 있습니다.
여기에 파일로 저장하는 기능을 구현해서 확인해야 하는데, 이게 잘 안되네요... (코드를 추가해 보았는데, 잘 안됨)
구글링한 내용으로 보면, 마이크가 인식되면 저장도 문제가 없을 것 같기는 한데, 포어링크에서 유니티 개발은 역량 밖이네요...
그리고 WebGL 빌드시 PC에 생성된 index.html을 클릭하면 동작을 안합니다.
반드시 서버에 올려야 테스트 가능합니다. 개발용 서버가 오픈되었으므로, 여기서 시험하면 될 듯 합니다.
일단 확인 내용 공유합니다.
1. 크롬에서 마이크 인식됨. 제어판에서 마이크 사용안함으로 설정하면 0개, 설정하면 정상 인식됨.
- 마이크 사용 안함으로 설정시 크롬 브라우저 화면 - 마이크 인식 안됨
- 마이크 사용으로 설정시 크롬 브라우저 화면 - 마이크 인식됨
2. 오페라 브라우저에서도 마이크 인식
3. 윈도우10 엣지 브라우저에서도 마이크 인식
4. 파이어폭스 브라우저에서 마이크 인식 안됨
5. 맥북 사파리 브라우저에서 마이크 인식 안됨
6. 인터넷탐색기는 아예 동작 안함.
7. 모바일 크롬 브라우저에서 마이크 인식됨
1~7까지의 캡처 이미지 첨부했습니다.
수고하세요.