ivnvxd / hack-interview

AI-powered tool for real-time interview question transcription and response generation.
MIT License
150 stars 13 forks source link

Troubles with setup blackhole #7

Open mesteruh opened 3 weeks ago

mesteruh commented 3 weeks ago

I setuped blackhole

image

when try to save wav - its empty. What i doing wrong?

mesteruh commented 3 weeks ago
import sounddevice as sd
import soundfile as sf
import numpy as np

# Параметры записи
SAMPLE_RATE = 44100  # Частота дискретизации
DURATION = 10  # Продолжительность записи в секундах
OUTPUT_FILE_NAME = "output.wav"  # Имя выходного файла

def find_blackhole_device_id():
    """
    Ищет устройство BlackHole и возвращает его ID, если оно найдено.
    """
    devices = sd.query_devices()
    for device_id, device in enumerate(devices):
        if "BlackHole" in device["name"]:
            return device_id
    return None

def record_audio():
    # Найдем устройство BlackHole
    device_id = find_blackhole_device_id()

    if device_id is None:
        print("BlackHole device not found!")
        return

    print(f"Using BlackHole device with ID {device_id}")

    print("Recording...")
    # Запись аудио с BlackHole устройства
    audio_data = sd.rec(int(SAMPLE_RATE * DURATION), samplerate=SAMPLE_RATE, channels=2, dtype='float64', device=device_id)
    sd.wait()  # Ожидание окончания записи
    print("Recording finished")

    # Сохранение в файл
    sf.write(OUTPUT_FILE_NAME, audio_data, SAMPLE_RATE)
    print(f"Audio saved to {OUTPUT_FILE_NAME}")

if __name__ == "__main__":
    record_audio()