27
Ваше приложение умеет готовить говорить? Олег Курзов, Eleks

Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Embed Size (px)

DESCRIPTION

Сайт конференції: http://mdday.lviv.ua/ Відео: http://bit.ly/MDDayVids Linkedin: http://bit.ly/LMDDLIN

Citation preview

Page 1: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Ваше приложение умеет готовить

говорить?

Ваше приложение умеет готовить

говорить?

Олег Курзов, Eleks

Page 2: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Часть 0 – обзор ингредиентов

Page 3: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Что можно приготовить с голосом в Windows Phone

• Поддержка 15 языков• Распознавание речи• Чтение текста• Возможность работы из любого приложения

или заблокированного экрана

Page 4: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Голосовое API в Windows Phone

Page 5: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Часть 1 – готовим внешние команды

Page 6: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Внешние команды

VoiceCommandDefinition.xml

CommandSet ru-Ru

CommandSet en-US

PhraseListName=“AnimalsList”

CommandSet [language]…

CommandName=“Show

Animals”

Page 7: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Первое блюдо - <Command>

Command – основной шаблон распознавания•Name•Example•ListenFor•Feedback•Navigate

Page 8: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Второе блюдо - <PhraseList>

PhraseList – список «одно-из» слов•Label•Item•Item

ItemItem Item

Item

ItemItem

Page 9: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Десерт <PhraseTopic>

Распознавание любого текста с использованием большого словаря•Scenario•Subjects (0 – 20шт)

Page 10: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Пример 1 – файл с «внешними» командами

Page 11: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Обработка распознанной команды

/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 додаток вміє говорити”

Резюме Voice Command Definition

• Доступность• Информативность• Удобство• Многоязычность• Крутота!

Page 13: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Часть 2 – готовим внутренние команды

Page 14: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Структура Speech-To-Text

Page 15: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Отличия от Speech-To-Text от Voice Commands Definition

• Имеют более гибкую структуру• Сложнее для понимания по началу• Наличие настройки распознавания• Обработка ошибок

Page 16: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Источники в Speech-To-Text

• Встроенный словарь / Web словарь• Список слов• Файл VCD команд• Шаблоны Speech recognition grammar specification

Page 17: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Пример 2 – смотрим на шаблоны «внутренних» команд

Page 18: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Настройки окна распознавания

• Заголовок• Текстовая подсказка• Повтор слов пользователя• Подтверждение распознавания

Page 19: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Состояния окон распознавания

Page 20: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Обработка ошибок

• Отслеживание состояния• Сообщения о проблемах• Числовое значение точности

Page 21: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Настройки окна распознавания

• Заголовок• Текстовая подсказка• Повтор слов пользователя• Подтверждение распознавания

Page 22: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Часть 3 – последние штрихи из Text-To-Speech

Page 23: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Виды Text-To-Speech

TTS Windows phone 8

Speech text Speech Synthesis

Markup Language

Page 24: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

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 додаток вміє говорити”

Резюме Text-To-Speech

• Легкость использования• Большие возможности чтений текстов при

использовании SSML• Можно использовать как голосовые подсказки• Создают интерактивность в приложении

Page 26: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Пример 3 – пробуем готовое блюдо

Page 27: Lviv MDDay 2014. Олег Курзов “ваш Windows phone додаток вміє говорити”

Спасибо за внимание!

Олег Курзов, [email protected]