Опубликован: 02.08.2013 | Доступ: свободный | Студентов: 464 / 16 | Длительность: 18:38:00
Специальности: Программист
Самостоятельная работа 17:

Распознавание и синтез речи, работа с камерой

Фотоприложения

Фотоприложения (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.

Объявление расширения фотоприложения в манифесте

увеличить изображение
Рис. 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. Эта система позволяет расширить возможности приложений по взаимодействию с пользователем. Кроме того, мы ознакомились с концепцией фотоприложений.

Задание

Рассмотрите возможность интеграции в приложение, которое вы разрабатываете, функций распознавания и синтеза речи, проанализируйте сценарии работы с приложением, в которых эти возможности наиболее полезны. Если вы разрабатываете приложение для работы с фотографиями, рассмотрите его реализацию с использованием функциональности фотоприложения. Подготовьте отчёт.

Дополнительные материалы

К данной лекции подготовлено видеоприложение и демонстрационный программный проект.