lviv mdday 2014. Олег Курзов “ваш windows phone додаток вміє...
DESCRIPTION
Сайт конференції: http://mdday.lviv.ua/ Відео: http://bit.ly/MDDayVids Linkedin: http://bit.ly/LMDDLINTRANSCRIPT
![Page 1: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/1.jpg)
Ваше приложение умеет готовить
говорить?
Ваше приложение умеет готовить
говорить?
Олег Курзов, Eleks
![Page 2: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/2.jpg)
Часть 0 – обзор ингредиентов
![Page 3: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/3.jpg)
Что можно приготовить с голосом в Windows Phone
• Поддержка 15 языков• Распознавание речи• Чтение текста• Возможность работы из любого приложения
или заблокированного экрана
![Page 4: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/4.jpg)
Голосовое API в Windows Phone
![Page 5: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/5.jpg)
Часть 1 – готовим внешние команды
![Page 6: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/6.jpg)
Внешние команды
VoiceCommandDefinition.xml
CommandSet ru-Ru
CommandSet en-US
PhraseListName=“AnimalsList”
CommandSet [language]…
CommandName=“Show
Animals”
![Page 7: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/7.jpg)
Первое блюдо - <Command>
Command – основной шаблон распознавания•Name•Example•ListenFor•Feedback•Navigate
![Page 8: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/8.jpg)
Второе блюдо - <PhraseList>
PhraseList – список «одно-из» слов•Label•Item•Item
ItemItem Item
Item
ItemItem
…
![Page 9: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/9.jpg)
Десерт <PhraseTopic>
Распознавание любого текста с использованием большого словаря•Scenario•Subjects (0 – 20шт)
![Page 10: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/10.jpg)
Пример 1 – файл с «внешними» командами
![Page 11: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/11.jpg)
Обработка распознанной команды
/FoodPage.xaml?voiceCommandName=FoodDetails
&reco=Tell%20%20me%20about%20pizza&FoodType=pizza
&ReadPhrases=Tell
Cook, tell me about pizza
![Page 12: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/12.jpg)
Резюме Voice Command Definition
• Доступность• Информативность• Удобство• Многоязычность• Крутота!
![Page 13: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/13.jpg)
Часть 2 – готовим внутренние команды
![Page 14: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/14.jpg)
Структура Speech-To-Text
![Page 15: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/15.jpg)
Отличия от Speech-To-Text от Voice Commands Definition
• Имеют более гибкую структуру• Сложнее для понимания по началу• Наличие настройки распознавания• Обработка ошибок
![Page 16: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/16.jpg)
Источники в Speech-To-Text
• Встроенный словарь / Web словарь• Список слов• Файл VCD команд• Шаблоны Speech recognition grammar specification
![Page 17: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/17.jpg)
Пример 2 – смотрим на шаблоны «внутренних» команд
![Page 18: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/18.jpg)
Настройки окна распознавания
• Заголовок• Текстовая подсказка• Повтор слов пользователя• Подтверждение распознавания
![Page 19: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/19.jpg)
Состояния окон распознавания
![Page 20: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/20.jpg)
Обработка ошибок
• Отслеживание состояния• Сообщения о проблемах• Числовое значение точности
![Page 21: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/21.jpg)
Настройки окна распознавания
• Заголовок• Текстовая подсказка• Повтор слов пользователя• Подтверждение распознавания
![Page 22: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/22.jpg)
Часть 3 – последние штрихи из Text-To-Speech
![Page 23: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/23.jpg)
Виды Text-To-Speech
TTS Windows phone 8
Speech text Speech Synthesis
Markup Language
![Page 24: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/24.jpg)
Speech Synthesis Markup Language
SSML – язык разметки. Используется для гибкой настройки произносимого текста.
<speak version="1.0" xmlns=http://www.w3.org/2001/10/synthesis xml:lang="ru-RU"> <s xml:lang="ru">Скажите, пожалуйста</s> <s xml:lang="en">Hello</s> <break time=“500ms”/>
<audio src="ms-appx:///Assets/sound.wav“</audio> </speak>
![Page 25: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/25.jpg)
Резюме Text-To-Speech
• Легкость использования• Большие возможности чтений текстов при
использовании SSML• Можно использовать как голосовые подсказки• Создают интерактивность в приложении
![Page 26: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”](https://reader038.vdocuments.mx/reader038/viewer/2022102902/557f6b76d8b42af1298b4cdf/html5/thumbnails/26.jpg)
Пример 3 – пробуем готовое блюдо