|
@@ -27,19 +27,19 @@ bot = botlib.Bot(creds, config)
|
|
|
|
|
|
@bot.listener.on_custom_event(nio.RoomMessageAudio)
|
|
@bot.listener.on_custom_event(nio.RoomMessageAudio)
|
|
async def on_audio_message(room, event):
|
|
async def on_audio_message(room, event):
|
|
- print(event.sender, event.body, event.url)
|
|
|
|
|
|
+ print(room.machine_name, event.sender, event.body, event.url)
|
|
match = botlib.MessageMatch(room, event, bot)
|
|
match = botlib.MessageMatch(room, event, bot)
|
|
if match.is_not_from_this_bot():
|
|
if match.is_not_from_this_bot():
|
|
- bot.async_client.room_typing(room, )
|
|
|
|
|
|
+ await bot.async_client.room_typing(room.machine_name, True, timeout=120000)
|
|
url = urlparse(event.url)
|
|
url = urlparse(event.url)
|
|
response = await bot.async_client.download(server_name=url.netloc, media_id=url.path[1:])
|
|
response = await bot.async_client.download(server_name=url.netloc, media_id=url.path[1:])
|
|
print(response)
|
|
print(response)
|
|
with tempfile.NamedTemporaryFile("w+b") as file:
|
|
with tempfile.NamedTemporaryFile("w+b") as file:
|
|
file.write(response.body)
|
|
file.write(response.body)
|
|
file.flush()
|
|
file.flush()
|
|
- print(file.name)
|
|
|
|
result = model.transcribe(file.name)
|
|
result = model.transcribe(file.name)
|
|
|
|
|
|
|
|
+ await bot.async_client.room_typing(room.machine_name, False)
|
|
await bot.api.send_text_message(
|
|
await bot.api.send_text_message(
|
|
room_id=room.room_id,
|
|
room_id=room.room_id,
|
|
message=f"Transcription of {response.filename}: {result['text']}",
|
|
message=f"Transcription of {response.filename}: {result['text']}",
|