Этот бот Discord позволяет пользователям говорить в голосовом чате без использования микрофона. С использованием текста в речевую службу, такой как IBM Watson, можно преобразовать текстовые сообщения пользователя Discord в речь. Интегрированное в проект - это решение Openai's Chatbot, которое позволяет пользователям вести реалистичные разговоры с помощью голоса и текста.
Эти шаги приведут вас к тому, чтобы вы могли работать как можно скорее.
Общая установка :
Следуйте этим шагам, чтобы установить бот независимо от вашей платформы.
pip install -r requirements.txt в окне терминала. Это установит все необходимые библиотеки Python, которые перечислены в файле requirements.txt .main.py :bot_prefix : Изменение этого не является обязательным, но вы можете изменить префикс вашего Discord BOT, если хотитеDISCORD_TOKEN : токен вашего бота.IBM_WATSON_API_KEY : Ваш IBM Watson Text To Shight Service API -ключIBM_WATSON_URL : Ваш IBM Watson Text to Service Service API URLIBM_WATSON_DEFAULT_ACCENT : Изменение этого не является необязательным, но вы можете изменить акцент вашего Discord Bot по умолчаниюDISCORD_BOT_ID : идентификатор вашего бота.user_ids и channel_ids .Windows специфично :
Если вы находитесь в Windows, выполните эти дополнительные шаги, чтобы запустить модуль голосового чата бота:
version в файле main.py , изменив его значение на «W» для «Windows». Запустите следующую команду в окне терминала: python main.py
или
Дважды щелкните файл run.bat , который самостоятельно запускает команду python main.py Обратите внимание, что вам придется отредактировать файл BAT соответственно, если вы измените имя сценария.
Linux-специфический :
Если вы находитесь в Linux (скорее всего, потому что вы хотите разместить бота на сервере), выполните эти дополнительные шаги, чтобы заставить модуль голосового чата бота:
version в файле main.py , изменив его значение на «L» для «Linux».sudo apt install ffmpegpython main.py Теперь, когда вы успешно завершили процесс установки, вы готовы начать использовать бот! Предполагая, что вы уже пригласили его на один из своих серверов, и у вас есть достаточно разрешений, чтобы использовать его, вы можете запустить пару команд, чтобы начать.
Если вы уже находитесь в голосовом канале:
.join (или «Присоединение PREFIX », если вы решили изменить префикс бота) в любом текстовом канале - это скажет боту присоединиться к голосовому каналу, в котором вы сейчас находитесь..leave (или « PREFIX оставить», если вы решили изменить префикс бота), если вы хотите, чтобы бот покинул голосовой канал, который он находится в настоящее время. Это также сбросит его и удалит все файлы MP3, которые он использовал во время сеанса.Если вы не в голосовом канале:
.join CHANNEL_ID (или « PREFIX join channel_id», если вы решили изменить префикс бота) в любом текстовом канале - это скажет боту присоединиться к голосовому каналу, который вы указали в команде..leave (или « PREFIX оставить», если вы решили изменить префикс бота), если вы хотите, чтобы бот покинул голосовой канал, который он находится в настоящее время. Это также сбросит его, удалив все файлы MP3, которые он использовал во время сеанса, и изменит свой акцент на по умолчанию.Дополнительные команды:
.accents (или « PREFIX акцентов»). Это вернет список акцентов, как показано на следующем скриншоте:.accent ACCENT (или « PREFIX Accent Accent»), как показано на скриншоте ниже. Обратите внимание, что команда должна быть взята из списка акцентов, сгенерированных из команды .accents (или « PREFIX акцентов»).Проект Демо:
Это видео на YouTube демонстрирует полную демонстрацию проекта с аудио, записанным одним из наших пользователей: