前提・実現したいこと
聞き専チャットの文字を読み上げるdiscordのボットを作りました。
このサイトを引用しました。https://qiita.com/Nemy/items/d895114d3ba9a9d7cb62
最初は問題なく動いていましたが、突然このようなエラーを出して音声を出さなくなりました。
発生している問題・エラーメッセージ
C:/open_jtalk/bin/open_jtalk -x C:/open_jtalk/bin/dic -m C:/open_jtalk/bin/mei/mei_happy.htsvoice -r 0.8 -ow output.wav input.txt Ignoring exception in on_message Traceback (most recent call last): File "C:\Users\ユーザー\AppData\Local\Programs\Python\Python38\lib\site-packages\discord\client.py", line 333, in _run_event await coro(*args, **kwargs) File "C:\open_jtalk\bin\read_bot.py", line 49, in on_message msgclient.play(source) File "C:\Users\ユーザー\AppData\Local\Programs\Python\Python38\lib\site-packages\discord\voice_client.py", line 515, in play raise ClientException('Not connected to voice.') discord.errors.ClientException: Not connected to voice.
該当のソースコード
python
1import discord 2from discord.ext import commands 3import asyncio 4import os 5import subprocess 6import ffmpeg 7from voice_generator import creat_WAV 8 9client = commands.Bot(command_prefix='.') 10voice_client = None 11 12 13lot_channel_id = 聞き専のID 14 15@client.event 16async def on_ready(): 17 print('Logged in as') 18 print(client.user.name) 19 print(client.user.id) 20 print('------') 21 22 23@client.command() 24async def join(ctx): 25 print('#voicechannelを取得') 26 vc = ctx.author.voice.channel 27 print('#voicechannelに接続') 28 await vc.connect() 29 30@client.command() 31async def bye(ctx): 32 print('#切断') 33 await ctx.voice_client.disconnect() 34 35@client.event 36async def on_message(message): 37 user = message.author 38 user =user.display_name 39 if (message.channel.id == lot_channel_id): 40 msgclient = message.guild.voice_client 41 print(msgclient) 42 if message.content.startswith('.'): 43 pass 44 else: 45 if message.guild.voice_client: 46 print(str(user) +":"+message.content) 47 creat_WAV(str(user)+"(。)" +message.content) 48 source = discord.FFmpegPCMAudio("output.wav") 49 msgclient.play(source) 50 else: 51 pass 52 await client.process_commands(message) 53 54 55client.run("ボットのトークン")
試したこと
discord.pyの更新(更新済みと出た)
ffmpegの再インストール(変化せず)
output.wavに音声が作成されているか確認(音声は作成されていた)
補足情報(FW/ツールのバージョンなど)
・windows10
・python3.7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。