Ce bot Discord permet aux utilisateurs de parler dans un chat vocal sans utiliser un microphone. Avec l'utilisation d'un texte de texte en discours tel que IBM Watson, il est possible de convertir les messages texte d'un utilisateur Discord en parole. Intégrée dans le projet est la solution de chatbot d'Openai qui permet aux utilisateurs d'avoir des conversations réalistes via la voix et le texte.
Ces étapes vous feront fonctionner dès que possible.
Installation générale :
Suivez ces étapes pour installer le bot quelle que soit votre plate-forme.
pip install -r requirements.txt dans une fenêtre de terminal. Cela installera toutes les bibliothèques Python nécessaires qui sont répertoriées dans le fichier requirements.txt .main.py :bot_prefix : le changement est facultatif, mais vous pouvez modifier le préfixe de votre bot Discord si vous le souhaitezDISCORD_TOKEN : le jeton de votre bot DiscordIBM_WATSON_API_KEY : Votre clé API Text IBM Watson à Speech ServiceIBM_WATSON_URL : Votre URL de l'API du texte IBM Watson Text to SpeechIBM_WATSON_DEFAULT_ACCENT : La modification est facultative, mais vous pouvez modifier l'accent par défaut de votre Discord BotDISCORD_BOT_ID : votre ID de Discord Botuser_ids et channel_ids en conséquence.Windows spécifique :
Si vous êtes sous Windows, suivez ces étapes supplémentaires afin de faire fonctionner le module de chat vocal du bot:
version dans le fichier main.py en modifiant sa valeur en "W" pour "Windows". Exécutez la commande suivante dans une fenêtre de terminal: python main.py
ou
Double-cliquez sur le fichier run.bat , qui exécute la commande python main.py seul. Veuillez noter que vous devrez modifier le fichier BAT en conséquence si vous modifiez le nom du script.
Spécifique à Linux :
Si vous êtes sur Linux (très probablement parce que vous souhaitez héberger le bot sur un serveur), suivez ces étapes supplémentaires afin de faire fonctionner le module de chat vocal du bot:
version dans le fichier main.py en modifiant sa valeur en "L" pour "Linux".sudo apt install ffmpegpython main.py Maintenant que vous avez réussi le processus d'installation, vous êtes prêt à commencer à utiliser le bot! En supposant que vous l'avez déjà invité à l'un de vos serveurs et que vous avez suffisamment d'autorisations pour l'utiliser, vous pouvez exécuter quelques commandes pour commencer.
Si vous êtes déjà dans un canal vocal:
.join (ou " PREFIX join" Si vous avez décidé de modifier le préfixe du bot) dans n'importe quel canal de texte - cela indiquera au bot de rejoindre la chaîne vocale dans laquelle vous vous trouvez actuellement..leave (ou " PREFIX Leave" Si vous avez décidé de modifier le préfixe du bot) si vous voulez que le bot quitte le canal vocal dans lequel il se trouve actuellement. Cela le réinitialisera également et supprimera tous les fichiers MP3 qu'il a utilisés pendant la session.Si vous n'êtes pas dans un canal vocal:
.join CHANNEL_ID (ou " PREFIX Join Channel_id" Si vous avez décidé de modifier le préfixe du bot) dans n'importe quel canal de texte - cela indiquera au bot de rejoindre le canal vocal que vous êtes spécifié dans la commande..leave (ou " PREFIX Leave" Si vous avez décidé de modifier le préfixe du bot) si vous voulez que le bot quitte le canal vocal dans lequel il se trouve actuellement. Cela le réinitialise également en supprimant tous les fichiers MP3 qu'il a utilisés pendant la session et en changera son accent en par défaut.Commandes supplémentaires:
.accents (ou " PREFIX Accents"). Cela renverra une liste d'accents comme indiqué dans la capture d'écran suivante:.accent ACCENT (ou " PREFIX Accent Accent"), comme indiqué dans la capture d'écran ci-dessous. Veuillez noter que la commande doit être prise à partir de la liste des accents générés à partir de la commande .accents (ou "accents PREFIX ").Démo du projet:
Cette vidéo YouTube présente une démo de projet complète avec l'audio enregistré par l'un de nos utilisateurs: