#!/usr/bin/env python3 """ 测试当前的 ASR 功能 使用真实的语音文件 """ import os import requests from dotenv import load_dotenv # 加载环境变量 load_dotenv() def test_current_asr(): """测试当前的 ASR 端点""" try: # 创建一个简单的测试音频文件(实际应该是真实录音) import wave import struct import math # 创建包含语音的测试音频 sample_rate = 16000 duration = 2.0 # 2秒 # 生成一个更复杂的音频信号(模拟语音) samples = [] for i in range(int(sample_rate * duration)): t = i / sample_rate # 混合多个频率,模拟语音 sample = int(16000 * ( 0.3 * math.sin(2 * math.pi * 200 * t) + # 基频 0.2 * math.sin(2 * math.pi * 400 * t) + # 谐波 0.1 * math.sin(2 * math.pi * 800 * t) + # 高频 0.05 * (2 * (t * 1000 % 1) - 1) # 噪音 )) samples.append(max(-32767, min(32767, sample))) # 创建 WAV 文件 wav_filename = "test_speech.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('