CoquiTTS/record.py

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}")