grinenko - new platform is here - wsd - 2019 - spbГолосовые интерфейсы a11 ›...
TRANSCRIPT
![Page 1: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/1.jpg)
![Page 2: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/2.jpg)
Новая платформа уже здесь
Владимир Гриненко, руководитель службы общих компонентов
WSD, 13 июля 2019, Санкт-Петербург
![Page 3: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/3.jpg)
![Page 4: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/4.jpg)
![Page 5: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/5.jpg)
Они интегрировали БЭМ в стену?
![Page 6: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/6.jpg)
Эволюция интерфейсов
A6
Перфокарты
$_CLI Desktop Touch
![Page 7: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/7.jpg)
Эволюция интерфейсов
A7
Перфокарты
$_CLI Desktop TouchГолос
![Page 8: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/8.jpg)
![Page 9: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/9.jpg)
Роман Дворнов
Фронтенд — это круто
![Page 10: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/10.jpg)
Голосовые интерфейсы
![Page 11: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/11.jpg)
Голосовые интерфейсы
A11
› Распознаем голосовой запрос пользователя › Генерируем голосовой ответ
![Page 12: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/12.jpg)
$_
![Page 13: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/13.jpg)
![Page 14: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/14.jpg)
Speech Recognition API
![Page 15: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/15.jpg)
const recognition = new webkitSpeechRecognition()
recognition.onresult = function(event) { console.log(event.results[0][0].transcript) }
recognition.start()
![Page 16: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/16.jpg)
![Page 17: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/17.jpg)
Speech Synthesis API
![Page 18: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/18.jpg)
speechSynthesis.speak( new SpeechSynthesisUtterance('Привет, WSD!') )
![Page 19: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/19.jpg)
![Page 20: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/20.jpg)
PenPineappleApplePenAPIPenPineappleApplePenAPI
![Page 21: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/21.jpg)
const recognition = new webkitSpeechRecognition()
recognition.onresult = function(event) { const transcript = event.results[0][0].transcript
speechSynthesis.speak( new SpeechSynthesisUtterance(transcript) ) }
recognition.start()
![Page 22: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/22.jpg)
Алексей Охрименко
Мне нечего тебе сказать
![Page 23: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/23.jpg)
youtu.be/laZ1CFJnUyk
![Page 24: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/24.jpg)
navigator.mediaDevices.getUserMedia({ audio: true })
AJAX
распознавание
AJAXТекст
![Page 25: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/25.jpg)
распознавание
Акценты
Хриплый голос
Дети
NLU
![Page 26: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/26.jpg)
Голосовые помощники
![Page 27: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/27.jpg)
Голосовые помощники
A27
› Siri › Alexa › Cortana › Google assistant › Bixby › Xiao Ai
![Page 28: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/28.jpg)
У каждого 4 американского покупателя есть доступ к умной колонке
![Page 29: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/29.jpg)
Рост числа пользователей в Штатах за год
A29
47.3M → 66.4M
![Page 30: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/30.jpg)
ПОРА!
Пора открывать дверь, Пора зажигать свет, Пора делать всё это голосом
![Page 31: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/31.jpg)
Голосовые помощники у нас
A31
› Алиса › Олег › Маруся
![Page 32: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/32.jpg)
Что можно делать
A32
› Задавать вопросы › Музыка, радио › Погода, карты, пробки › Будильник, таймер › Умный дом › Скиллы, тысячи их
![Page 33: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/33.jpg)
Устройства
A33
› Умные колонки › Часы › Наушники › Машины › Телевизоры › Десктопы › Телефоны
![Page 34: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/34.jpg)
Виды голосовых интерфейсов
![Page 35: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/35.jpg)
Виды голосовых интерфейсов
A35
› Собственно голосовые › Визуальные, сопровождающие голос
![Page 36: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/36.jpg)
Виды голосовых интерфейсов
A36
› Собственно голосовые › Визуальные, сопровождающие голос › Голос, дополняющий привычные способы взаимодействия
![Page 37: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/37.jpg)
Новые сценарии
A37
› Руки заняты — в машине — на кухне — в тренажерке — заняты с ребенком
› Игры › Лень
![Page 38: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/38.jpg)
![Page 39: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/39.jpg)
Новые сценарии
A39
› Руки заняты — в машине — на кухне — в тренажерке — заняты с ребенком
› Игры › Лень › Люди с ограничениями › Дети
![Page 40: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/40.jpg)
![Page 41: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/41.jpg)
Голосовые интерфейсы для разработчиков интерфейсов
![Page 42: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/42.jpg)
Пишем навыки
![Page 43: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/43.jpg)
![Page 44: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/44.jpg)
![Page 45: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/45.jpg)
Делаем самостоятельно
A45
› Развернуть приложение › Зарегистрировать навык в Диалогах › Протестировать › Пройти модерацию
![Page 46: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/46.jpg)
Навык на JavaScript
46
require('http').createServer((req, res) => { console.log(`req.url`, req.url); if (req.method !== 'POST') { res.statusCode = 404; return res.end('not found'); }
const body = []; req .on('data', chunk => body.push(chunk)) .on('end', () => { const { request, session, version } = JSON.parse(Buffer.concat(body).toString());
const data = { version, session, response: { text: 'Привет!' || request.command.split('').reverse().join(''), end_session: false } };
res.end(JSON.stringify(data)); }); }).listen(8000);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
![Page 47: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/47.jpg)
Навык на JavaScript
47
require('http').createServer((req, res) => { console.log(`req.url`, req.url); if (req.method !== 'POST') { res.statusCode = 404; return res.end('not found'); }
const body = []; req .on('data', chunk => body.push(chunk)) .on('end', () => { const { request, session, version } = JSON.parse(Buffer.concat(body).toString());
const data = { version, session, response: { text: 'Привет!' || request.command.split('').reverse().join(''), end_session: false } };
res.end(JSON.stringify(data)); }); }).listen(8000);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
![Page 48: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/48.jpg)
Навык на JavaScript
48
require('http').createServer((req, res) => { console.log(`req.url`, req.url); if (req.method !== 'POST') { res.statusCode = 404; return res.end('not found'); }
const body = []; req .on('data', chunk => body.push(chunk)) .on('end', () => { const { request, session, version } = JSON.parse(Buffer.concat(body).toString());
const data = { version, session, response: { text: 'Привет!' || request.command.split('').reverse().join(''), end_session: false } };
res.end(JSON.stringify(data)); }); }).listen(8000);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
![Page 49: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/49.jpg)
Навык на JavaScript
49
require('http').createServer((req, res) => { console.log(`req.url`, req.url); if (req.method !== 'POST') { res.statusCode = 404; return res.end('not found'); }
const body = []; req .on('data', chunk => body.push(chunk)) .on('end', () => { const { request, session, version } = JSON.parse(Buffer.concat(body).toString());
const data = { version, session, response: { text: 'Привет!' || request.command.split('').reverse().join(''), end_session: false } };
res.end(JSON.stringify(data)); }); }).listen(8000);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
![Page 50: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/50.jpg)
Навык на JavaScript
50
require('http').createServer((req, res) => { console.log(`req.url`, req.url); if (req.method !== 'POST') { res.statusCode = 404; return res.end('not found'); }
const body = []; req .on('data', chunk => body.push(chunk)) .on('end', () => { const { request, session, version } = JSON.parse(Buffer.concat(body).toString());
const data = { version, session, response: { text: request.command ? request.command.split('').reverse().join('') : 'Йо', end_session: false } };
res.end(JSON.stringify(data)); }); }).listen(8000);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
![Page 51: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/51.jpg)
Навык на JavaScript
51
require('http').createServer((req, res) => { console.log(`req.url`, req.url); if (req.method !== 'POST') { res.statusCode = 404; return res.end('not found'); }
const body = []; req .on('data', chunk => body.push(chunk)) .on('end', () => { const { request, session, version } = JSON.parse(Buffer.concat(body).toString());
const data = { version, session, response: { text: request.command ? request.command.split('').reverse().join('') : 'Йо', end_session: false } };
res.end(JSON.stringify(data)); }); }).listen(8000);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
![Page 52: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/52.jpg)
Повторное использование
![Page 53: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/53.jpg)
Повторное использование
A53
› Портируем код бота для telegram › Реиспользуем код с браузером
![Page 54: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/54.jpg)
![Page 55: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/55.jpg)
Игра «Палец»
A55
![Page 56: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/56.jpg)
Игра «Палец»: alice.js
A56
const { json } = require('micro'); const game = require('./lib/game');
const db = {};
module.exports = async req => { const { request, session, version } = await json(req);
const chat = db[session.session_id] || (db[session.session_id] = {});
let responseText;
const {isFinger, message} = game.onStart(chat.state);
if (session.new) { responseText = message; chat.state = isFinger; } else { const command = request.command.toLowerCase(); const isAnswerValid = command.includes('палец');
if (isAnswerValid) { const isUserAnsweredWithFinger = !command.includes('не палец'); const isRight = chat.state === isUserAnsweredWithFinger;
const answer = game.onAnswer(isRight); chat.state = answer.isFinger; responseText = answer.message + '\n' + game.onStart(answer.isFinger).message; } else { responseText = 'Выражайтесь понятнее, пожалуйста!'; } }
return { version, session, response: { text: responseText,
end_session: false } }; };
![Page 57: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/57.jpg)
github.com/tadatuta/FingerBot
![Page 58: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/58.jpg)
Разработка
![Page 59: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/59.jpg)
Разработка
A59
› yandex-dialogs-sdk — кнопки — картинки — разметка › ngrok › postman
![Page 60: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/60.jpg)
Деплой
A60
› now › heroku › Digital Ocean › Яндекс Облако
![Page 61: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/61.jpg)
FAQ
A61
› Несколько навыков на одном сервере › Приватные навыки › Умный дом › Картинки/звуки › Монетизация
![Page 62: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/62.jpg)
Каждый сайт должен быть представлен голосовым интерфейсом
![Page 63: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/63.jpg)
Вопросы
A63
› Как создавать голосовые интерфейсы эффективно? › Как реиспользовать существующие реализации сервисов в голосе?
— API — Чаты
› Как реиспользовать реализации голосовых интерфейсов? › Как тестировать?
![Page 64: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/64.jpg)
По-старому
A64
› Как чат-боты › Можно писать на JS › «Верстать» интонацию › Верстка для экранов, сопровождающих голосой диалог
![Page 65: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/65.jpg)
![Page 66: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/66.jpg)
По-новому
A66
› Много способов сказать то же самое › Лишняя информация от пользователя › Обработка неожиданного ввода › Хочется перебить › Хочется, чтобы голосовой помощник мог перебивать › «Темная» тема
![Page 67: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/67.jpg)
Давайте вместе искать решения!
![Page 68: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/68.jpg)
Роман Дворнов
Мне нравится видеть результаты своей работы
![Page 69: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/69.jpg)
Роман Дворнов
Мне нравится видеть результаты своей работы
слышать
![Page 70: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/70.jpg)
Фронтендер
Режиссер
Диктор
ДизайнерРазработчик
Сценарист
![Page 71: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/71.jpg)
Владимир Кузнецов
Будущее уже здесь!
![Page 72: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/72.jpg)
Даешь voice first интерфейсы!
![Page 73: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/73.jpg)
Спасибо!Владимир Гриненко
Руководитель службы общих компонентов
tadatuta
tadatuta
tadatuta
![Page 74: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/74.jpg)
![Page 75: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/75.jpg)
![Page 76: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/76.jpg)
Ваши вопросыВладимир Гриненко
Руководитель службы общих компонентов
tadatuta
tadatuta
tadatuta
![Page 77: Grinenko - New platform is here - WSD - 2019 - SpBГолосовые интерфейсы a11 › Распознаем голосовой запрос пользователя ›](https://reader033.vdocuments.site/reader033/viewer/2022060706/60725cb6a31dad09447e8e3d/html5/thumbnails/77.jpg)