сайт в архиве
    ... переходите на новый сайт компании

Исполнение команд, речь и GPS навигация


Исполнение команд, речь и GPS навигация

    Робот: слушай, говори, слушайся…
     С первыми домашними компьютерами пришла технология, которая позволила им говорить. Думаю самым зрелищным событием, которое будут помнить миллионы компьютерных фанатов – это событие презентации Apple Macintosh 1984 года Стивом Джобсом.

     Представьте, что Вы находитесь в том зале, в то время, когда домашний компьютер был большой роскошью, когда программное и аппаратное обеспечение было столь ограниченным, но все же поражало своими инновациями… да, тяжело сейчас представить. Но все же постарайтесь, и запустите видео, которое передает атмосферу того мгновения YOUTUBE VIDEO

     Еще чуть позже, компьютеры стали слушать и слушаться.
     Из года в год эволюции развития программного и аппаратного обеспечения технология распознавания речи развивалась, но не так как другие. Основным назначением этих технологий внутри операционных систем была работа с компьютером людей с ограниченными способностями.
     При проектировании программного обеспечения с помощью Microsoft Robotics Developer Studio разработчику предлагается несколько технологий, которые присутствуют в операционной системе Microsoft Windows: Text-To-Speech и Speech Recognition.
     Существенный недостаток, который бросается в глаза – это языковый барьер технологий. Создавая проект, Ваш робот будет понимать Вас только на английском. Казалось бы, столько лет эволюции, а данная технология еще не доступна простым смертным.
     В прошлых статьях я приводил пример работы технологии Text-To-Speech. Для того, чтобы связать программу с технологией Text-To-Speech мы запускали сервис Text-To-Speech Service. Данный сервис можно было настроить через Web-интерфейс после запуска проекта, или предварительно - в самом проекте. Помните, что данный сервис работает благодаря библиотекам Microsoft Speech API (SAPI), и перед тем как запускать Ваш проект, убедитесь, что на Вашей операционной системе установлены данные библиотеки.
     Аналогично сервису Text-To-Speech Service мы будем использовать сервис распознавания речи Speech Recognition, для этого Вы должны добавить в Ваш проект провайдер сервиса SpeechRecognizer. По умолчанию, запустив сервис SpeechRecognizer, Вы будете использовать настройки SpeechRecognizer.config.xml. Вы можете воспользоваться другими манифестами, такими как SpeechRecognizer.manifest.xml.

     Сервис SpeechRecognizerGui позволит Вам произвести настройки в довольно простом и понятном виде. Сервис будет понимать слова (фразы), которые Вы заведомо внесете в специальный словарь. Вы можете внести слова после запуска проекта, воспользовавшись Web-интерфейсом, открыв страницу по адресу http://имя_компьютера:50000/speechrecognizergui

     Также Вы можете заполнить словарь другим способом, предварительно вручную, создать XML файл со следующей структурой.

<?xml version="1.0" encoding="utf-8"?>
  <SpeechRecognizerState xmlns="http://schemas.microsoft.com/robotics/2008/02/speechrecognizer.html">
  <DictionaryGrammar>
    <Elem>
      <string xmlns="">Left</string>
      <string xmlns="">Left</string>
    </Elem>
    <Elem>
      <string xmlns="">Stop moving</string>
      <string xmlns="">Stop</string>
    </Elem>
  </DictionaryGrammar>
  <IgnoreAudioInput>false</IgnoreAudioInput>
  <GrammarType>DictionaryStyle</GrammarType>
</SpeechRecognizerState>

     Более подробно о спецификации Speech Recognition Grammar Specification Version 1.0 Вы можете узнать на сайте World Wide Web Consortium (W3C) http://www.w3.org/TR/speech-grammar/
     Итак, связав сервисы Text-To-Speech и Speech Recognition, Вы сможете научить Вашего робота слушать, слушаться и говорить. Начните с простого, начните с движения робота. Например, пусть Ваш робот слушает команды движения, исполняя их, и подтверждает голосом выполненные команды.

     Робот, ты где?
     В Microsoft Robotics Studio Вы можете найти довольно новый сервис Microsoft GPS Service. Думаю, цель этого сервиса понятна исходя из его названия. Данный сервис работает с аппаратным и программным обеспечением GPS навигации.
Подключив устройство GPS навигации к компьютеру, для работы с сервисом Вам потребуется запустить рабочую среду dsshost /p:50000 /m:"samples\config\MicrosoftGps.manifest.xml"
Далее, воспользовавшись Web-интерфейсом, Вы можете настроить взаимодействие сервиса и устройства. Во время перемещения робота, Вы можете сохранять историю координат GPS устройства. Для этого не забудьте установить флаг «Capture History» на странице Web-интерфейса настроек сервиса.
Для визуального просмотра месторасположения Вашего робота на карте существует Web-интерфейс, который доступен по адресу http://localhost:50000/microsoftgps/ff3053f2-71ae-4b33-bd51-d8aab3285ea4/map. Отображение происходит за счет платформы Web-приложения Virtual Earth.

     Книги по Microsoft Robotics.
     2008 год – был годом, когда фанаты продукта Microsoft Robotics ожидали с нетерпением выхода ряда книг по данному продукту. В марте 2008 года вышла книга от Microsoft Press «Programming Microsoft® Robotics Studio», которая по своему содержанию напоминала встроенную справку продукта Robotics Studio. Возможно, эта одна из причин, почему эту книгу не перевели на русский язык.
Чуть позже вышла неплохая книга издательства Wrox «Professional Microsoft Robotics Developer Studio», которую Вы также не найдете в переводе на русском языке. Данная книга, также напоминает в целом встроенную справку внутри продукта.

     Поэтому, нет ничего лучше для приобретения знаний, чем встроенная справочная система внутри продукта, общение в блогах по данным направлениям и публичных проектов в Интернете таких энтузиастов как Вы.



01.06.2009
Серенко Максим
Simplect™ - Simple intellect




Главная  |  Услуги  |  Опыт работы  |  Проектная кухня  |  Контакты  |  Команда  |  О компании  |  Партнеры  |  Вакансии  |  Новости  |  Статьи  |  Блог
© 2008-2010 Simplect™. Все права защищены