Fangjun Kuang
Committed by GitHub

Add TTS engline APKs for more models (#2327)

@@ -85,10 +85,10 @@ class ViewController: UIViewController { @@ -85,10 +85,10 @@ class ViewController: UIViewController {
85 // You can also modify Model.swift to add new pre-trained models from 85 // You can also modify Model.swift to add new pre-trained models from
86 // https://k2-fsa.github.io/sherpa/onnx/pretrained_models/index.html 86 // https://k2-fsa.github.io/sherpa/onnx/pretrained_models/index.html
87 87
88 - // let modelConfig = getBilingualStreamZhEnZipformer20230220() 88 + let modelConfig = getBilingualStreamZhEnZipformer20230220()
89 // let modelConfig = getZhZipformer20230615() 89 // let modelConfig = getZhZipformer20230615()
90 // let modelConfig = getEnZipformer20230626() 90 // let modelConfig = getEnZipformer20230626()
91 - let modelConfig = getBilingualStreamingZhEnParaformer() 91 + // let modelConfig = getBilingualStreamingZhEnParaformer()
92 92
93 let featConfig = sherpaOnnxFeatureConfig( 93 let featConfig = sherpaOnnxFeatureConfig(
94 sampleRate: 16000, 94 sampleRate: 16000,
@@ -109,8 +109,9 @@ def get_piper_models() -> List[TtsModel]: @@ -109,8 +109,9 @@ def get_piper_models() -> List[TtsModel]:
109 TtsModel(model_dir="vits-piper-ca_ES-upc_ona-medium"), 109 TtsModel(model_dir="vits-piper-ca_ES-upc_ona-medium"),
110 TtsModel(model_dir="vits-piper-ca_ES-upc_ona-x_low"), 110 TtsModel(model_dir="vits-piper-ca_ES-upc_ona-x_low"),
111 TtsModel(model_dir="vits-piper-ca_ES-upc_pau-x_low"), 111 TtsModel(model_dir="vits-piper-ca_ES-upc_pau-x_low"),
112 - TtsModel(model_dir="vits-piper-ca_ES-upc_pau-x_low"), 112 + TtsModel(model_dir="vits-piper-cs_CZ-jirka-low"),
113 TtsModel(model_dir="vits-piper-cs_CZ-jirka-medium"), 113 TtsModel(model_dir="vits-piper-cs_CZ-jirka-medium"),
  114 + TtsModel(model_dir="vits-piper-cy_GB-bu_tts-medium"),
114 TtsModel(model_dir="vits-piper-cy_GB-gwryw_gogleddol-medium"), 115 TtsModel(model_dir="vits-piper-cy_GB-gwryw_gogleddol-medium"),
115 TtsModel(model_dir="vits-piper-da_DK-talesyntese-medium"), 116 TtsModel(model_dir="vits-piper-da_DK-talesyntese-medium"),
116 TtsModel(model_dir="vits-piper-de_DE-eva_k-x_low"), 117 TtsModel(model_dir="vits-piper-de_DE-eva_k-x_low"),
@@ -123,6 +124,12 @@ def get_piper_models() -> List[TtsModel]: @@ -123,6 +124,12 @@ def get_piper_models() -> List[TtsModel]:
123 TtsModel(model_dir="vits-piper-de_DE-thorsten-low"), 124 TtsModel(model_dir="vits-piper-de_DE-thorsten-low"),
124 TtsModel(model_dir="vits-piper-de_DE-thorsten-medium"), 125 TtsModel(model_dir="vits-piper-de_DE-thorsten-medium"),
125 TtsModel(model_dir="vits-piper-de_DE-thorsten_emotional-medium"), 126 TtsModel(model_dir="vits-piper-de_DE-thorsten_emotional-medium"),
  127 + TtsModel(model_dir="vits-piper-de_DE-glados-high"),
  128 + TtsModel(model_dir="vits-piper-de_DE-glados-low"),
  129 + TtsModel(model_dir="vits-piper-de_DE-glados-medium"),
  130 + TtsModel(model_dir="vits-piper-de_DE-glados_turret-high"),
  131 + TtsModel(model_dir="vits-piper-de_DE-glados_turret-low"),
  132 + TtsModel(model_dir="vits-piper-de_DE-glados_turret-medium"),
126 TtsModel(model_dir="vits-piper-el_GR-rapunzelina-low"), 133 TtsModel(model_dir="vits-piper-el_GR-rapunzelina-low"),
127 TtsModel(model_dir="vits-piper-en_GB-alan-low"), 134 TtsModel(model_dir="vits-piper-en_GB-alan-low"),
128 TtsModel(model_dir="vits-piper-en_GB-alan-medium"), 135 TtsModel(model_dir="vits-piper-en_GB-alan-medium"),
@@ -144,6 +151,7 @@ def get_piper_models() -> List[TtsModel]: @@ -144,6 +151,7 @@ def get_piper_models() -> List[TtsModel]:
144 TtsModel(model_dir="vits-piper-en_US-bryce-medium"), 151 TtsModel(model_dir="vits-piper-en_US-bryce-medium"),
145 TtsModel(model_dir="vits-piper-en_US-danny-low"), 152 TtsModel(model_dir="vits-piper-en_US-danny-low"),
146 TtsModel(model_dir="vits-piper-en_US-glados"), 153 TtsModel(model_dir="vits-piper-en_US-glados"),
  154 + TtsModel(model_dir="vits-piper-en_US-glados-high"),
147 TtsModel(model_dir="vits-piper-en_US-hfc_female-medium"), 155 TtsModel(model_dir="vits-piper-en_US-hfc_female-medium"),
148 TtsModel(model_dir="vits-piper-en_US-hfc_male-medium"), 156 TtsModel(model_dir="vits-piper-en_US-hfc_male-medium"),
149 TtsModel(model_dir="vits-piper-en_US-joe-medium"), 157 TtsModel(model_dir="vits-piper-en_US-joe-medium"),
@@ -163,18 +171,22 @@ def get_piper_models() -> List[TtsModel]: @@ -163,18 +171,22 @@ def get_piper_models() -> List[TtsModel]:
163 TtsModel(model_dir="vits-piper-en_US-ryan-high"), 171 TtsModel(model_dir="vits-piper-en_US-ryan-high"),
164 TtsModel(model_dir="vits-piper-en_US-ryan-low"), 172 TtsModel(model_dir="vits-piper-en_US-ryan-low"),
165 TtsModel(model_dir="vits-piper-en_US-ryan-medium"), 173 TtsModel(model_dir="vits-piper-en_US-ryan-medium"),
166 - TtsModel(model_dir="vits-piper-es-glados-medium"),  
167 TtsModel(model_dir="vits-piper-es_ES-carlfm-x_low"), 174 TtsModel(model_dir="vits-piper-es_ES-carlfm-x_low"),
168 TtsModel(model_dir="vits-piper-es_ES-davefx-medium"), 175 TtsModel(model_dir="vits-piper-es_ES-davefx-medium"),
  176 + TtsModel(model_dir="vits-piper-es_ES-glados-medium"),
169 TtsModel(model_dir="vits-piper-es_ES-sharvard-medium"), 177 TtsModel(model_dir="vits-piper-es_ES-sharvard-medium"),
170 TtsModel(model_dir="vits-piper-es_MX-ald-medium"), 178 TtsModel(model_dir="vits-piper-es_MX-ald-medium"),
171 TtsModel(model_dir="vits-piper-es_MX-claude-high"), 179 TtsModel(model_dir="vits-piper-es_MX-claude-high"),
172 TtsModel(model_dir="vits-piper-fa_IR-amir-medium"), 180 TtsModel(model_dir="vits-piper-fa_IR-amir-medium"),
  181 + TtsModel(model_dir="vits-piper-fa_IR-ganji-medium"),
  182 + TtsModel(model_dir="vits-piper-fa_IR-ganji_adabi-medium"),
173 TtsModel(model_dir="vits-piper-fa_IR-gyro-medium"), 183 TtsModel(model_dir="vits-piper-fa_IR-gyro-medium"),
  184 + TtsModel(model_dir="vits-piper-fa_IR-reza_ibrahim-medium"),
174 TtsModel(model_dir="vits-piper-fa_en-rezahedayatfar-ibrahimwalk-medium"), 185 TtsModel(model_dir="vits-piper-fa_en-rezahedayatfar-ibrahimwalk-medium"),
175 TtsModel(model_dir="vits-piper-fi_FI-harri-low"), 186 TtsModel(model_dir="vits-piper-fi_FI-harri-low"),
176 TtsModel(model_dir="vits-piper-fi_FI-harri-medium"), 187 TtsModel(model_dir="vits-piper-fi_FI-harri-medium"),
177 # TtsModel(model_dir="vits-piper-fr_FR-mls-medium"), 188 # TtsModel(model_dir="vits-piper-fr_FR-mls-medium"),
  189 + TtsModel(model_dir="vits-piper-fr_FR-gilles-low"),
178 TtsModel(model_dir="vits-piper-fr_FR-siwis-low"), 190 TtsModel(model_dir="vits-piper-fr_FR-siwis-low"),
179 TtsModel(model_dir="vits-piper-fr_FR-siwis-medium"), 191 TtsModel(model_dir="vits-piper-fr_FR-siwis-medium"),
180 TtsModel(model_dir="vits-piper-fr_FR-tom-medium"), 192 TtsModel(model_dir="vits-piper-fr_FR-tom-medium"),
@@ -194,6 +206,7 @@ def get_piper_models() -> List[TtsModel]: @@ -194,6 +206,7 @@ def get_piper_models() -> List[TtsModel]:
194 TtsModel(model_dir="vits-piper-kk_KZ-raya-x_low"), 206 TtsModel(model_dir="vits-piper-kk_KZ-raya-x_low"),
195 TtsModel(model_dir="vits-piper-lv_LV-aivars-medium"), 207 TtsModel(model_dir="vits-piper-lv_LV-aivars-medium"),
196 TtsModel(model_dir="vits-piper-lb_LU-marylux-medium"), 208 TtsModel(model_dir="vits-piper-lb_LU-marylux-medium"),
  209 + TtsModel(model_dir="vits-piper-ne_NP-chitwan-medium"),
197 TtsModel(model_dir="vits-piper-ne_NP-google-medium"), 210 TtsModel(model_dir="vits-piper-ne_NP-google-medium"),
198 TtsModel(model_dir="vits-piper-ne_NP-google-x_low"), 211 TtsModel(model_dir="vits-piper-ne_NP-google-x_low"),
199 TtsModel(model_dir="vits-piper-nl_BE-nathalie-medium"), 212 TtsModel(model_dir="vits-piper-nl_BE-nathalie-medium"),
@@ -207,8 +220,10 @@ def get_piper_models() -> List[TtsModel]: @@ -207,8 +220,10 @@ def get_piper_models() -> List[TtsModel]:
207 TtsModel(model_dir="vits-piper-pl_PL-darkman-medium"), 220 TtsModel(model_dir="vits-piper-pl_PL-darkman-medium"),
208 TtsModel(model_dir="vits-piper-pl_PL-gosia-medium"), 221 TtsModel(model_dir="vits-piper-pl_PL-gosia-medium"),
209 TtsModel(model_dir="vits-piper-pl_PL-mc_speech-medium"), 222 TtsModel(model_dir="vits-piper-pl_PL-mc_speech-medium"),
  223 + TtsModel(model_dir="vits-piper-pt_BR-cadu-medium"),
210 TtsModel(model_dir="vits-piper-pt_BR-edresson-low"), 224 TtsModel(model_dir="vits-piper-pt_BR-edresson-low"),
211 TtsModel(model_dir="vits-piper-pt_BR-faber-medium"), 225 TtsModel(model_dir="vits-piper-pt_BR-faber-medium"),
  226 + TtsModel(model_dir="vits-piper-pt_BR-jeff-medium"),
212 TtsModel(model_dir="vits-piper-pt_PT-tugao-medium"), 227 TtsModel(model_dir="vits-piper-pt_PT-tugao-medium"),
213 TtsModel(model_dir="vits-piper-ro_RO-mihai-medium"), 228 TtsModel(model_dir="vits-piper-ro_RO-mihai-medium"),
214 TtsModel(model_dir="vits-piper-ru_RU-denis-medium"), 229 TtsModel(model_dir="vits-piper-ru_RU-denis-medium"),
@@ -218,6 +233,7 @@ def get_piper_models() -> List[TtsModel]: @@ -218,6 +233,7 @@ def get_piper_models() -> List[TtsModel]:
218 TtsModel(model_dir="vits-piper-sk_SK-lili-medium"), 233 TtsModel(model_dir="vits-piper-sk_SK-lili-medium"),
219 TtsModel(model_dir="vits-piper-sl_SI-artur-medium"), 234 TtsModel(model_dir="vits-piper-sl_SI-artur-medium"),
220 TtsModel(model_dir="vits-piper-sr_RS-serbski_institut-medium"), 235 TtsModel(model_dir="vits-piper-sr_RS-serbski_institut-medium"),
  236 + TtsModel(model_dir="vits-piper-sv_SE-lisa-medium"),
221 TtsModel(model_dir="vits-piper-sv_SE-nst-medium"), 237 TtsModel(model_dir="vits-piper-sv_SE-nst-medium"),
222 TtsModel(model_dir="vits-piper-sw_CD-lanfrica-medium"), 238 TtsModel(model_dir="vits-piper-sw_CD-lanfrica-medium"),
223 TtsModel(model_dir="vits-piper-tr_TR-dfki-medium"), 239 TtsModel(model_dir="vits-piper-tr_TR-dfki-medium"),
@@ -230,6 +230,25 @@ def get_es_models(): @@ -230,6 +230,25 @@ def get_es_models():
230 PiperModel(name="sharvard", kind="medium", sr=22050, ns=2), 230 PiperModel(name="sharvard", kind="medium", sr=22050, ns=2),
231 ] 231 ]
232 232
  233 + es_ES.extend(
  234 + [
  235 + # https://github.com/rhasspy/piper/issues/187#issuecomment-1802216304
  236 + # https://drive.google.com/file/d/12tNCCyd0Hf5jsyqCw8828kLSHHx5LOw9/view
  237 + PiperModel(
  238 + name="glados",
  239 + kind="medium",
  240 + sr=22050,
  241 + ns=1,
  242 + cmd="""
  243 + wget -qq https://huggingface.co/csukuangfj/vits-piper-es_ES-glados-medium/resolve/main/es_ES-glados-medium.onnx
  244 + wget -qq https://huggingface.co/csukuangfj/vits-piper-es_ES-glados-medium/resolve/main/es_ES-glados-medium.onnx.json
  245 + wget -qq https://huggingface.co/csukuangfj/vits-piper-es_ES-glados-medium/resolve/main/README.md
  246 + """,
  247 + url="https://github.com/rhasspy/piper/issues/187#issuecomment-1802216304",
  248 + ),
  249 + ]
  250 + )
  251 +
233 es_MX = [ 252 es_MX = [
234 PiperModel(name="ald", kind="medium", sr=22050, ns=1), 253 PiperModel(name="ald", kind="medium", sr=22050, ns=1),
235 PiperModel(name="claude", kind="high", sr=22050, ns=1), 254 PiperModel(name="claude", kind="high", sr=22050, ns=1),