#!/usr/bin/env python3 import os import re from pathlib import Path from typing import List BASE_URL = "https://huggingface.co/csukuangfj/sherpa-onnx-apk/resolve/main/" def generate_url(files: List[str]) -> List[str]: ans = [] base = BASE_URL for f in files: ans.append(base + str(f)) return ans def get_all_files(d: str, suffix: str) -> List[str]: ans = sorted(Path(d).glob(suffix), reverse=True) return list(map(lambda x: BASE_URL + str(x), ans)) def to_file(filename: str, files: List[str]): content = r"""

APKs for text-to-speech

This page lists the text-to-speech APKs for sherpa-onnx, one of the deployment frameworks of the Next-gen Kaldi project.
The name of an APK has the following rule: where Note: Models from piper have their names prefixed with vits-piper-. For instance, for the model vits-piper-en_US-lessac-medium.apk, its original name in piper is en_US-lessac-medium.apk, which is available at https://huggingface.co/rhasspy/piper-voices/blob/main/en/en_US/lessac/medium/en_US-lessac-medium.onnx

You can find many more models that have not been converted to sherpa-onnx at https://huggingface.co/rhasspy/piper-voices

""" with open(filename, "w") as f: print(content, file=f) for x in files: name = x.rsplit("/", maxsplit=1)[-1] print(f'{name}
', file=f) def main(): apk = get_all_files("tts", suffix="*.apk") to_file("./apk.html", apk) if __name__ == "__main__": main()