OfflineCanaryModelConfig.java
1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// Copyright 2025 Xiaomi Corporation
package com.k2fsa.sherpa.onnx;
public class OfflineCanaryModelConfig {
private final String encoder;
private final String decoder;
private final String srcLang;
private final String tgtLang;
private final boolean usePnc;
private OfflineCanaryModelConfig(Builder builder) {
this.encoder = builder.encoder;
this.decoder = builder.decoder;
this.srcLang = builder.srcLang;
this.tgtLang = builder.tgtLang;
this.usePnc = builder.usePnc;
}
public static Builder builder() {
return new Builder();
}
public String getEncoder() {
return encoder;
}
public String getDecoder() {
return decoder;
}
public String getSrcLang() {
return srcLang;
}
public String getTgtLang() {
return tgtLang;
}
public boolean isUsePnc() {
return usePnc;
}
public static class Builder {
private String encoder = "";
private String decoder = "";
private String srcLang = "en";
private String tgtLang = "en";
private boolean usePnc = true;
public OfflineCanaryModelConfig build() {
return new OfflineCanaryModelConfig(this);
}
public Builder setEncoder(String encoder) {
this.encoder = encoder;
return this;
}
public Builder setDecoder(String decoder) {
this.decoder = decoder;
return this;
}
public Builder setSrcLang(String srcLang) {
this.srcLang = srcLang;
return this;
}
public Builder setTgtLang(String tgtLang) {
this.tgtLang = tgtLang;
return this;
}
public Builder setUsePnc(boolean usePnc) {
this.usePnc = usePnc;
return this;
}
}
}