You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
858 B
36 lines
858 B
7 years ago
|
import io
|
||
|
|
||
|
import discord
|
||
|
from gtts import gTTS
|
||
|
from redbot.core import Config, commands
|
||
|
from redbot.core.bot import Red
|
||
|
|
||
|
|
||
|
class TTS:
|
||
|
"""
|
||
|
V3 Cog Template
|
||
|
"""
|
||
|
|
||
|
def __init__(self, bot: Red):
|
||
|
self.bot = bot
|
||
|
|
||
|
self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True)
|
||
|
default_global = {}
|
||
|
default_guild = {}
|
||
|
|
||
|
self.config.register_global(**default_global)
|
||
|
self.config.register_guild(**default_guild)
|
||
|
|
||
|
@commands.command(aliases=["t2s", "text2"])
|
||
|
async def tts(self, ctx: commands.Context, *, text: str):
|
||
|
"""
|
||
|
My custom cog
|
||
|
|
||
|
Extra information goes here
|
||
|
"""
|
||
|
tts = gTTS(text)
|
||
|
mp3_fp = io.BytesIO()
|
||
|
tts.write_to_fp(mp3_fp)
|
||
|
|
||
|
await ctx.send("Here's your text", file=discord.File(mp3_fp, "text.mp3"))
|