16 lines
460 B
Python
16 lines
460 B
Python
import sounddevice as sd
|
|
import wavio
|
|
|
|
# 录制参数
|
|
duration = 5 # 录制 5 秒
|
|
samplerate = 22050 # 采样率 (XTTS v2 兼容的)
|
|
filename = "example_speaker.wav"
|
|
|
|
print("开始录音,说话吧...")
|
|
audio = sd.rec(int(duration * samplerate), samplerate=samplerate, channels=1, dtype='int16')
|
|
sd.wait()
|
|
print("录音完成,保存中...")
|
|
|
|
# 保存 WAV 文件
|
|
wavio.write(filename, audio, samplerate, sampwidth=2)
|
|
print(f"录音已保存为 {filename}") |