А вы знали, что можно увеличить глубину рекурсии? Рекурсивная функция, это функция, которая вызывает сама себя. Стандартно в python функция может вызвать сама себя не более 1000 раз:
❤1
Где-то неделю назад я опубликовал код голосового помощника. И как я понял, мало у кого он заработал. Так случилось, потому что я не объяснил как он работает. Так вот, я добавил комментарии к коду, и теперь вы всё поймёте, и сможете запустить код. Но всё же кое-что обозначу.
Список модулей использовавшихся в коде:
keyboard
pynput
os
fuzzywuzzy
pyttsx3
datetime
webbrowser
random
json
vosk
Также, чтобы код заработал нужно установить модель голоса вот с этого сайта: https://alphacephei.com/vosk/models . Там найдите русскую модель голоса, скачайте архив и распакуйте из него папку. Потом в самом коде, в переменной path, которая находится в 15 строчке нужно будет указать полный путь к папке с моделью голоса.
И после того, как вы запустите код вам нужно будет сказать команду. Но чтобы она выполнилась её нужно сказать вот в такой структуре: "Джарвис, *название команды". Вот пример: "Джарвис, скажи время". Фразы которые нужно сказать, чтобы вызвать команду находятся в значениях словаря, которые находятся с 32 по 41 строчку кода.
Так что вот код с комментариями:
Список модулей использовавшихся в коде:
keyboard
pynput
os
fuzzywuzzy
pyttsx3
datetime
webbrowser
random
json
vosk
Также, чтобы код заработал нужно установить модель голоса вот с этого сайта: https://alphacephei.com/vosk/models . Там найдите русскую модель голоса, скачайте архив и распакуйте из него папку. Потом в самом коде, в переменной path, которая находится в 15 строчке нужно будет указать полный путь к папке с моделью голоса.
И после того, как вы запустите код вам нужно будет сказать команду. Но чтобы она выполнилась её нужно сказать вот в такой структуре: "Джарвис, *название команды". Вот пример: "Джарвис, скажи время". Фразы которые нужно сказать, чтобы вызвать команду находятся в значениях словаря, которые находятся с 32 по 41 строчку кода.
Так что вот код с комментариями:
VOSK Offline Speech Recognition API
VOSK Models
Accurate speech recognition for Android, iOS, Raspberry Pi and servers with Python, Java, C#, Swift and Node.
👍5
А сегодня я для вас сделал вот такой вот клик-тест. Его суть заключается в том, что вам нужно как можно больше раз нажать на кнопку за определённое время. Как вы видите тест получился очень простой: кнопка "+", надпись с количеством нажатий и таймер. И кстати, таймер появится лишь после первого нажатия на кнопку.
По просьбе подписчика я сделал автокликер. Давайте объясню как он работает.
И начнём с того, что он программно нажимает левую кнопку мыши, там где сейчас находится курсор.
Но после того, как вы запустите код, автокликер не начнёт работать. Для его запуска сначала нажмите на клавишу f1. После этого просто введите на клавиатуре (неважно куда) время в секундах, которое программа будет ждать перед каждым новым кликом. (Если вы введёте цифру один, то между кликами будет проходить одна секунда). Если вы вдруг введёте неправильное число, то сможете полностью его сбросить, нажав на клавишу f3. Но стоит учитывать, что она активна лишь во время ввода числа (лишь до того, как вы запустите сам автокликер). И после того, как вы введёте число (можно и дробное. Пример: 0.5) нажмите на клавишу f2, после этого автокликер начнёт работать. Если вы хотите остановить его, то ещё раз нажмите на клавишу f1.
И кстати, когда я проверял автокликер в своём клик-тесте (он в посте выше), у меня почему-то он работал через раз. Но во время этого теста, я оба кода запускал в PyCharm. После того, как я запустил один код в IDLE, а другой в PyCharm, у меня всё начало работать без ошибок.
И начнём с того, что он программно нажимает левую кнопку мыши, там где сейчас находится курсор.
Но после того, как вы запустите код, автокликер не начнёт работать. Для его запуска сначала нажмите на клавишу f1. После этого просто введите на клавиатуре (неважно куда) время в секундах, которое программа будет ждать перед каждым новым кликом. (Если вы введёте цифру один, то между кликами будет проходить одна секунда). Если вы вдруг введёте неправильное число, то сможете полностью его сбросить, нажав на клавишу f3. Но стоит учитывать, что она активна лишь во время ввода числа (лишь до того, как вы запустите сам автокликер). И после того, как вы введёте число (можно и дробное. Пример: 0.5) нажмите на клавишу f2, после этого автокликер начнёт работать. Если вы хотите остановить его, то ещё раз нажмите на клавишу f1.
И кстати, когда я проверял автокликер в своём клик-тесте (он в посте выше), у меня почему-то он работал через раз. Но во время этого теста, я оба кода запускал в PyCharm. После того, как я запустил один код в IDLE, а другой в PyCharm, у меня всё начало работать без ошибок.
👍1
Меня ещё давно просили сделать переводчик с графическим интерфейсом, и я это сделал. В коде я не оставил комментариев, но так как он получился простой, вы всё равно разберётесь.
👍3
А сегодня я для вас написал код, который заменяет какие-то слова на звёздочки «*». И его особенность заключается в том, что неважно в каком регистре написано слово, в верхнем (КОШКА), нижнем (кошка), или вообще в разнобой (кОшКА). Скрипт всё заменит на звёздочки. И кстати, список слов, которые код будет пикать находится в первой строчке, в переменной mat. Так что если хотите ещё добавить слов, которые скрипт будет пикать, добавьте их в переменную mat.
Ещё вчера я написал для вас приложение для замера скорости набора текста (и да, оно на tkinter). В него я встроил автоматическую проверку текста, и если слово будет введёно неправильно, то оно станет красным. В коде я почти везде добавил комментарии с пояснением, так что вы всё поймёте. Единственное скажу сейчас. Чтобы появился таймер и текст, нужно левой кнопкой мыши нажать на левой пустое поле с текстом.
Но чтобы это приложение заработало вам нужен ещё один код. В нём хранится всего одна переменная, в которой ровно одна тысяча слов. Именно из неё основной код будет брать слова, и показывать их вам.
Но чтобы это приложение заработало вам нужен ещё один код. В нём хранится всего одна переменная, в которой ровно одна тысяча слов. Именно из неё основной код будет брать слова, и показывать их вам.
А вот и вторая версия кейлоггера по просьбе подписчика. В ней я убрал классы, немного изменил запись в файл, а также сделал, что когда русская раскладка, в файл записывается не английская буква на кнопке, а русская. Правда это работает через раз, но всё же работает.
👍1