Найти тему
Блог Кота Матроскина

Как это сделано?#5 Яндекс. Алиса

Перед чтением статьи вслух в Яндекс. Браузере или перед использованием TTS сервиса для этой статьи выключите голосовую активацию Алисы.

Статья написана только в ознакомительных целях

Яндекс. Картинки
Яндекс. Картинки

Здравствуйте! Скорее всего Вы открыли эту статью потому, что используете (или Ваш близкий, родной, знакомый (нужное подчеркнуть) использует голосового асистента Алису от Яндекса), ну или ещё по какой нибудь причине (указать).

Как пользоваться - мы прекрасно знаем, но в определённый момент задаёмся вопросом: "Как это вообще работает?" Рас есть вопрос - нужно на него ответить. Нужно ответить - отвечаю.

Давайте залезем в настройки и посмотрим, сколько весит приложение

У каждого значение будет своим. У меня это 243 МБ. Хром (самый популярный) весит 12,57 МБ. Тоже у каждого свой размер. Но, если оставить только Алису (в полном объёме) А остальное убрать получиться порядка 100 МБ. Это не больше сотни фоток в нормальном качестве. Вряд ли в место 10-ти фоток можно впихнуть распознание речи, управление умным домом, навыки, умную камеру и всё прочие, используя команды типа "Если то..., то это...". Но даже если предположить, что Алиса весит 200 МБ. Всё равно, не посмеяться. Но предположим, что каким то чудом всё поместилось в 200 МБ. Тогда у Алисы не было бы возможности работать с новыми навыками без обновления, а Яндексоидам придётся регулярно редактировать исходный код своего помощника, обновлять его в Роспатенте и отпускать для скачивания, а это затратно и очень дорого, одним словом - в минус. Так что можно будет забыть про фразу "Алиса, запусти навык...". А ёщё при таком раскладе у нас не будет нормальной болтовни с помощником. Да, и забудьте про нормальные диалоги в целом. Что бы узнать погоду Вам придётся сказать что то типа "Алиса, какая погода сейчас в Москве?

Такой сценарий нам явно не подходит, ведь он не соответствует действительности. А как тогда? Вот смотрите:

~90% кода Алисы находятся на серверах Яндекса. Программа, лишь, записывает и распознаёт речь, отправляет запрос на специальный сервер, получает оттуда ответ и превращает текст ответа в речь, а ещё продает сигналы интерпретирует чат и прочие. Хотя возможно, даже распознание синтез речи делается на сервере. Таким образом "чистя" Алиса весит порядка 30 МБ

Картинка из интернета
Картинка из интернета

На этой картинке виден весь алгоритм. Давай те его рассмотрим подробнее. И так Алиса активировалась и пользователь сказал "Алиса, какую ожидать погоду завтра?". Это записывает Алиса, одновременно передавая первому серверу - ASR - распознавание речи и превращение её в текст. Далее расшифровка, по сути идёт программе и на сервер. Программа интерпретирует это в чат. Сервер начинает обработку. К каждому запросу программа отправляет данные пользователя (местоположение, данные аккаунта, прочую информацию) Из текста, который распознал ASR сервер get_weather tagger выжимает сок из контекста, а оставляет мякоть - слова "погоду", склоняем и получаем "погода" (означает, что нужно сделать запрос Яндекс. Погоде) и "завтра" (Значит нужна погода на сегодня + 1 день") Но в каком городе? А в том, в котором пользователь сделал запрос. Город берём из информации от intent classifier (именно там данные о местоположение). Далее идём в dialog manager. Туда записываем вопрос и ответ, а проверяем, что было сказано ранее. Вот например если мы говорим о погоде на завтра в Москве, а получив ответ пользователь может сказать: "А в субботу?". Благодаря памяти dialog manager программа получит прогноз погоды в Москве на субботу, так как ранее рассказывала погоду на завтра. "Дайлог менеджер" уже формирует текст ответа "(Завтра) в (Москве) от (+22) до (+26), (Ясно)" Всё что в скобках вычисляют серверы. Интеграция с Погодой и другими сервисами Яндекса позволяют Алисе помогать Вам. Конечно всего бы этого не было бы без таких штук как Питон, GET и API и различных серверов Яндекса. А именно из за того, что все сервера Алисы не на жёстком диске, а в сети интернет Алиса - виртуальный голосовой помощник, созданный компанией Яндекс без интернета как без рук

Как то так.

На этом пока всё.

Спасибо, что дочитали мою статью до конца. Подписывайтесь на мой канал, ставьте статье "Палец вверх" и пишите комментарии.

Также вступайте в группу WhatsApp и канал в Яндекс. Мессенджере.

А ещё можно пройти опрос, который займёт у Вас не больше 5 минут. Там 6 простых вопросов (последние 2 не обязательны). Можно даже предложить тему для новых статей. Каждый ответ будет учтён. Всё анонимно.

Предыдущие выпуски рубрике:

Беспроводная зарядка

Реклама в интернете

Форматы бумаги А0, А1...А4 и т. д.

Я рекомендую посмотреть это видео https://youtu.be/_law_tey0OQ В этом видео Яндексоид подробнее рассказывает о работе Алисы