728x90

음성인식 11

로봇제작 - 음성인식 대기 기능 개발 음성인식 테스트 중에 한 가지 필요한 기능이 생각나서 만들었다. 뭐냐면 음성을 인식하기 위해서는 계속 반복적으로 돌아간다. 인식이 없어도 돌아간다. 기능을 다 이용하지 못하기 때문에 조치가 필요하다. 매번 버튼을 눌러 껐다 켤 수는 없다.   따라서 만든 기능이 음성인식이 몇 회 이상 없을 경우 일반 소리인식으로 변경하는 것이다. 즉, 특정 크기의 소리가 인식되면 음성인식 모드로 전환하는 것이다.   아래 영상에서 디버그 메시지에 표시를 해 두었다. 아울러 앱에도 메시지창이 뜨도록 만들었다. 개발 관련/프로젝트 2024. 7. 20.
로봇제작 - 제작 현황 지난번 MG995 서보모터 테스트 이후 교체를 진행하였다.역시나 HS-311과는 반대방향으로 움직였다. 물론 방향을 바꾸면 되긴 하지만 원래의 모양과는 달라서 현재대로의 모양을 유지하려면 결국 아두이노에서 각도를 수정해 줄 수밖에 없다. 이와 함께 좀더 짧은 프레임으로도 교체하였다. 혹시나 기존 프레임에 MG995를 결합하려고 했으나 서보혼이 맞지 않아 그냥 교체하였다. 교체 후 각도 테스트 진행 중에 난관에 부딪혔었다.특정 각도를 움직일때마다 엄청 떠는 것이었다. 아주 요동치듯 떨려서 도저히 쓸 수 없을 지경이었다.속도나 각도 등 여러 번 최소화 시도를 하였으나 그래도 떨림은 있었다. 그런데 문제는 생각보다 쉽게 해결되었다. 전압을 낮춰주었다. 대부분의 서보 전압은 보통 4.8v ~ 7.2v 사이를 지.. 개발 관련/프로젝트 2024. 6. 5.
로봇제작 - 로봇암 음성인식 제어 테스트 현재는 로봇암의 음성인식 테스트를 진행 중이다.뭐 빈캔 정도는 들어 올리는데 문제는 없겠다.간혹 튀는 점이 있긴 하는데... 원인은 잘 모르겠다. 시간 되면 고쳐봐야겠다. 아울러 몇 가지 버그를 수정 중이다. 그중 하나가 이동 중에 장애물 근처로 가면 IR센서 감지에 의해 멈추는데,, 음성인식으로는 더 이상 움직이질 않는다. 수동은 잘되는데...아마도 센서에 계속 감지가 되기 때문에 그런 것 같다. 이는 후진으로만 움직일 수 있도록 예외처리가 필요한 부분이다.이런 것에 대한 버그들을 고치고 있다.최종적으로는 사물인식과 합쳐서 스스로 물건을 찾아서 쓰레기 통에 넣는 기능을 구현하고자 한다.과연 잘 될지.. [영상의 음성은 느끼하다.] 어느 정도 수정을 하고 나면 MG995 서보모터로 교체를 먼저 진행한 뒤.. 개발 관련/프로젝트 2024. 5. 4.
아두이노 시스템 설계 지난번 음성인식을 통한 서보모터 구동 이후 추가적인 센서들의 테스트들이 필요하여 몇몇 가지는 진행했다. 그전에 사물인식의 사물을 내가 정한 이미지들로 인식하기 위한 학습을 진행하고자 했는데 이를 위해 파이토치(PYTORCH)를 활용하여 ONNX로 변환하고자 했는데, 문제는 이를 위해서 적절한 사용으로 빠르게 진행하려면 시스템 환경이 CUDA를 지원하는 Nvidia GPU에 맞춰져 있다는 사실을 알았다. AMD Radeon에서도 ROCm을 이용하여 가능하나 신뢰성의 문제점과 리눅스로 해야 한다는 검색결과가 나왔다. 물론 CPU로 가능하다고 하는데 느리다고 하여, 이 부분은 좀 더 시간을 두고 진행해야 한다는 결론이 나왔다. 시간 날 때 시도해 봐야겠다. 따라서 사물인식의 보완 부분은 일단 시간나는데로 천천.. 개발 관련/프로젝트 2023. 12. 17.
Unity 음성인식으로 서보모터 작동 지난번 작동에 대한 동영상을 보면 아래와 같다. 그때 언급했던 것처럼 서보모터는 그냥 테스트용으로 작동이 잘 되는지 확인하는 용도이다. 즉, 음성을 인식하고 내용을 분석해서 방향과 속도, 시간을 스마트폰의 블루투스를 통해 아두이노의 블루투스를 통해 전달받고, 그 전달된 값을 다시 해석하여 서보모터를 동작시키는 것이 주 목표였다. 회전의 경우는 제자리에서 돌아야 하기 때문에 교차되도록 서보모터가 동작한다. 지난번 코드를 살펴보면 된다. 유니티의 속도와 시간이 아두이노의 동작값과 딜레이에 적용이 적합하지 않아서 이 부분에 통일된 방식을 다시 생각해 봐야겠다. 이는 DC모터를 적용할 때 여러 번 테스트하여야 할 것 같다. 개발 관련/프로젝트 2023. 12. 9.
Unity 음성인식 정보를 블루투스로 전달 서보모터 작동 지난번 진행에 이어 하드웨어 구성 이전의 마지막? 테스트로, 음성인식을 통해 전달된 정보를 블루투스를 통해 아두이노와 연결된 서보모터를 작동하는 테스트를 진행했다. 블루투스 모듈은 아래와 같이 현재 보유하고 있는 HC-05를 사용하였다. (빵판을 어디에 두었는지 여분이 없어서 직접 연결했다... 테스트시에는 빵판이 꼭 필요하다..) 참고적으로 RX와 TX를 처음 8번, 10번에 연결했는데 핀문제인지 안돼서 2번과 3번으로 옮겼다. (아두이노가 점점 기능 상실되어 가고 있는 것 같다...) 기본적인 설정으로 이름은 그대로 하고 속도만 다시 지정했다. AT+UART=9600,1,0 그리고 여기에 사용된 아두이노 코드는 아래와 같이 간단하게 테스트용으로 작성해 봤다. 서보모터의 기준점을 정해 놓고 앞뒤로 움직.. 개발 관련/프로젝트 2023. 12. 7.
Unity 프로젝트 점검 현재까지 진행된 사항들은 아래와 같이 진행되고 있다. 중간에 여러 가지 해결할 사항들이 있었지만 어쨌든 소프트웨어 검토단계에서 그나마 잘? 진행되고 있으며 다음 하드웨어들에 대한 검토도 진행될 예정이다. 다만, 아직 확정적으로 제대로 되지 않는 부분은 사물인식이다. 퍼포먼스를 너무 잡아먹는 문제가 있으며 이는 음성인식과 함께 할 경우 그 부하는 더 커질 것 같다. 그래도 일단은 계속 진행해 본다. 다음번에는 일단 음성인식을 통해 입력받은 데이터가 아두이노를 통해 제대로 작동하는지 보는 것이다. 개발 관련/프로젝트 2023. 12. 3.
Unity 블루투스 연동 지난번 음성인식 테스트 완료 후 블루투스 작업을 시작했다. 플러그인을 직접 만들기 시도를 했으나 원하는 데로 나오지 않는 관계로.. 그리고 생각보다 시간이 걸려서 적절히 최소한의 기능을 갖는 플러그인을 검색하였다. 괜찮은 분의 Git에서 블루투스 플러그인을 다운로드하여서 테스트를 안정적으로 진행하였다. 아래 것을 참고하시면 되겠다. GitHub - bentalebahmed/BlueUnity: Plugin for using Bluetooth Low Energy (BLE) like HC-05 and HC-06 with Unity3d Android GitHub - bentalebahmed/BlueUnity: Plugin for using Bluetooth Low Energy (BLE) like HC-05 an.. 개발 관련/프로젝트 2023. 11. 17.
Unity 음성인식 보완 지난번 포스트에서 문제점이 발견되어 새로운 것으로 다시 보완하였다. 드디어 원하는 결과물을 얻었다. 하지만 이 부분에서 한 가지 더 추가해야 할 사항이 있는데 바로 행동 개시를 위한 명령어이다. 예로) 애플이 시리나 삼성의 빅스비처럼 부르는 것의 필요성 부분이다. 오작동을 줄이려면 필요하다는 생각이다. 요건 추후 합칠 때 다시 생각해 봐야겠다. 아래는 보완한 영상이다. 작동을 아주 잘 되어 다행이다. 인식될 음성이 잠시 동안 없으면 정상적으로 다시 초기화된다. 이제 다음단계로는 블루투스 연동이다. 이를 위해서는 구성 부품을 검토하고 필요한 사항은 구매해야 한다. 또한 필요에 따라서를 플러그인도 만들어야 할 수도 있겠다. 개발 관련/프로젝트 2023. 11. 9.
Unity 음성인식 테스트 지난번 사물인식에 이어 이번에는 같이 활용할 안드로이드용 음성인식을 진행하였다. AI 기술은 적용되지 않고 특정한 명령어 위주로만 실행되게끔 진행 중인 사항이다. 인터넷상에서 음성인식 자료는 찾아보면 금방 나오기는 한다. 그런데 문제는 한글을 잘 인식하느냐는 것이다. 예전에도 몇몇 찾아서 해 보았으나 한글인식이 잘 안 되거나 지원이 안된 경우 있었다. 현재는 것은 애셋스토어에서 판매되는 오래된 플러그인으로 그나마 잘 인식하는데 문제가 있다. 음성인식이 없다면 종료되거나 초기화되어야 하는데 아직 못찾겠다..;;; 매뉴얼에도 없는데;;; 이게 끝까지 안된다면 다른 음성인식을 찾아 볼 예정이다. 아무튼 진행된 동영상은 아래와 같다. 간단한 큐브를 음성으로 이동시킨다. 현재는 오브젝트를 움직이는데 활용하지만 추.. 개발 관련/프로젝트 2023. 10. 29.
728x90