Gemnini is cooking
This commit is contained in:
11
voice_bot.py
11
voice_bot.py
@@ -15,15 +15,16 @@ r = sr.Recognizer()
|
|||||||
# Funkcja callback - uruchamiana po zakończeniu nagrywania
|
# Funkcja callback - uruchamiana po zakończeniu nagrywania
|
||||||
async def finished_callback(sink, channel: discord.TextChannel, *args):
|
async def finished_callback(sink, channel: discord.TextChannel, *args):
|
||||||
print("Nagrywanie zakończone. Przetwarzanie audio...")
|
print("Nagrywanie zakończone. Przetwarzanie audio...")
|
||||||
|
|
||||||
|
# sink.audio_data.items() zwraca pary: user_id, AudioData
|
||||||
for user_id, audio in sink.audio_data.items():
|
for user_id, audio in sink.audio_data.items():
|
||||||
# Zapisz audio użytkownika do pliku tymczasowego
|
|
||||||
filename = f"audio_{user_id}.wav"
|
filename = f"audio_{user_id}.wav"
|
||||||
|
|
||||||
|
# Zapisz plik na dysku
|
||||||
with open(filename, "wb") as f:
|
with open(filename, "wb") as f:
|
||||||
# audio.file is a BytesIO-like object; use getvalue() to get bytes
|
f.write(audio.file.read()) # Używamy .read() dla pewności
|
||||||
f.write(audio.file.getvalue())
|
|
||||||
|
|
||||||
# Próba rozpoznania mowy
|
# --- Reszta kodu bez zmian (rozpoznawanie mowy) ---
|
||||||
try:
|
try:
|
||||||
with sr.AudioFile(filename) as source:
|
with sr.AudioFile(filename) as source:
|
||||||
# Załaduj audio do pamięci
|
# Załaduj audio do pamięci
|
||||||
|
|||||||
Reference in New Issue
Block a user