Что такое голосовой помощник Алиса от Яндекса

Получи нашу книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».
Подпишись на рассылку и получи книгу в подарок!

Алиса — это голосовой помощник от Яндекса.
Больше видео на нашем канале — изучайте интернет-маркетинг с SEMANTICA

Еще один помощник с искусственным интеллектом присоединился к компании Алекс, Google Assistant, Сири и Вив. Ее зовут Алиса, и она родом из России. Yandex, российский интернет-гигант, имеет большие планы на будущее, и Алиса является их ключевой частью. Компания собирается сделать виртуального помощника базовой платформой для организации взаимодействия между людьми и высокотехнологичными устройствами — смартфонами, умными домами, системами автомобилей и т. д.
Чтобы понять, что это такое — голосовой помощник Алиса — нужно скачать приложение и познакомиться с ней. По заявлению Яндекс, Алиса является первым виртуальным ассистентом в мире, созданным на базе нейронных сетей, который не ограничен набором определенных услуг и предварительно собранных ответов. Помимо обычных задач — например, поиска в интернете — она также может запускать приложения или просто болтать. Более того, создатели программу понимать повседневную человеческую речь, а не только правильно и точно сформулированные вопросы. Алиса может обрабатывать неполный запрос, и учитывая контекст — выдавать правильные ответы. Она может и импровизировать, реагируя на неожиданные вопросы, и даже шутить с пользователями. Если ответ будет дан неверно или невпопад — нужно указать на это.
Особенности голосового помощника Алиса
Как и большинство высокотехнологичных вендоров, Яндекс использует машинное обучение и накопленные данные для разработки своих продуктов.
Бета-версия Алисы была запущена в мае 2017 года. Позднее был добавлен движок «болтовни» с нейронной сетью, позволяющий русскоязычным пользователям свободно общаться с Алисой. Распознать русскую речь сложно, поэтому Алиса была оснащена SpeechKit, разработанным для распознавания устной речи. Для озвучивания программы был использован голос актрисы Татьяны Шитовой.
Чтобы сделать речь Алисы похожей на человеческую, в систему внедрили нейронную сеть. Она позволяет обучать бота, совершенствуя его ответы.
Голосовые запросы в приложении обрабатываются облачными серверами Yandex, чтобы сохранить некоторые из них с целью расширения набора данных виртуальной помощницы. По словам Дениса Филиппова, руководителя Yandex Speech Technologies, сохраненные голосовые данные полностью анонимны и не связаны с учетными записями пользователей.
Как работает Алиса
Бот может выполнять следующие действия:
- активация голосом;
- распознавание речи;
- перевод текста в речь;
- восполнение дефицита разговорных слов;
- распознавание объектов;
- окнами;
- контекстная поддержка;
- поиск;
- выдача конкретных ответов.
Для реализации этих действий машина обучается. Для сбора информации Яндекс использует данные своих приложений и сервисов. Чтобы поговорить с Алисой, достаточно сказать: «Давай поболтаем».
Что умеет голосовой помощник Алиса
Основные функции виртуального помощника — поиск информации. Вот что можно спросить у голосового помощника Алисы:
- прогноз погоды;
- курс валюты;
- конвертация;
- маршруты и пробки на дорогах;
- запуск сторонних приложений;
- находит адреса;
- поиск в интернете.Помимо этого, она может
- открывать сервис Яндекс.Музыка;
- находить и открывать нужные файлы на устройстве;
- рассказывать анекдоты;
- общаться с вами на отвлеченные темы.
В случае простых вопросов, виртуальный ассистент ответит прямо в окошке чата. Если же запрашиваемая информация превосходит ее возможности — она откроет страницу поисковой выдачи
С помощью Алисы можно проверять почту, открывать браузер, включать музыку со смартфона. Возможности помощницы с искусственным интеллектом постоянно расширяются.
Алиса поможет существенно сэкономить время и при поиске информации, и при прокладывании маршрута. Кроме этого, если вы заскучаете — она развлечет вас беседой и рассмешит анекдотом.
Сравнение с другими голосовыми помощниками
Главное преимущество Алисы перед другими виртуальными ассистентами в том, что она свободно владеет русским языком — и литературным, и разговорным — это делает общение пользователя с ботом живым и удобным. Кроме того, помощник от Яндекса первое в мире голосовое приложение с искусственным интеллектом, которое может поддерживать разговор на любую тему. Алиса легко обучается и может подстраиваться под особенности каждого пользователя.
Где скачать приложение Алиса от Яндекса
Для смартфонов приложение нужно скачивать с официальных маркетов — Google PLay для андроидов и App Store для iIOS системы. Что касается компьютерной версии:
- В Windows 10 Алиса встроена, достаточно лишь активировать поисковую систему Яндекса;
- Для компьютеров с предыдущими версиями ОС Windows — можно скачать бета-версию с официального сайта проекта Алисы.
Алиса доступна для версий Windows 7 и выше, но если вы пользуетесь браузером Internet Explorer — понадобится версия не ниже 9-ой. Для того, чтобы получить помощь виртуального голосового помощника, вам понадобится микрофон.
Рассказать о статье:

Яндекс.Директ. Яндекс Маркет. Google Adwords. Google Merchant. Ремаркетинг
– Широкая семантика.
– Высокий CTR.
– Тщательная минусовка.
– Только целевые заходы.
Что умеет голосовой помощник Алиса

Несколько лет назад вышла голосовая помощница от компании Яндекс – Алиса. Ее выпуск можно было сравнить с громом среди ясного неба, так как она обладала довольно уникальными навыками, которыми Siri и Alexa не могли похвастаться.
Давайте поговорим о том, что же это за умения и по какому принципу работает голосовой помощник Алиса.
Алиса – а что это за робот.
Алиса – это, как вы уже поняли, виртуальный голосовой помощник Яндекса. Она управляет устройством, отвечает на вопросы и выполняет некоторые задания. В то же время ассистент обладает некоторыми чертами «личности» – Алиса любит шутить, иронизировать над собой и жаловаться на «одиночество в тесной коробке».
Виртуального помощника официально анонсировали еще в 2017 году. На данный момент он может распознавать естественную речь и незаконченные фразы, отвечать с интонацией, учитывать контекст разговора. На этом ее функционал не ограничивается – Алиса постоянно и интенсивно развивается, в основном за счет навыка самостоятельного обучения.
Алиса говорит голосом Татьяны Шировой, официального дублера Скарлет Йоханссон в России. Из-за привязки к женскому имени функцию переключения пола разработчики не предусмотрели.
…и где она живет?
Алиса «живет» практически во всех приложениях Яндекса. На некоторых устройствах голосовой ассистент установлен по умолчанию.
- Смартфон. Неважно, на базе какой ОС работает девайс (Android или iOS). Алиса предусмотрена в приложении Яндекс и Яндекс.Браузер, а также в Яндекс.Навигатор.
- Компьютер. А вот тут разница есть. Разработчики до сих пор не внедрили Алису в приложения Яндекса для macOS. Для Windows же нужно будет просто установить тот же Яндекс.Браузер.
- Умные устройства. Это может быть Яндекс.Станция, колонки или смарт-часы от Irbis и Elari. В них виртуальный ассистент заранее встроен, управление функциями осуществляется именно с помощью Алисы.
- Автомобиль. Алиса живет в Яндекс.Навигаторе и помогает прокладывать маршруты, оповещает о пробках или штрафах и предоставляет информацию о погоде.
- Умный дом. Яндекс продвигает концепцию умного дома, центром которого является именно Алиса. В эко-систему объединены все устройства, поддерживающие работу с виртуальным ассистентом.
Есть один очевидный нюанс – без интернета голосовой помощник не работает.
Яндекс.Диалоги
С помощью сервиса Яндекс.Диалоги можно создавать навыки и онлайн-чаты. Разработчики могут создавать скрипты диалогов с пользователем для развития собственного бизнеса. На данный момент есть предложения от Сбербанка, Макдоналдса, HeadHunter, Skyeng и других компаний. Некоторые работают только на одном устройстве – смартфоне или компьютере.

Плюс для обычных пользователей – это возможность использования самых разных сервисов и услуг. К примеру, с помощью Алисы можно заказать пиццу, составить список покупок, узнать баланс, посмотреть новости, выбрать одежду или вообще найти вакансию.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Как работает голосовой помощник
Алиса работает на основе нейронных сетей и глубокого обучения (Deep Learning). Именно за счет этого она способна самостоятельно обучаться, а также воспринимать не только заготовленные команды, но и произвольные фразы. А благодаря технологии SpeechKit она отлично распознает речь при наличии посторонних шумов, акцента или диалекта у говорящего, использования сленговых слов.
Все ответы голосового помощника можно оценить, поставив «палец вверх» или «палец вниз». За счет этого нейросеть определяет, правильный был дан ответ или нет. Эти данные обрабатываются, и на их основе уже составляются новые алгоритмы. Чем больше вы общаетесь с Алисой, тем быстрее и лучше она обучается.

Умение работать в контексте заключается в запоминании предыдущих реплик. На их основе голосовой помощник и ведет диалог. В результате общение получается более естественным, привычным для человека. Но «глюки» порой бывают, и Алиса может реагировать на новую голосовую реплику как на поисковый запрос.
Интересные навыки голосового помощника
Точное количество навыков Алисы неизвестно. Ассистент, конечно, дает какой-то вразумительный ответ, если ее спросить, но он неточен. Можно, кстати, посмотреть список на странице Яндекс.Диалоги или нажать по иконке рядом с меню в правом верхнем углу (которая откроет ту же страницу).

Кстати, почти к каждому умению приложено описание, в котором указан разработчик, рейтинг, возрастное ограничение (если есть), а также способы запуска.
Все навыки подразделяются на множество категорий. Есть, конечно, топ, выбор пользователей, но он постоянно меняется. Ниже я перечислю наиболее интересные навыки Алисы для компьютера и смартфона.
Игры и развлечения
Если вам стало совсем скучно, можно посмотреть навыки из этой категории, тут есть довольно интересные варианты. Мне вот лично приглянулась игра в «Города» и «Вопросы на время».
Угадай персонажа – здесь вы загадываете любого персонажа, будь он реальным или вымышленным. По некоторым деталям и уточнениям Алиса постарается определить, кого вы загадали. Бывает, что она не отгадывает персонажа, если он не особо популярен.

Занимательные истории – здесь вы просто диктуете подходящие слова или имена Алисе, а она по итогу выдает забавную историю. Есть множество категорий, шаблоны сортируются по знакам зодиака, по местам и всяким случаям из жизни.

Спорт и здоровье
Голосовая помощница Яндекса также ратует за здоровый образ жизни. С ее помощью можно проводить тренировки, расшифровывать коды пищевых добавок, считать калории в разных продуктах и многое другое.
Йога для глаз – навык предлагает упражнения для тренировки зрения. Здесь главное слушать виртуального помощника и не смотреть во время занятий на экран.

Ковид Фактор – здесь Алиса поможет оценить ваш риск заражения коронавирусом в устном тесте. Не факт, что результаты объективны, они выводятся гипотетически и в соответствии с общепринятыми мерами профилактики заболевания.

Дыхательная гимнастика – в данном навыке собраны дыхательные упражнения. Можно выбрать несколько режимов в зависимости от желаемого результата, например, упражнения для снятия стресса, укрепления иммунитета, поддержания тонуса организма и даже для похудения.
Покупки
Совершать покупки с Алисой гораздо удобнее. Яркие примеры – составить список необходимых продуктов, получить консультацию по поводу некоторых товаров или вообще рассчитать стоимость. Особенно интересны варианты из подборки ниже.
ВкусВилл – с помощью этого умения можно найти и заказать продукты из одноименной сети с доставкой на дом. Перед заказом желательно авторизоваться, чтобы участвовать в акциях.

TOP-Risma – тут показываются классные подборки товаров из магазина AliExpress.

Путешествия
Увы, но после эпидемии коронавируса многие связанные с путешествиями навыки работают не так хорошо, как хотелось бы.
Простые авиабилеты – это умение показывает авиарейсы из сервиса Aviasales, причем на самые ближайшие дни. Нужно лишь ввести в строку, откуда и куда вы собираетесь поехать. В общем, это лишь для справки, купить билет можно будет только после перехода на сайт Aviasales.

Ozon.Travel – это не совсем навык, скорее чат с представителем сервиса. Ответ приходит довольно быстро, можно получить таким образом информацию по интересующим вопросам.
ŠKODA FAMILY – умение, предоставляющее информацию об интересных местах для путешествий. Также здесь есть квест для детей и викторина, пройдя которую можно получить приз.

Для детей
Развлечь ребенка? Легко, особенно для Алисы! У нее в запасе куча навыков, с помощью которых можно не только скрасить минуты ожидания, но и получить полезные знания или проверить свою память. Обычными загадками тут дело не обходится…
Угадай мультфильм – Алиса включает отрывок или музыку из мультфильма, а ребенок должен отгадать его название. В этой игре можно зарабатывать опыт и кристаллы, соревноваться с другими игроками за первое место в рейтинге, а также добавлять понравившиеся песни в свою коллекцию в Яндекс.Музыке.

LEGO DUPLO – с помощью данного навыка можно играть с одноименным набором или отправиться в приключение. Ребенку необходимо угадывать места и предметы, а также отвечать на вопросы Алисы.
Сказки – об этом умении в свое время очень много говорили. Можно выбрать понравившийся вариант, и Алиса запустит сказку. Их читает не голосовой помощник, а звезды российской эстрады и кино. При желании можно перейти в Яндекс.Музыку к альбому, из которого воспроизводятся сказки.

Продуктивность
Поднимаем организацию своего рабочего времени на новый уровень с навыками голосового помощника Яндекс. Если захотите, можете создать заметку или задачу, найти занятие по душе или вообще сообщить о нарушениях.
Битрикс24 Ассистент – позволяет управлять своим профилем Битрикс24 через чат с ботом. Для начала понадобится авторизоваться через свой аккаунт. Впоследствии можно создавать задачи, добавлять встречи, а также писать сообщения.

Поиск телефона – с помощью этого навыка можно найти свой телефон. Алиса попросит указать номер телефона в международном формате. От обычного вызова это отличается тем, что голосовой ассистент запускает громкий звонок, даже если устройство находится в беззвучном режиме.
Определитель информ – позволяет узнать регион определенного номера и обслуживающего его оператора связи. Если он привязан к какой-либо организации, в ответном сообщении обязательно будет указано ее название. А если указанный телефон найдется в базах подозрительных номеров, ниже отобразится дополнительная справка.

Бизнес и финансы
Если вы хотите рассчитать приблизительную стоимость кредита, узнать стоимость ценных бумаг или оформить страховку, то вам точно сюда.
HeadHunter – позволяет найти интересные вакансии и узнать зарплату. Вводите желаемую должность и город, выбираете понравившуюся вакансию и кликаете по ней. После этого в новом окне откроется страница hh.ru с подробными условиями трудоустройства.

Помощник Сбербанк – официальный навык крупнейшего банка России, позволяющий узнать практически любую информацию о его деятельности. Например, можно спросить у бота, где находится ближайшее отделение.
Ак Барс Онлайн – тоже банковский сервис. Для работы с ним необходимо авторизоваться через официальное приложение. Там уже можно будет выйти на более подробные настройки и управлять своими средствами через данный чат.
Образование
Для любознательных тоже много чего предусмотрено. К примеру, можно угадывать звучание музыкальных инструментов, животных или птиц, узнавать интересные факты об окружающей среде или космосе.
Физика вокруг – тут представлен образовательный квест. Понадобится решить несколько задач для полного прохождения.

Умный Пересказ – виртуальный помощник в этом навыке читает популярные произведения литературы. Можно искать книги по авторам, смотреть подборки, а также прослушать произведения из курса школьной программы с 5 по 11 класс.

Аудио и подкасты
Аудиоконтент набирает все большую популярность, и Алису это тоже стороной не обошло. В отдельной категории есть куча умений, с помощью которых можно прослушивать книги, подкасты или радио, настраивать инструменты, создавать биты, делать зарядку для голоса и так далее. Я приметила для себя навык от ЛитРес, но узнала, что он, к сожалению, работает только на Яндекс.Станциях.
Зарядка для голоса – идеальный инструмент для тренировки голоса. С виртуальным ассистентом этот процесс проходит и веселее, и интереснее. Надо лишь соблюдать все указанные советы.
Настройка гитары – помогает настроить гитару. Просто называете ноту, а Алиса воспроизводит ее звучание.
Общение
Алиса не просто интересно болтает. Эта помощница также произносит тосты, дает предсказания, рассказывает анекдоты или секреты российских блогеров. Впрочем, от секретов тут только само слово.
Диалоги про Диалоги – здесь можно узнать более подробную информацию о платформе Яндекс.Диалоги. Алиса подробно расскажет о всех преимуществах этой технологии, уточнит некоторые детали касательно разработки.

Говорящая почта – позволяет отвечать на голосовые сообщения через Алису. Работает на телефоне и Яндекс.Станции.
Заключение
Алиса уже не просто виртуальный ассистент, с которым можно весело провести время или решить какие-либо простые задачи. Благодаря тем самым умениям голосовой помощник помогает развиваться бизнесу и способствует более тесному контакту с потребителями. Сервис вышел на новый уровень, став более автоматизированным и человечным.
Чьим голосом разговаривает Алиса от Яндекса?

Без голосовых ассистентов сложно представить нашу жизнь. Одна из самых вежливых — Алиса от компании Яндекс. Она знает много голосовых команд, умеет распознавать запросы пользователя, быстро ищет ответы в Яндекс Браузере, рассказывает новости, общается с хозяином и часто шутит. А еще у Алисы очень приятный тембр и интонации. В этой статье расскажем о том, кто озвучивает Алису и почему колонку назвали именно так.
- Официальный голос Алисы — актриса Татьяна Шитова
- Почему Татьяну выбрали для озвучки Алисы
- Кто еще говорит голосом Татьяны Шитовой?
Официальный голос Алисы — актриса Татьяна Шитова
Чьим же голосом разговаривает Алиса от Яндекса? Актрису, чей голос синтезировали в голос Алисы, зовут Татьяна Шитова.
Татьяна родилась в Приморье в 1975 году. Она мечтала о сцене еще со школьных лет и поступила в Высшее театральное училище им. М. С. Щепкина. Окончив вуз, Татьяна играла в труппе МХАТ им. Горького и других московских театрах.
Затем актриса начала озвучивать ролики на радио. Однажды Шитову пригласили озвучить фильм, и, хотя у нее не было такого опыта, новая задача ее заинтересовала. Очень скоро актриса поняла, что участие в озвучивании фильма так захватывает, что это точно ее.

Ранее мы рассказывали:

«Алиса, сыграем…» Какие игры есть у Яндекс Станции с Алисой?
Почему Татьяну выбрали для озвучки Алисы
Разработчикам ассистента хотелось наделить Алису характером и личностными особенностями — в отличие от зарубежных проектов, где голосовой помощник, наоборот, эмоционально отстраняется от владельца. В создании персонажа и выбора реплик команде помогал журналист и бывший руководитель группы маркетинга поиска Яндекса Владимир Гуриев.
Команда хотела, чтобы Алиса ассоциировалась с молодой девушкой, всегда готовой помочь пользователю, но не допускающей фривольного обращения с собой. Алиса должна была стать корректной, ироничной и, самое главное, самоироничной — это выделило бы ее среди других программ искусственного интеллекта. Чтобы все получилось, сама актриса озвучания должна была быть похожей на образ желаемой Алисы.
С учетом всех характеристик представители Яндекса и выбрали ту, кому принадлежит теперь голос Алисы. Голос Шитовой достаточно известный и узнаваемый. Помимо голосового помощника, она озвучивала операционную систему «Саманта» в фильме «Она» Спайка Джонза (в оригинале ее озвучивает Скарлетт Йоханссон). Сама Шитова считает, что именно это стало решающим фактором для выбора ее кандидатуры.
Как рассказывает актриса, она не участвовала ни в каких кастингах и для нее было неожиданностью, когда ее позвали на встречу с представителями Яндекса. Поначалу Татьяна даже не поняла, чего от нее хотят, поскольку плохо себе представляла работу голосовых помощников, и отнеслась к проекту настороженно. Но в конце концов компании удалось ее уговорить.
Кто еще говорит голосом Татьяны Шитовой?
Татьяна Шитова, подарившая Алисе голос, дублировала в российском прокате разных известных зарубежных актрис.
Именно ее голосом по-русски разговаривают героини Марион Котийяр в культовом фильме «Начало», Вайноны Райдер в сериале «Очень странные дела», Эммы Стоун в «Ла-Ла Ленд», а еще Флер Делакур в «Гарри Поттере». Всего Татьяна приняла участие в более чем 800 фильмах — как актриса и как актриса дубляжа.

Марийон Котйяр, «Начало». Фото: Кинопоиск

Вайнона Райдер, «Очень странные дела». Фото: ELLE

Эмма Стоун, «Ла-Ла Ленд». Фото: Кинопоиск

Флер Делакур, «Гарри Поттер». Фото: Murray Close
Скарлетт Йоханссон, по признанию самой Татьяны, ей было сложнее всего озвучивать. Актриса отмечает, что поначалу американская коллега казалась ей неинтересной, «деревянной», но затем открылась с другой стороны — в глубоких драматических ролях.
Помимо кино, Шитова участвовала и в озвучке видеоигр. Ее голосом говорит колдунья Йеннифэр в игре «Ведьмак 3: Дикая Охота».
Почему Яндекс выбрал имя «Алиса»
После того как разработчики определились с образом голосовой помощницы, они решили проверить, как разные женские имена соответствуют заданным параметрам. Для этого команда провела опрос на краудсорсинговой платформе, и имя «Алиса» подошло почти по всем критериям. К тому же это имя ассоциируется с известными литературными героями из детства, например с «Алисой в Стране чудес» и с Алисой Селезневой из произведений Кира Булычева. А еще в выбранном имени не должно было быть сложных звуковых сочетаний и буквы «р», которую не выговаривают маленькие дети. В общем, имя «Алиса» идеально подошло по всем критериям.
Ранее мы рассказывали:

Алисе — 5 лет. Какие гаджеты с Алисой мы особенно любим?
Можно ли изменить голос Алисы
Голос Алисы в умной колонке изменить нельзя, но можно выбрать другие доступные варианты в Яндекс Навигаторе.
Пользователи навигатора могут поменять персонажа и выбрать из более чем десятка различных голосов, включая как разработанные в Яндексе — Оксаны или Димы, — так и реальных людей: футболиста ЦСКА Алана Дзагоева, Дарта Вейдера, комментатора Василия Уткина и других.

Алан Дзагоев. Фото: Read football

Дарт Вейдер. Фото: Кинопоиск

Василий Уткин. Фото: Capital Sport
Ранее мы рассказывали:

Обзор Яндекс Станции 2: шутки от Алисы, дизайн, характеристики, умный дом
Теперь вы знаете, чьим голосом говорит Алиса. Ну что, голосовой помощник стал для вас еще более человечным?
Посмотреть все колонки с Алисой и выбрать свою
Любите делиться своим мнением о технике? Тогда напишите обзор товара в «Эльдоблоге» и получите до 1000 бонусов на новые покупки!
Простейший голосовой помощник на Python

Для создания голосового помощника не нужно обладать большими знаниями в программировании, главное понимать каким функционалом он должен владеть. Многие компании создают их на первой линии связи с клиентом для удобства, оптимизации рабочих процессов и наилучшей классификации звонков. В данной статье представлена программа, которая может стать основой для Вашего собственного чат-бота, а если точнее – голосового помощника для распознавания голоса и последующего выполнения команд. С ее помощью мы сможем понять принцип работы наиболее часто встречаемых голосовых помощников.
Для начала объявим необходимые нам библиотеки:
import speech_recognition as sr import os import sys import webbrowser import pyttsx3 as p from datetime import datetime import time import datetime import randomТакже не забудем вести лог файл, который понадобится нам, если же мы все-таки решим улучшить бота для работы с нейронной сетью. Многие компании использую нейронную сеть в своих голосовых помощниках для понимания эмоций клиента и соответствующего реагирования на них.
Также стоит не забывать, что с помощью анализа логов, мы сможем понять слабые места алгоритма бота и улучшить взаимодействие с клиентами.
#Создаем лог chat_log = [['SESSION_ID', 'DATE', 'AUTHOR', 'TEXT', 'AUDIO_NUM']] #Узнаем номер сессии i = 1 exit = 0 while exit == 0: session_id = str(i) if session_id not in os.listdir(): os.mkdir(session_id) exit = 1 else: i = i + 1 #Первое сообщение пишет bot author = 'Bot' text = 'Привет! Чем я могу вам помочь?'В лог файл мы записываем время сообщения, автора (бот или пользователь) и собственно сам сказанный текст.
#Добавляем данные к логу с помощью этой процедуры def log_me(author, text, audio): now = datetime.datetime.now() i = 1 exit = 0 while exit == 0: audio_num = str(i)+'.wav' if audio_num not in os.listdir(session_id): exit = 1 else: i = i + 1 os.chdir(session_id) with open(audio_num , "wb") as file: file.write(audio.get_wav_data()) chat_log.append([now.strftime("%Y-%m-%d %H:%M:%S"), author, text, audio_num])Выводим первое сообщение за авторством бота: Привет! Чем я могу вам помочь?
# Выводим первое сообщение на экран и записываем в лог print("Bot: "+ text) log_me(author, text, audio)А с помощью такой процедуры в Jupyter Notebook мы можем озвучить через устройство воспроизведения, настроенное по умолчанию, сказанные слова:
#Произношение words def talk(words): engine.say(words) engine.runAndWait()Как озвучивать текст мы рассмотрели выше, но как же мы свой голос сможем превратить в текст? Тут нам поможет распознавание речи от Google и некоторые манипуляции с микрофоном.
#Настройка микрофона def command(): rec = sr.Recognizer() with sr.Microphone() as source: #Бот ожидает нашего голоса print('Bot: . ') #Небольшая задержка в записи rec.pause_threshold = 1 #Удаление фонового шума с записи rec.adjust_for_ambient_noise(source, duration=1) audio = rec.listen(source) try: #Распознание теста с помощью сервиса GOOGLE text = rec.recognize_google(audio, language="ru-RU").lower() #Вывод сказанного текста на экран print('Вы: ' + text[0].upper() + text[1:]) log_me('User', text, audio) #Если не распознался тест из аудио except sr.UnknownValueError: text = 'Не понимаю. Повторите.' print('Bot: ' + text) talk(text) #Начинаем заново слушать text = command() log_me('Bot', text, , Null) return textЧто может сделать наш помощник кроме того, чтобы нас слушать? Все ограничено нашей фантазией! Рассмотрим несколько интересный примеров.
Начнем с простого, пусть при команде открыть сайт – он откроет сайт (не ожидали?).
#Тут расписаны действия, которые будут выполнятся при наличии некоторых словосочетаний def makeSomething(text): if 'открой сайт' in text: print('Bot: Открываю сайт NewTechAudit.') talk('Открываю сайт NewTechAudit.') log_me('Bot','Открываю сайт NewTechAudit.', Null) webbrowser.open('https://newtechaudit.ru/')Иногда полезно послушать свои слова, да чужими устами. Пусть бот еще умеет и повторять за нами:
#Повторение фразы пользователя elif 'произнеси' in text or 'скажи' in text or 'повтори' in text: print('Bot: ' + text[10].upper() + text[11:]) talk(text[10:]) log_me('Bot', text[10].upper() + text[11:] , Null)Пусть еще и собеседником будет, но начнем мы пока только со знакомства:
#Ответ на вопрос elif 'своё имя' in text or 'как тебя зовут' in text or 'назови себя' in text: print('Bot: Меня зовут Bot.') talk('Меня зовут Bot') log_me('Bot', 'Меня зовут Bot', Null)Мы также можем попросить голосового помощника назвать случайное число в выбранных нами пределах в формате: Назови случайное число от (1ое число) до (2ое число).
#Определение случайного числа elif 'случайное число' in text: ot=text.find('от') do=text.find('до') f_num=int(text[ot+3:do-1]) l_num=int(text[do+3:]) r=str(random.randint(f_num, l_num)) print('Bot: ' + r) talk(r) log_me('Bot', r, Null)Для того, чтобы завершить программу, достаточно только попрощаться с ботом:
#Завершение программы elif 'пока' in text or 'до свидания' in text: print('Bot: До свидания!') talk('До свидания') log_me('Bot', 'Конец сессии', Null) os.chdir(session_id) log_file = open( session_id + ".txt", "w") for row in chat_log: np.savetxt(log_file, row) log_file.close() sys.exit()А чтобы все это работало беспрерывно, мы создаем бесконечный цикл.
#Бесконечный цикл для работы while True: makeSomething(command())Проведем тестовый диалог:

В созданной папке-сессии хранятся все файлы-аудиозаписи нашего голоса и текстовый лог-файл:

В текстовый лог-файл записывается:

В данной статье мы рассмотрели простейшего голосового бота и основной полезный функционал для дальнейшей работы бота с нейронной сетью. Для анализа качества оказанной помощи и дальнейшей работы по улучшению мы сможем проверять лог файл.
Этот бот может стать основой для вашего собственного Джарвиса!