async def handler(event): try: chat = await event.get_chat() await event.delete() async with client.action(chat, 'record-voice'): origin_text = event.message.text.replace('!d ', '') voicename, _duration = speech.demon(origin_text) chat = await event.get_chat() wafe_form = speech.get_waveform(0, 31, 100) await client.send_file(chat, voicename, reply_to=event.message.reply_to_msg_id, attributes=[ types.DocumentAttributeAudio( duration=_duration, voice=True, waveform=utils.encode_waveform( bytes(wafe_form))) ]) # 2**5 because 5-bit speech.try_delete(voicename) except Exception as e: print(e)
async def handler(event: events.NewMessage.Event): if event.voice: chat = await event.get_chat() await event.delete() async with client.action(chat, 'record-voice'): path_to_voice = await event.download_media() voicename, _duration = speech.megre_sounds(path_to_voice) chat = await event.get_chat() wafe_form = speech.get_waveform(0, 31, 100) await client.send_file(chat, voicename, reply_to = event.message.reply_to_msg_id, attributes=[types.DocumentAttributeAudio(duration=_duration, voice=True, waveform=utils.encode_waveform(bytes(wafe_form)))]) # 2**5 because 5-bit speech.try_delete(voicename)
async def handler(event: events.NewMessage.Event): try: chat = await event.get_chat() await event.delete() async with client.action(chat, 'record-voice'): origin_text = event.message.text.replace('!a', '').strip() if event.message.is_reply and origin_text == '': msg = await event.message.get_reply_message() origin_text = msg.text voicename, _duration = speech.syntese(origin_text, background = True) chat = await event.get_chat() wafe_form = speech.get_waveform(0, 31, 100) await client.send_file(chat, voicename, reply_to = event.message.reply_to_msg_id, attributes=[types.DocumentAttributeAudio(duration=_duration, voice=True, waveform=utils.encode_waveform(bytes(wafe_form)))]) # 2**5 because 5-bit speech.try_delete(voicename) except Exception as e: print(e)