Установка
- Имя пользователя Windows не должно содержать кирилицы.
- Клонируйте репозиторий на свой компьютер.
- ОПЦИОНАЛЬНО:
Создайте виртуальное окружение с помощью команды в CMD/powershell
python -m venv venv
и активируйте его.\venv\Scripts\activate
( Чтобы сделать это нажмите на пустое место в директории SHIFT+RIGHT CLICK > Открыть CMD здесь или Открыть PowerShell здесь) - Python 3.10.6 x64 - проверено
- Установите все зависимости с помощью команды
python.exe -m pip install --upgrade pip
pip install -r requirements.txt
pip install -r requirements2.txt
pip install -r requirements3.txt
Если видите ошибки то разберитесь с ними и установити зависимости. Проблемный модуль - PyAudio Требуется много зависимостей связанных с C++ Redist, и прочие. К сожалению пока так.
- установите ffmpeg корректным образом, внизу есть пояснение
- отредактируйте config.ini и выберите модель bard/bing
- запуск
python ai_launch.py
или
python ai_launch_no_PVC.py
Возможности
- Голосовое обращение к BingGPT, с возможностью отменить запрос, чтобы отменить запрос достаточно сказать слово ОТМЕНА, чтобы сделать запрос - после слова Джарвис скажите "Скажи ...(ваш запрос)" прим. Скажи кто такие рыцари?
- Возможность создавать свои команды - запускать свои файлы и открывать свои сайты - для этого используйте working_gui.py или working_gui.exe в корневом каталоге.
- быстрая реакция, лучшее качество записи и воспроизведения, использованы лучшие бесплатные библиотеки.
- Автоматизированное подключение через прокси. Работает стабильно из РФ.
Инструкции Bard
-
приемущества :
легко, быстро -
недостатки :
нет.- Зайдите на сайт , используя впн , получите доступ к барду , используя свой гугл аккаунт - https://bard.google.com/?hl=en
- вставьте токен в config.ini - [bard_token] token1 =
- UPDATE теперь нужно 2 токена , вот второй = __Secure-1PSIDTS
Инструкции Bing
Приемущества:
Качественные ответы, креатив, грамотностьНедостатки:
Необходимость установки MS EDGE браузера, учетная запись Microosft, ВПН, необходимость обновлять cookies раз в 12 часов, нестабильность работы в последнее время. Долгое время ожидания ответа.
- Сначала зарегистрируйте учетную запись Microsoft и скачайте последнюю версию Microsoft Edge.
- Используйте VPN, если вы находитесь в России. (РАСШИРЕНИЕ BROWSEC: https://chrome.google.com/webstore/detail/browsec-vpn-free-vpn-for/omghfjlpggmjjaagoclmmobgdodcjboh)
- Перейдите на https://www.bing.com/ и получите доступ к чату на основе GPT в Bing (установите страну своей учетной записи как США).
- Скачайте расширение https://chrome.google.com/webstore/detail/cookie-editor/hlkenndednhfkekhgcdicdfddnkalmdm.
- Перейдите на домашнюю страницу Bing и нажмите кнопку "Export cookies" в формате json в буфер обмена.
- Создайте файл внутри директории со скриптом, назовите его - 'cookies.json' и вставьте свои куки в этот файл.
- Следуйте инструкциям Использование.
Инструкции gpt3
-
приемущества :
Очень легко, очень быстро, зачастую этого достаточно обычному пользователю -
недостатки :
Не умеет пользоваться интернетом, знания ограничены интернетом до 2021 года- в config.ini в графе ai, сделайте model = gpt3
- pip install -r requirements3.txt
Авто замена cookies.json и прокси
- В случае ошибки установки связи с BingGPT - произойдет автоматическая замена cookies.json на новые. За это отвечает working_edge_update_cookies.py
- Авто-замена cookies работает только от python 3.10 , то есть у тех у кого Windows 10 , тем у кого Windows 7 придется обновлять cookies.json раз в 12 часов.
- Выйдите из Microsoft EDGE браузера
- вы увидите в консоли Trying to update cookies
- ждите
- далее увидите в терминале много текста - значит все ок, cookies обновлены. Файл cookies.json создан
- ждите до появления строчки - "Успешное соединение" потом можете спокойно говорить свой запрос.
- Совет: на MS EDGE ставьте расширение впн - Browsec - постоянно включенным.
Проблемы с правильной установкой ffmpeg
- Как понять что ffmpeg установлен? - ввидите ffmpeg в CMD или PowerSHELL
- Установите ffmpeg любым удобным для вас способом. https://ffmpeg.org/download.html
- распокуйте папку в любую директорию (например C:/ffmpeg) и занесите в переменную PATH путь до например C:/ffmpeg/bin/
- быстрый способ - Установите Chocolately, используя этот код в PowerShell:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
Затем, используя PowerShell, выполните:choco install ffmpeg
- другой способ : https://www.youtube.com/watch?v=jZLqNocSQDM посмотрите видео инструкцию
Использование
- Замените ключ в config.ini - [PICOVOICE_TOKEN] на свой API-ключ. (зарегестрируйтесь на https://console.picovoice.ai ,чтобы получить его бесплатно)
- Запустите скрипт ai_launch.py
- Скажите Джарвис - чтобы разбудить бота.
- Ваш запрос начинается на - "Скажи","Расскажи" - тогда Джарвис пойдет в интернет и спросит у BingGPT ответ на ваш запрос, во время запроса можно сказать слово ОТМЕНА - чтобы отменить. Если у вас ошибка - "Перезагрузите джарвиса" или какая то иная, проверьте создали ли вы cookies.json
- Создавайте команды - например Открой инстаграм, открой гугл и тд.
- Используйте working_gui.py чтобы добавить свои команды . вот так выглядит интерфейс добавления своих команд.
Обратите внимание:
- Первое - октрой/запусти , открой - указывайте сайт в данные https:// somewebsite.com (можно без https/http), запусти - указыайте метоположение файла пример - c:/dir/my_file.exe.
- Слово открой/запусти писать не надо.
- В графе "Что сказать" - пишите через запятую то что необходимо услышать программе, в случае обнаружения будет выполнен запуск - того что вы напишите в "Данные". Используйте длинные слова. Пример "Что сказать": контакты, контакт "Данные" : vk.com
- Данные - о том что писать , сказанно выше. c:/dir/my_file.exe. - в запусти. https:// somewebsite.com (можно без https/http), - в открой. Ваши команды находятся в базе данных mydatabase.db , если его удалить, тогда он создастся снова, и будет пуст.
- Скажите Джарвису то, что написали в графе - "Что говорить", и файл, или веб сайт, будет открыт.
- В файле config.ini [add_to_prompt] add_to_prompt = можно указать какой нибудь стиль выдачи, который будет все время добавляться к вашим запросом в бинг - в КОНЕЦ запроса. Например если написать - напиши коротко, в простом стиле. Тогда все ответы будут короткими и упрощенными на сколько это возможно. ВАЖНО! Строчка должна быть в кавычках вся.
- В файле config.ini - можно указать индекс микрофона, по умолчанию это -1
donate - https://www.donationalerts.com/r/snappes_tv
Все файлы с приставкой working_...
работают автономно, в их коде содержится подробное описание и принцип работы. По сути это файлы конструкторы, можете использовать их для своих программ