synthetic-wav-sample
Generate a tiny non-sensitive WAV file using only the Python standard library. Use for deterministic smoke tests without committing real user audio.
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
Skill Instructions
Inputs
-
OUT(string): output file path (default:live_test_sample.wav)
Procedure
python3 - <<'PY'
from pathlib import Path
import math
import os
import struct
import wave
out = os.environ.get('OUT', 'live_test_sample.wav')
out_path = Path(out)
# Default behavior: don't overwrite an existing file.
# If you want a new file, set OUT to a different filename.
if out_path.exists():
print('skipping; already exists:', out)
raise SystemExit(0)
sample_rate = 16000
seconds = 1.0
frequency = 440.0
amplitude = 0.2
n_samples = int(sample_rate * seconds)
frames = bytearray()
for i in range(n_samples):
t = i / sample_rate
value = int(32767 * amplitude * math.sin(2 * math.pi * frequency * t))
frames += struct.pack('<h', value)
with wave.open(out, 'wb') as w:
w.setnchannels(1)
w.setsampwidth(2)
w.setframerate(sample_rate)
w.writeframes(frames)
print('wrote', out)
PY
Acceptance Criteria
- File exists and is a valid WAV
- Audio is non-sensitive (tone)
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-01-20
- 索引更新时间
- 2026-01-26
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!