Pull to refresh

Comments 14

Правильно мыслите — поиск в гугле добавьте и будет уже весело! По крайней мере справочную функцию сможет выполнять.
А в целом очень хорошо, для повышения быстродействия надо посмотреть как вы импортируете сторонние модули (pygame), вам из них возможно не все надо — тогда эти модули можно немного почистить от лишнего.
bash.im — там куча диалогов. с нестандартной развязкой
Сделайте его в фоновом режиме чтобы он ждал ключевую фразу типа Окей бот ))
Можно. У recognizer'a из SpeechRecognition есть метод с коллбеком.
Подробности

Синтез речи ужасный. Можно как-то указывать ударения для гугловского синтеза?
В видео на качестве сказалось то, что я использовал очень слабый микрофон своего ноутбука.
И все же, мне кажется, что то, как говорит синтезатор Google в разы лучше например этого:
Ну вы сравнили :). На самом деле, гугловский синт неплохо бы чуть ускорить, если это можно (код ещё не смотрел), тогда будет естественнее. Ещё можно использовать API от Яндекса или Ивоны (правда, последних Амазон купил, так что не знаю, что с ними теперь).
Основываясь на ваших исходниках запилил себе голосового ассистента под Windows:

http://pythono.ru/speech-ai/

Получилось весьма удобно.

В дальнейшем думаю нужно сделать чтобы при фразе "«Открыть фильм» или «Слушать музыку» открывалось непосредственно фильм или песня а не поисковая выдача. Это можно сделать просто распарсив поисковую выдачу. Еще думаю научить программу рассказывать анекдоты и узнавать погоду, а также читать вслух ответы на поисковые запросы.

Chatterbot пришлось выпилить ибо он мне был не нужен да и не особо адекватен.

Здорово! Интересная реализация поисковых запросов, думал будет сложнее.
Думаю, вашу реализацию можно упростить при помощи regex'ов.


Можно еще поиграться с библиотеками NTLK (Natural Language Toolkit) и ее аналогом для русского языка (как зовут — не помню). Вроде бы при помощи NTLK можно искать синонимы и еще много чего интересного, связанного с обработкой языковых конструкций.

есть еще Pymorphy2 тоже довольно мощная вещь для обработки русских фраз
Большое спасибо за статью, есть интересные идей у меня тоже, можно будет с вами пообщаться на подобные тематики?
А если для обучения выгрузить диалоги из вк? Вроде бы максимально ближе к реальности, нежели из каких-либо книг брать.
Но все же итнересно было бы что б он работал в бэкграунде и ждал кодовой фразы, иначе он просто будет слушать все… а это затратно
Sign up to leave a comment.

Articles