#!/usr/bin/env python3 """ 创建真正的测试音频文件 """ import os import wave import struct import math from dotenv import load_dotenv # 加载环境变量 load_dotenv() def create_test_audio(): """创建一个简单的测试音频文件""" try: import oss2 # 创建一个简单的正弦波音频(1秒,440Hz) sample_rate = 16000 duration = 1.0 # 1秒 frequency = 440 # A4音符 # 生成音频数据 samples = [] for i in range(int(sample_rate * duration)): t = i / sample_rate sample = int(32767 * 0.3 * math.sin(2 * math.pi * frequency * t)) samples.append(sample) # 创建 WAV 文件 wav_filename = "test_audio.wav" with wave.open(wav_filename, 'w') as wav_file: wav_file.setnchannels(1) # 单声道 wav_file.setsampwidth(2) # 16-bit wav_file.setframerate(sample_rate) # 16kHz # 写入音频数据 for sample in samples: wav_file.writeframes(struct.pack('