Support scaling the duration of a pause in TTS. (#1820)
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user