Fangjun Kuang
Committed by GitHub

Add more French TTS models (#2424)

@@ -25,8 +25,12 @@ jobs: @@ -25,8 +25,12 @@ jobs:
25 "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", 25 "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
26 "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", 26 "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
27 ] 27 ]
  28 + # total: ["2"]
  29 + # index: ["0", "1"]
28 # total: ["1"] 30 # total: ["1"]
29 # index: ["0"] 31 # index: ["0"]
  32 + # total: ["5"]
  33 + # index: ["0", "1", "2", "3", "4"]
30 34
31 steps: 35 steps:
32 - uses: actions/checkout@v4 36 - uses: actions/checkout@v4
@@ -55,6 +59,9 @@ jobs: @@ -55,6 +59,9 @@ jobs:
55 git config --global user.email "csukuangfj@gmail.com" 59 git config --global user.email "csukuangfj@gmail.com"
56 git config --global user.name "Fangjun Kuang" 60 git config --global user.name "Fangjun Kuang"
57 61
  62 + export GIT_LFS_SKIP_SMUDGE=1
  63 + export GIT_CLONE_PROTECTION_ACTIVE=false
  64 +
58 git clone https://csukuangfj:$HF_TOKEN@huggingface.co/csukuangfj/sherpa-onnx-tts-samples hf 65 git clone https://csukuangfj:$HF_TOKEN@huggingface.co/csukuangfj/sherpa-onnx-tts-samples hf
59 66
60 python3 ./generate.py --total $total --index $index 67 python3 ./generate.py --total $total --index $index
@@ -133,6 +140,9 @@ jobs: @@ -133,6 +140,9 @@ jobs:
133 vits-piper-de_DE-glados_turret-low 140 vits-piper-de_DE-glados_turret-low
134 vits-piper-de_DE-glados_turret-medium 141 vits-piper-de_DE-glados_turret-medium
135 vits-piper-en_US-glados-high 142 vits-piper-en_US-glados-high
  143 + vits-piper-fa_IR-ganji-medium
  144 + vits-piper-fa_IR-ganji_adabi-medium
  145 + vits-piper-fa_IR-reza_ibrahim-medium
136 ) 146 )
137 for d in ${dirs[@]}; do 147 for d in ${dirs[@]}; do
138 src=scripts/piper/release/$d 148 src=scripts/piper/release/$d
@@ -191,6 +191,9 @@ def get_piper_models() -> List[TtsModel]: @@ -191,6 +191,9 @@ def get_piper_models() -> List[TtsModel]:
191 TtsModel(model_dir="vits-piper-fr_FR-siwis-medium"), 191 TtsModel(model_dir="vits-piper-fr_FR-siwis-medium"),
192 TtsModel(model_dir="vits-piper-fr_FR-tom-medium"), 192 TtsModel(model_dir="vits-piper-fr_FR-tom-medium"),
193 TtsModel(model_dir="vits-piper-fr_FR-upmc-medium"), 193 TtsModel(model_dir="vits-piper-fr_FR-upmc-medium"),
  194 + TtsModel(model_dir="vits-piper-fr_FR-tjiho-model1"),
  195 + TtsModel(model_dir="vits-piper-fr_FR-tjiho-model2"),
  196 + TtsModel(model_dir="vits-piper-fr_FR-tjiho-model3"),
194 TtsModel(model_dir="vits-piper-hu_HU-anna-medium"), 197 TtsModel(model_dir="vits-piper-hu_HU-anna-medium"),
195 TtsModel(model_dir="vits-piper-hu_HU-berta-medium"), 198 TtsModel(model_dir="vits-piper-hu_HU-berta-medium"),
196 TtsModel(model_dir="vits-piper-hu_HU-imre-medium"), 199 TtsModel(model_dir="vits-piper-hu_HU-imre-medium"),
@@ -351,6 +351,25 @@ def get_fr_models(): @@ -351,6 +351,25 @@ def get_fr_models():
351 PiperModel(name="upmc", kind="medium", sr=22050, ns=2), 351 PiperModel(name="upmc", kind="medium", sr=22050, ns=2),
352 ] 352 ]
353 353
  354 + fr_FR.extend(
  355 + [
  356 + PiperModel(
  357 + name="tjiho",
  358 + kind=f"model{k}",
  359 + sr=44100,
  360 + ns=1,
  361 + cmd=f"""
  362 + wget -qq https://huggingface.co/csukuangfj/vits-piper-fr_FR-tjiho-model{k}/resolve/main/fr_FR-tjiho-model{k}.onnx
  363 + wget -qq https://huggingface.co/csukuangfj/vits-piper-fr_FR-tjiho-model{k}/resolve/main/fr_FR-tjiho-model{k}.onnx.json
  364 + wget -qq https://huggingface.co/csukuangfj/vits-piper-fr_FR-tjiho-model{k}/resolve/main/LICENSE.txt
  365 + wget -qq https://huggingface.co/csukuangfj/vits-piper-fr_FR-tjiho-model{k}/resolve/main/MODEL_CARD
  366 + """,
  367 + url=f"https://huggingface.co/csukuangfj/vits-piper-fr_FR-tjiho-model{k}/tree/main",
  368 + )
  369 + for k in [1, 2, 3]
  370 + ]
  371 + )
  372 +
354 for m in fr_FR: 373 for m in fr_FR:
355 m.lang = "fr_FR" 374 m.lang = "fr_FR"
356 if m.model_name == "": 375 if m.model_name == "":
@@ -42,6 +42,7 @@ mkdir -p $dst @@ -42,6 +42,7 @@ mkdir -p $dst
42 mv -v tokens.txt $dst/ 42 mv -v tokens.txt $dst/
43 mv -v MODEL_CARD $dst/ || true 43 mv -v MODEL_CARD $dst/ || true
44 mv -v README $dst/ || true 44 mv -v README $dst/ || true
  45 +mv -v LICENSE.txt $dst/ || true
45 mv -v *.json $dst/ 46 mv -v *.json $dst/
46 cp -a ./espeak-ng-data $dst/ 47 cp -a ./espeak-ng-data $dst/
47 48