import csv import hashlib import json import math import struct import wave from autoace_audio.batch import ManifestEntry, parse_manifest_for_inference, process_batch from autoace_audio.pipeline import prepare_audio def write_wav(path, frequency=440, duration=0.15, sample_rate=16_000): with wave.open(str(path), "wb") as output: output.setnchannels(1) output.setsampwidth(2) output.setframerate(sample_rate) frames = bytearray() for index in range(int(duration * sample_rate)): sample = int(8_000 * math.sin(2 * math.pi * frequency * index / sample_rate)) frames.extend(struct.pack("