質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Discord

Discordは、ゲーマー向けのボイスチャットアプリです。チャット・通話がブラウザ上で利用可能で、個人専用サーバーも開設できます。通話中でも音楽を流したり、PC画面を共有できるなど多機能な点が特徴です。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

2260閲覧

ディスコードの読み上げボットが突然動かなくなった

Tomiy

総合スコア0

Discord

Discordは、ゲーマー向けのボイスチャットアプリです。チャット・通話がブラウザ上で利用可能で、個人専用サーバーも開設できます。通話中でも音楽を流したり、PC画面を共有できるなど多機能な点が特徴です。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2020/10/02 06:34

編集2020/10/02 06:39

前提・実現したいこと

聞き専チャットの文字を読み上げる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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

なぜかわかりませんが2週間後に直りました。何もしてないです。

投稿2020/10/29 08:13

Tomiy

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問