feat: ignore before slience if 0

This commit is contained in:
kimpure 2026-07-19 09:02:35 +00:00
parent cad1970fe4
commit 47aaf81e2d
No known key found for this signature in database

View file

@ -206,7 +206,11 @@ impl TextToSpeech {
let content_silence_len = (silence_in_content_duration * self.sample_rate as f32) as usize; let content_silence_len = (silence_in_content_duration * self.sample_rate as f32) as usize;
let content_silence = vec![0.0f32; content_silence_len]; let content_silence = vec![0.0f32; content_silence_len];
let after_slience = vec![0.0f32; after_slience_len]; let after_slience = vec![0.0f32; after_slience_len];
let mut wav_cat: Vec<f32> = vec![0.0f32; before_slience_len]; let mut wav_cat: Vec<f32> = if before_slience_len == 0 {
Vec::new()
} else {
vec![0.0f32; before_slience_len]
};
let mut dur_cat: f32 = silence_before_duration + silence_after_duration; let mut dur_cat: f32 = silence_before_duration + silence_after_duration;
for (i, chunk) in chunks.iter().enumerate() { for (i, chunk) in chunks.iter().enumerate() {