본문 바로가기

VPL

MSRS VPL 을 이용한 SpeechRecognizer 음성인식기 사용 예제 출처 : http://cafe.naver.com/msrskorea archegos 공개용 음성출력 및 음성인식기 TTSAgent.exe(한국어 및 기타 언어 지원) 및 SpeechRecognizer.exe를 이용하는 방법 중 두번째인 VPL을 이용한 음성인식 예제입니다. SpeechRec&TTS.zip에 포함 된 화자종속형 음성기인 SpeechRecognizer.exe를 실행합니다. 이 프로그램은 원하는 음성명령을 명령어 [명령어 등록]버튼 위의 텍스트 박스에 입력한 뒤 [명령어 등록]버튼을 누른 후 마이크로 두번 명령어를 입력받아 해당 명령을 등록합니다. 인식을 위해서는 Enable Recognition 체크박스를 선택한 뒤 [시작]버튼을 눌러 인식모드를 동작시킵니다. 인식된 결과는 오른쪽의 인식결과 .. 더보기
MSRS VPL 을 이용한 TTSAgent 음성출력 예제 공개용 음성출력 및 음성인식기 TTSAgent.exe(한국어 및 기타 언어 지원) 및 SpeechRecognizer.exe를 이용하는 방법 중 첫번째인 VPL을 이용한 음성출력 예제입니다. 우선, TTSAgent를 이용하기 위해 SpeechRec&TTS.zip에 포함 된 SAPI4용 제어판인 SpchCpl.exe를 설치하고, 각 언어별 TTS 엔진을 http://www.microsoft.com/msagent/downloads/user.aspx 의 Text-to-speech engines:부분에서 L&HTTS3000 TTS engine - Korean(3MB exe)을 선택해 다운로드하고 설치하십시오. 이후 TTSAgent를 실행해 오른쪽 버튼을 클릭하여 Options을 선택하면 아래와 같은 화면이 표시됩.. 더보기
MSRS VPL 및 C# 에서 이용가능한 공개 한글TTS및 음성인식기 출처 : http://cafe.naver.com/msrskorea archegos TTSAgent.exe(한국어 및 기타 언어 지원) 및 SpeechRecognizer.exe 입니다. MSRS에서 WinMessage 서비스를 이용해 위의 한글TTS와 음성인식기를 사용할 수 있습니다. TTSAgent 는 SAPI4를 지원합니다. 실행하시기 전에 SpeechRec&TTS.ZIP에 포함 된 SpchCpl.exe를 설치하고, 각 언어별 TTS 엔진은 http://www.microsoft.com/msagent/downloads/user.aspx 에서 다운로드해서 설치하시면 됩니다. TTSAgent를 실행하고 나타나는 에이전트에 마우스 오른쪽 버튼을 클릭하시면 옵션을 조정하고 각 TTS엔진을 테스트할 수 있습니다... 더보기
MSRS VPL 툴에서 서비스나 프로젝트 창들이 않보이는 문제의 해결 방법 출처 : http://cafe.naver.com/msrskorea mandara7 VPL 프로그램을 작성하다 보면, 화면을 크게 하기 위해 좌우측에 있는 Basic Activities 창이나 Services 창, 그리고 프로젝트 창들을 Unlock 상태로 분리시켜서 사용하는 경우가 있습니다. 이렇게 각각의 창들을 Unlock 상태로 사용하다가 각 창을 종료시킨 후, VPL을 종료시키면, 나중에 다시 VPL을 실행시켰을 때, 해당 창들이 보이지 않게 됩니다. 이 문제는 다음 버전의 VPL에서 해결이 될 예정이며, 일단 이러한 문제에 봉착하였을 경우에는 아래와 같이 해당 Settings 파일을 삭제하시면 원래대로 실행이 가능합니다. 아래의 명령어들을 Command 창에서 실행시켜 보시기 바랍니다. XP 사용.. 더보기
MSRS VPL 에서 한글 TTS 구현하기 안녕하세요_ms_로보틱스_스튜디오입니다.mp3 오늘의 날씨는 대체로 맑으며 약간 무더울 것으로 예상됩니다.mp3 한글 TTS 구현하기 작성자: Microsoft Robotics Group 김영준 수석 (yjoonkim@microsoft.com) 이 번 강좌에서는 단순히 로봇을 제어하는 것 외에 좀더 재미있는 것을 시도해 보도록 하겠습니다. 바로 TTS 기능입니다. 기본적으로 별다른 한국어 음성을 설치하지 않았다면, 기본으로 VPL에서는 영어 TTS만 사용가능합니다. 물론 무료로 OS에 탑재가 되어 있기는 하지만, 사용 제품에 비해서 그리 품질이 좋은 것은 아닙니다. 한국어 TTS를 구현하려면, 무료 버전도 있기는 하지만, 어느 정도 쓸만한 음성을 만들어 내기 위해서는 아무래도 상용 목소리를 구매해서 설치.. 더보기
MSRS VPL [서비스 추가하기] 배포된 서비스 추가하여 사용하기 [서비스 추가하기] 배포된 서비스 추가하여 사용하기 작성자: Microsoft Robotics Group 김영준 수석 (yjoonkim@microsoft.com) 지금까지 VPL에서 기본적으로 제공되는 기능들만을 활용하여 VPL을 활용하는 방법들을 소개하였습니다. 이렇게 VPL에서 제공되는 기본 기능만 활용한다면, 물론 프로그램은 가능하겠지만, 그래도 좀 쉽게 구현할 수 있는 방법을 좀 복잡하게 구현해야 할 경우도 있을 수 있습니다. 그리고 MSRS의 가장 큰 특징은 다양한 개발자들이 수많은 서비스들을 만들어 낼 수 있고, 이러한 서비스들을 재사용하여 또 다른 애플리케이션을 만들 수 있다는 것입니다. 따라서 MSRS의 기본 전재는 단지, 기본적으로 제공되는 서비스 만으로 로봇 애플리케이션을 개발하라는 것.. 더보기
MSRS VPL [로봇 연결하기 04] 간단한 로봇 조종하기 완성 [로봇 연결하기 04] 간단한 로봇 조종하기 완성 작성자: Microsoft Robotics Group 김영준 수석 (yjoonkim@microsoft.com) 이전 강좌에 이어서 이번 강좌에서는 이전 강좌에서 완성한 다이어그램이 시뮬레이션 로봇을 연결하는 작업을 소개합니다. 시뮬레이션 로봇을 연결하는 것과 실제 로봇을 연결하는 작업은 동일하며, 일단, 먼저 시뮬레이션 로봇을 연결하는 작업으로 설명을 하도록 하겠습니다. 이미 시뮬레이션 로봇을 연결하는 작업은 로봇 연결하기 1번과 2번 강좌에서 소개를 하였기 때문에, 아마도 로봇 연결하기 강좌 1 ~ 3 까지 터득한 개발자 분께서는 이번 강좌 없이도 스스로 로봇을 제어하는 로직을 구현할 수 있을 것으로 예상을 합니다. 자 먼저, 로봇을 연결하기 전에 아래.. 더보기
MSRS VPL [로봇 연결하기 03] 조종하는 버튼 이해하기 [로봇 연결하기 03] 조종하는 버튼 이해하기 작성자: Microsoft Robotics Group 김영준 수석 (yjoonkim@microsoft.com) 이번 강좌에서는 로봇을 조종하기 위한 간단한 버튼에 대해 소개를 합니다. 다행히도 아주 간단하게 전진 및 정지, 좌측 및 우측 명령을 생성해 낼 수 있는 아주 간단한 다이얼로그 액티버티가 MSRS에서 기본적으로 제공이 됩니다. 본 강좌에서는 이 다이얼로그를 이전 강자에서 소개하였던 SimulatedGenericDifferentialDrive 액티버티에 연결하여 로봇을 제어하는 과정을 소개하기에 앞서, 이 Direction Dialog의 값을 이용하여 로봇의 방향을 제어하는 값을 만들어 내는 과정을 먼저 소개하도록 하겠습니다. 이 번 과정을 이해하신다.. 더보기
MSRS VPL [로봇 연결하기 02] 간단히 로봇 움직여 보기 [로봇 연결하기 02] 간단히 로봇 움직여 보기 작성자: Microsoft Robotics Group 김영준 수석 (yjoonkim@microsoft.com) 이번 강좌에서는 SimpleDashboard를 사용하지 않고 간단한 VPL 프로그램을 통해 로봇을 움직여 보는 방법을 소개합니다. 이번 강좌에서 소개하는 내용을 이해하면 다음 번 강좌에서 소개하는 Direction Dialog 액티버티와 결합하여 버튼으로 로봇을 조종하는 VPL 애플리케이션을 쉽게 완성할 수 있습니다. 따라서 이번 강좌에서는 실제 로봇의 움직임을 어떠한 원리로 제어하는 지에 대해 이해를 하시면 될 것 같습니다. VPL 프로그램을 실행한 후, 이전 강좌에서 사용되었던 SimulatedGenericDifferentialDrive 액티버.. 더보기
MSRS VPL [로봇 연결하기 01] 로봇을 연결하는 가장 쉬운 방법 [로봇 연결하기 01] 로봇을 연결하는 가장 쉬운 방법 작성자: Microsoft Robotics Group 김영준 수석 (yjoonkim@microsoft.com) MSRS에서는 다양한 방법으로 로봇을 제어할 수 있습니다. 이렇게 로봇을 제어하는 방법은 앞으로 다양한 예제를 통해서 설명할 예정입니다. 맨 처음 MSRS를 공부하다 보면 가장 궁금해 하는 것이 도대체 어떻게 로봇을 제어한다는 것일까 하는 부분일 것 입니다. 이러한 의문점을 풀어드리고자 이번 부터는 간단하게 시뮬레이션 로봇을 연결하고 제어해보는 말 그대로 진짜 로봇 애플리케이션을 개발해 보도록 하겠습니다. 실제 로봇을 연결해서 제어하는 과정은 시뮬레이션 로봇을 활용하여 로봇 애플리케이션을 개발하는 과정을 소개한 후에 소개를 할 예정이며, 아.. 더보기
MS 로보틱스 스튜디오 MSRS 관련 링크들 주요정보제품 기술 정보 (한글) 영문 홈페이지 (영문) 제품 다운로드 (영문) 라이선스 정책 (영문) 파트너 정보 (영문) 커뮤니티네이버 MSRS 커뮤니티 데브피아 MSRS 커뮤니티 영문 블로그 Forums (영문) 제품 데이터시트와 추가적인 문서 (영문) Decentralized Software Services Protocol & DSSP (PDF File) Microsoft Robotics Studio Data Sheet - English (PDF File) Microsoft Robotics Studio Datasheet - Simplified Chinese (PDF File) 더보기
마이크로소프트 로보틱스 스튜디오 MSRS 관련 메뉴얼. Microsoft DSS 매니페스트 편집기 (PDF 파일) Microsoft Visual Programming Language 사용자 가이드 및 튜토리얼 (PDF 파일) Microsoft Visual Simulation 사용자 가이드 및 튜토리얼(PDF 파일) CCR 및 DSS 사용자 가이드 (PDF 파일) 로보틱스 튜토리얼 및 예제 (PDF 파일) 더보기
[VPL 강좌 10] List 액티버티 활용하기 (Functions) [VPL 강좌 10] List 액티버티 활용하기 (Functions) 작성자: Microsoft Robotics Group 김영준 수석 (yjoonkim@microsoft.com) 이전 회차에서는 List 액티버티와 List Functions 액티버티를 활용하여 배열에서와 같이 여러 개의 값을 등록하고 읽어오는 과정을 설명하였습니다. 이전 회차에서는 List Functions의 여러 기능 중에서 List에 값을 등록하기 위하여 Append 기능만을 활용하였습니다. 이번 회차에서는 List Functions의 나머지 기능들을 활용하는 예제를 살펴 보도록 하겠습니다. List Functions 액티버티를 다이어그램에 추가하고 액티버티 아래의 드롭다운 버튼을 클릭하면, 아래와 같이 7개의 기능 목록을 볼 수 .. 더보기
[VPL 강좌 09] List 액티버티 파악하기 (멀티항목 다루기) [VPL 강좌 09] List 액티버티 파악하기 (멀티항목 다루기) 작성자: Microsoft Robotics Group 김영준 수석 (yjoonkim@microsoft.com) 이번에는 여러 개의 항목을 List 액티버티에 추가하는 과정을 보여 줍니다. 이 작업은 반복적인 작업을 수행하면서 진행이 되어야 하므로 먼저 반복 작업을 위한 다이어그램을 소개합니다. 반복작업을 위한 기본적인 다이어그램은 아래와 같이 구현될 수 있습니다. 그림 1 반복 패턴을 구현하기 위해 위의 다이어그램 보다 더 간단하게 구성할 수 있으나, 앞으로 적용할 List 액티버티를 고려하여 일부 액티버티들이 중복적으로 사용되었습니다. 자 이제 위의 다이어그램에서 반복 작업을 위한 기본 패턴을 이해하였다면, 이 기본 패턴에 List 관.. 더보기
[VPL 강좌 08] List 액티버티 구현하기 (기본과정) [VPL 강좌 08] List 액티버티 구현하기 (기본과정) 작성자: Microsoft Robotics Group 김영준 수석 (yjoonkim@microsoft.com) VPL에서는 배열 형태의 구조를 구현하기 위해 List 액티버티를 사용할 수 있습니다. List 액티버티는 1차원 적인 형태의 배열을 지원하며, 2차원 이상의 배열 구조는 C# 프로그래밍을 통해 2차원 이상의 구조를 가지는 서비스를 개발함으로써 구현이 가능합니다. 이번 강좌에서는 List 액티버티와 List Functions 액티버티를 활용하여 배열과 같이 여러 개의 데이타를 처리하는 방식에 대해 설명을 하며, 또한 List Functons가 가지는 다양한 메소드에 대해 설명을 합니다. 먼저, List 액티버티를 활용하는 방법에 대해 .. 더보기