Support scaling the duration of a pause in TTS. (#1820)

This commit is contained in:
Fangjun Kuang
2025-02-08 12:47:26 +08:00
committed by GitHub
parent d38cb81014
commit 69f489f0cd
24 changed files with 171 additions and 19 deletions

View File

@@ -7,12 +7,14 @@ public class OfflineTtsConfig {
private final String ruleFsts;
private final String ruleFars;
private final int maxNumSentences;
private final float silenceScale;
private OfflineTtsConfig(Builder builder) {
this.model = builder.model;
this.ruleFsts = builder.ruleFsts;
this.ruleFars = builder.ruleFars;
this.maxNumSentences = builder.maxNumSentences;
this.silenceScale = builder.silenceScale;
}
public static Builder builder() {
@@ -35,11 +37,16 @@ public class OfflineTtsConfig {
return maxNumSentences;
}
public float getSilenceScale() {
return silenceScale;
}
public static class Builder {
private OfflineTtsModelConfig model = OfflineTtsModelConfig.builder().build();
private String ruleFsts = "";
private String ruleFars = "";
private int maxNumSentences = 1;
private float silenceScale = 0.2f;
public OfflineTtsConfig build() {
return new OfflineTtsConfig(this);
@@ -64,5 +71,10 @@ public class OfflineTtsConfig {
this.maxNumSentences = maxNumSentences;
return this;
}
public Builder setSilenceScale(float silenceScale) {
this.silenceScale = silenceScale;
return this;
}
}
}