Как стать автором
Обновить

Комментарии 13

не хочу показаться токсиком, но на хабре много статей по голосовым ассистентам как хороших, так и плохих
еще там есть как минимум один подобный пост, когда школьник выложил свой вариант помощника, не смогу найти уже статью, к сожалению, так вот там было большое количество агрессивных (но по делу) комментариев
надеюсь с их наплывом у тебя не пропадет желание заниматься чем-то подобным :)
Но зато я поменял способ подбора фраз для smalltalk и оптимизировал код, сократив количество строк и elif`ов. Меня совершенно не оскорбляет рейтинг или агресивность комментария, мне очень важно получить feedback от знающих и практикующих специалистов.
Кроме того я еще раз подчеркну, что с наплывом отрицательных комментариев желание делать проект у меня не пропало, сравните этот пост и ту версию, которую я публиковал ранее.
а вот и тот самый пост :))
оптимизация это хорошо, но если писать пост о каждых изменениях в альфе, тут будет слишком много мусора и такого вот

кстати об изменениях: все еще есть ехе-шник, говорили же в прошлый раз о том, что лучше не надо
(а еще слишком много кнопок скачать я как будто торенты ищу без блокировщика рекламы и нужно угадать где настоящая кнопка)
EXE есть и будет на сайте проекта так как обычный пользователь не будет разбираться с питоном для установки. Исходный код идет в арихве с екзешником и лежит на гитхабе.
Предлагаю расширить функционал вашего ассистента модулями Wikipedia и Pyjokes.
joke = pyjokes.get_joke()
info = wikipedia.summary("Google", 1)

Большое спасибо за отзыв, википедию обязательно привяжу, также думаю сделать возможность через vk api отправлять и читать вслух сообщения пользователя.
когда получишь токен, храни в отдельном файле и не пихай его в код
В принципе это логично, я собираюсь заставить бота парсить некую страницу на моем сайте, где будут коды токенов. Таким образом я смогу быстро менять токен не выпуская новую версию ассистента.
Хорошая работа. Я бы посоветовал посмотреть в сторону Firefly и Flashlight для оффлайнового распознавания голоса — это очень, очень неразумная идея полагаться на доступность сети и стороннюю компанию, а также держать постоянную трансляцию для корпораций, славных торговлей рекламой. Вообще простенькую распознавалку можно написать самому: распознавание ограниченного набора слов на одном языке от одного спикера многократно более простая задача, чем распознавание любых слов от любого спикера на несколько языках, которую пытаются решить фейсбук с гуглом.
Для голосовых помощников я бы посоветовал посмотреть как сделано в TalonVoice (сайт, гитхаб), на мой взгляд, это самая удачная попытка голосового управления.
Спасибо за отзыв, думаю, что пока не дорос для создания своей разпознавалки, но скорее всего вернусь к этой идее в будущем.
Да хоть кто нить додумался использовать wake words
Кроме того я еще раз подчеркну, что с наплывом отрицательных комментариев желание делать проект у меня не пропало, сравните этот пост и ту версию, которую я публиковал ранее
Хороший и правильный взгяд на вещи :)

— При написании кода придерживаться стандарта PEP8, дабы код оставался читаемым и понятным другим разработчикам, см. pep8.ru/doc/pep8. Для проверки соответствия PEP8 можно использовать pylint, см. www.pylint.org
Сейчас оценка 4/10 :)

> pylint vitaliyalfa4.py
************* Module vitaliyalfa4
vitaliyalfa4.py:6:0: C0301: Line too long (137/100) (line-too-long)
...
vitaliyalfa4.py:24:12: C0303: Trailing whitespace (trailing-whitespace)
...
vitaliyalfa4.py:136:0: W0311: Bad indentation. Found 5 spaces, expected 8 (bad-indentation)
...
vitaliyalfa4.py:23:0: W0611: Unused sounddevice imported as sd (unused-import)
vitaliyalfa4.py:24:0: W0611: Unused import pyowm (unused-import)
vitaliyalfa4.py:25:0: W0611: Unused import requests (unused-import)
vitaliyalfa4.py:17:0: C0411: standard import "import os" should be placed before "import pyttsx3" (wrong-import-order)
vitaliyalfa4.py:18:0: C0411: standard import "import time" should be placed before "import pyttsx3" (wrong-import-order)
vitaliyalfa4.py:19:0: C0411: standard import "from datetime import datetime" should be placed before "import pyttsx3" (wrong-import-order)
vitaliyalfa4.py:21:0: C0411: standard import "import random" should be placed before "import pyttsx3" (wrong-import-order)
vitaliyalfa4.py:22:0: C0411: standard import "import webbrowser" should be placed before "import pyttsx3" (wrong-import-order)

-----------------------------------
Your code has been rated at 4.09/10

— Для установки сторонних модулей использовтаь pip, а рядом с проектом положить файл requirements.txt, где зависимости зафиксированы, см. pip.pypa.io/en/stable/user_guide/#requirements-files

Сам код конечно всё ещё далёк от идеала, но уже всяко лучше, чем было, и, главное, он работает и выполняет поставленную задачу.

P.S. Ещё под Windows разбираться со всем этим питонячим колхозом может быть неудобно и есть соблазн поставить какую-нибудь Anaconda, где всё делается нажатем пары кнопок, но IMHO, для начала всё же следует уделить внимание изучению базовых инструментов, а затем уже имея понимание как всё работает под капотом, можно пробовать упрощать себе работу.
Спасибо за отзыв, вы совершенно правильно подчеркнули, что нужно сделать код более «красивым» и легко-читаемым. Постараюсь это учесть при создании следующей версии, а так проект пока еще находится в статусе alfa и еще не поздно поменять структуру кода. Вообще в ближайшем времени собираюсь менять структуру, а также поменять библиотеку разпознования речи на более качественую.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории