是否有任何好的文本转语音模块可以与 discord.py 一起使用。我正在看pyttsx,但据我所知,它将文本传输到mp3中,我可以在 discord.py 上播放mp3文件,但这会使事情变得更加困难。有人知道更好的方法吗?
除了/tts 内置的不和谐之外
您可以通过将tts=True
传递给您的send
呼叫,使用文本到语音转换向任何可发送消息的人发送消息:
from discord.ext.commands import Bot
bot = Bot('!')
@bot.command()
async def test(ctx):
await ctx.send("This is a tts message", tts=True)
bot.run("token")
机器人需要send_tts_messages
权限。
Discord 内置了文本到语音,只需使用/tts [text_goes_here]
从机器人发送消息即可。确保它已启用 TTS 权限。
这不起作用的唯一原因是,如果您想制作一个机器人来转换用户键入的所有文本以大声朗读?(听起来很奇怪。尽管在这种情况下使用可以立即读取或另存为mp3的pyttsx
。
/tts
是你正在寻找的东西。