Как внедрить Siri в приложение и
помочь Apple сделать её полезнее
Михаил Николаев
11/09/2018
[email protected]
Slide 2
Slide 2 text
План
- Что умеет Siri
- Какие технологии используются
- Siri Suggestions
- Демо
- Выводы
01
Slide 3
Slide 3 text
Siri
- Движок распознавания речи от
Nuance Communications
- 2010 г. - Отдельное приложение
Siri в App Store
- 2011 г. - Презентация Apple
02
Slide 4
Slide 4 text
01
“KNOWLEDGE NAVIGATOR”, 1987
Slide 5
Slide 5 text
04
Что умеет Siri
Slide 6
Slide 6 text
Что умеет Siri
- Открывать экран приложения и показывать
информацию на нем
- Показывать один из экранов приложения внутри
диалога
- Выполнять основные действия приложения
- Siri Suggestions
05
Slide 7
Slide 7 text
06
Slide 8
Slide 8 text
Что умеет Siri
- Открывать экран приложения и показывать
информацию на нем
- Показывать один из экранов приложения внутри
диалога
- Выполнять основные действия приложения
- Siri Suggestions
07
Slide 9
Slide 9 text
08
Slide 10
Slide 10 text
Что умеет Siri
- Открывать экран приложения и показывать
информацию на нем
- Показывать один из экранов приложения внутри
диалога
- Выполнять основные действия приложения
- Siri Suggestions
09
Slide 11
Slide 11 text
10
Slide 12
Slide 12 text
Что умеет Siri
- Открывать экран приложения и показывать
информацию на нем
- Показывать один из экранов приложения внутри
диалога
- Выполнять основные действия приложения
- Siri Suggestions
11
Slide 13
Slide 13 text
12
Slide 14
Slide 14 text
SiriKit
- iOS 10 - Запросы для мессенджеров,
платежей, поездок на авто, звонков, …
- iOS 11 - Новые виды запросов
- iOS 12 - поддержка любых видов
запросов, Siri suggestions
13
Slide 15
Slide 15 text
14
Slide 16
Slide 16 text
Siri API
- iOS 10 - Запросы для мессенджеров,
платежей, поездок на авто, звонков,
…
- iOS 11 - Новые виды запросов
- iOS 12 - поддержка любых видов
запросов, Siri suggestions
15
Slide 17
Slide 17 text
Siri API
- iOS 10 - Запросы для мессенджеров,
платежей, поездок на авто, звонков,
…
- iOS 11 - Новые виды запросов
- iOS 12 - поддержка любых видов
запросов, Siri suggestions
16
Slide 18
Slide 18 text
Какие технологии используются
- NSUserActivity
- Intents
17
Slide 19
Slide 19 text
18
Slide 20
Slide 20 text
NSUserActivity
- Что-то открыть в приложении
- Не поддерживает взаимодействие с
приложением на экране Siri
- Возможно вы уже поддерживаете
19
Slide 21
Slide 21 text
NSUserActivity
- Что-то открыть в приложении
- Не поддерживает взаимодействие с
приложением на экране Siri
- Возможно вы уже поддерживаете
20
Slide 22
Slide 22 text
NSUserActivity
- Что-то открыть в приложении
- Не поддерживает взаимодействие с
приложением на экране Siri
- Возможно вы уже поддерживаете
21
Slide 23
Slide 23 text
14
Spotlight
Slide 24
Slide 24 text
14
Handoff
Slide 25
Slide 25 text
Создание NSUserActivity
let activity = NSUserActivity(activityType:
«com.redmadrobot.siriTest.my-products»)
activity.title = "Мои продукты"
24
Создание NSUserActivity
// для Handoff
activity.becomeCurrent()
// для Siri
viewController.userActivity = activity
28
Slide 30
Slide 30 text
func application(_ application: UIApplication,
continue userActivity: NSUserActivity,
restorationHandler: @escaping
([UIUserActivityRestoring]?) -> Void) -> Bool {
// действие c userActivity
return true
}
29
Работа с NSUserActivity
AppDelegate
Slide 31
Slide 31 text
Какие технологии используются
- NSUserActivity
- Intents
30
Slide 32
Slide 32 text
Intents
- Отобразить UI вашего приложения в
диалоге с Siri
- Работает без запуска приложения
- Сложнее в имплементации
31
Slide 33
Slide 33 text
32
Slide 34
Slide 34 text
Intent
- Обозначает тип запроса для Siri
- Схожие запросы сгруппированы в домены
- Домен Messages:
- Intent передачи сообщений
- Intent поиска сообщений
- Intent обозначения сообщения как прочитанное
33
Slide 35
Slide 35 text
34
Определение Создание Обработка
Жизненный цикл Intent
SiriTestProject Siri App Extensions
Slide 36
Slide 36 text
App Extensions
35
Intents
Intents UI
(optional)
Slide 37
Slide 37 text
Плюсы для пользователя
- Облегчит выполнение однотипных действий в
приложении через Siri
- Напомнит и сделает за вас
36
Slide 38
Slide 38 text
Плюсы для бизнеса
- Увеличит связь между брендом и клиентом
- Возможность увеличить продажи благодаря
возросшему количеству повторяемых покупок
37
Slide 39
Slide 39 text
38
Siri Suggestions
Slide 40
Slide 40 text
39
Slide 41
Slide 41 text
«Покажи счет на дебетовых
картах»
40
Slide 42
Slide 42 text
«Покажи счет на дебетовых
картах»
41
Slide 43
Slide 43 text
«Покажи счет на кредитных
картах»
42
Slide 44
Slide 44 text
«Покажи счет на
%параметр»
43
Slide 45
Slide 45 text
15 августа,
18:02
15 августа,
09:45
«Покажи
счет на
дебетовых
картах»
«Какая
погода
сегодня»
22 августа,
18:04
«Покажи
счет на
дебетовых
картах»
23 августа,
18:03
«Покажи
счет на
дебетовых
картах»
Предложение
44
Slide 46
Slide 46 text
Каким должно быть обращение к Siri
- Коротким
- Запоминающимся/удобным для повторения
- Включать глагол
- Не включать точное время
- Без фразы «Привет, Siri»
45
Slide 47
Slide 47 text
Тестирование
46
Slide 48
Slide 48 text
info.plist
- IntentsSupported
- IntentsRestrictedWhileLocked
- IntentsRestrictedWhileProtectedDataUnavailable
47
И БЕЗОПАСНОСТЬ
Slide 49
Slide 49 text
Демо
48
Slide 50
Slide 50 text
49
Slide 51
Slide 51 text
Выводы
- Работать с приложением, не заходя в него
- Работать с несколькими приложениями сразу
- Пользоваться Siri Suggestions
50
SIRI ДАЕТ ВОЗМОЖНОСТЬ:
Slide 52
Slide 52 text
Полезные ссылки
- WWDC 2018, session 211: Introduction to Siri
Shortcuts
- https://blog.prototypr.io/its-time-to-start-talking-
to-your-iphone-again-how-to-use-siri-shortcuts-
c98540edd55e
- Ссылка на демо
51