Сервер в Discord
Бот в Telegram
Discord-бот для использования ИИ
Репозитории, из которых взята часть кода:
https://github.com/SociallyIneptWeeb/AICoverGen
https://github.com/xtekky/gpt4free
https://github.com/ai-forever/Kandinsky-3?tab=readme-ov-file
py-cord
: Для работы с Discord API, обеспечивает асинхронные функции и поддержку слэш-команд.torch
: Для работы с видеокартойg4f
: Ддля бесплатных запросов к ChatGPTopenai
: Для платных запросов к ChatGPTelevenlabs
: Для озвучивания текста с помощью нейронных сетей.gTTS
: Для озвучивания текста.SpeechRecognition
: Для распознавания речи
Основные функции бота включают в себя:
- Генерация текста (GPT-3.5, GPT-4).
- Генерация и изменение картинок (Kondinski)
- Изменение голоса в аудиофайлах (RVC, UVR5).
- Создание диалогов (GPT-3.5, RVC).
- Озвучивание текстовых сообщений (Elevenlabs, RVC).
Необходима версия Python - 3.9
Клонирование репозитория
git clone https://github.com/Badim41/ds_ai.git
pip install git+https://github.com/Badim41/tools.git
cd ds_ai
Установка зависимостей
sudo apt update -y
sudo apt install -y portaudio19-dev
pip install -r requirements.txt
pip install -r requirements2.txt
sudo apt install sox -y
sudo apt-get install rubberband-cli
Клонирование репозитория
git clone https://github.com/Badim41/ds_ai.git
pip install git+https://github.com/Badim41/tools.git
cd ds_ai
Установка зависимостей
pip install -r requirements.txt
pip install -r requirements2.txt
Установка Git тут
Установка Python 3.9 тут
Инструкция тут для установки ffmpeg
Инструкция тут для установки sox
Также установите и добавьте в PATH Sox и ffmpeg
(измените их в файле run_local.py)
# API ключ дискорд бота (брать тут https://discord.com/developers/applications)
discord_api = "MTE..."
агрументы для запуска.
# gpt_local - локальный GPT (плохой)
# img1 - использовать 1 видеокарту для изображений
# img2 - использовать 2 видеокарты для изображений
# None - не использовать видеокарты для изображений
mode_running = "img1"
(измените их в файле run_local.py)
# Предустановленная голосовая модель
url = "https://huggingface.co/TJKAI/TomHolland/resolve/main/TomHolland.zip" # введите ссылку на RVC модель (https://voice-models.com/)
dir_name = "Холланд" # введите имя модели (без пробелов!)
gender = "male" # введите пол (male, female)
info = "Том Холланд (родился 1 июня 1996 года) — английский актёр. Широкую известность получил после исполнения роли Человека-паука в кинематографической вселенной Marvel." # информация о человеке (для ChatGPT)
voice_model = "Adam" # модель elevenlab (список: https://elevenlabs.io/speech-synthesis). Рекомендую: 'Harry', 'Arnold', 'Clyde', 'Thomas', 'Adam', 'Antoni', 'Daniel', 'Harry', 'James', 'Patrick'
speed = "1.1" # насколько будет ускоряться голос (1.5 - на 50% быстрее, 1 - обычная скорость)
# выставляем ключи для TTS (брать тут - elevenlabs.io)
elevenlabs_api_keys = ';'.join(["Free", "Ваш ключ1", "Ваш ключ2"])
# добавляем cookie с сайта-провайдера (впишите выход команды JSON.stringify(document.cookie.split('; ').map(c => c.split('=')).reduce((c, [k, v]) => ({ ...c, [k]: v }), {})))
cookies = '{"ключ":"значение"}'
# ваш UserID в дискорде
user_id_owner = "Ваш USER ID"
# API ключ от ПЛАТНОГО аккуанта OpenAI (для GPT-4)
gpt4_api = "None" # sk-xxxxxxxxxxxxxxxx
# accessToken. БЕСПЛАТНО получить можно тут: https://chat.openai.com/api/auth/session
accessToken = "eyJh...."
После настройки, перейдите в папку ds_ai и запустите run_local.py
python run_local.py
Если у вас есть ошибки, вопросы, предложения, создайте вопрос в issue