Распознавание и синтез речи, работа с камерой
Фотоприложения
Фотоприложения (lens app) – это новая возможность Windows Phone 8. Эти приложения доступны как для самостоятельного запуска, так и для запуска из интерфейса камеры. В интерфейсе камеры, имеется кнопка Фотоприложения (Lenses), нажатие на которую вызывает список таких приложений. Англоязычное название таких приложений, "lens" недвусмысленно указывает на то, что их можно сравнить со сменными объективами к фотоаппарату. Меняем объектив – получаем новые возможности.
Фотоприложение может напрямую работать с камерой, то есть получать данные с камеры в режиме реального времени, настраивать камеру, выполнять фокусировку, получать снимки, тут же обрабатывать их. Такие приложения используют API Microsoft.Devices.PhotoCamera (http://msdn.microsoft.com/en-us/library/windowsphone/develop/microsoft.devices.photocamera%28v=vs.105%29.aspx) и Windows.Phone.Media.Capture.PhotoCaptureDevice (http://msdn.microsoft.com/en-us/library/windowsphone/develop/windows.phone.media.capture.photocapturedevice%28v=vs.105%29.aspx).
Для того, чтобы приложение можно было вызвать из интерфейса камеры телефона, его нужно зарегистрировать в качестве фотоприложения, добавив в манифест (WMAppManifest.xml), после элемента Tokens, описание расширения, которое реализует приложение:
<Extension ExtensionName="Camera_Capture_App" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5631}" TaskID="_default" />
Обратите внимание на то, что графический редактор манифеста не поддерживает добавление сведений о расширении, поэтому данное описание нужно добавлять , используя редактор кода, который можно вызывать, щёлкнув по файлу манифеста правой кнопкой мыши и выбрав в появившемся окне команду Перейти к коду, рис. 49.2.
Здесь открыт пример Basic Lens sample (Базовое фотоприложение), который можно скачать по адресу http://code.msdn.microsoft.com/Basic-Lens-sample-359fda1b.
Для того чтобы получить дополнительные сведения по работе с камерой и фотоснимками, обратитесь к разделу документации "Camera and photos for Windows Phone" ("Камера и фотоснимки для Windows Phone"), http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202973%28v=vs.105%29.aspx.
Кроме того, если ваше приложение подразумевает работу с камерой, обратите внимание на пример "Преобразование потока камеры в байты", http://code.msdn.microsoft.com/CSWP8CameraFeedByteConverte-979b13f0.
Выводы
В этой лабораторной работе мы рассмотрели работу с системой распознавания и синтеза речи в Windows Phone. Эта система позволяет расширить возможности приложений по взаимодействию с пользователем. Кроме того, мы ознакомились с концепцией фотоприложений.
Задание
Рассмотрите возможность интеграции в приложение, которое вы разрабатываете, функций распознавания и синтеза речи, проанализируйте сценарии работы с приложением, в которых эти возможности наиболее полезны. Если вы разрабатываете приложение для работы с фотографиями, рассмотрите его реализацию с использованием функциональности фотоприложения. Подготовьте отчёт.
Дополнительные материалы
К данной лекции подготовлено видеоприложение и демонстрационный программный проект.