MH0386 commited on
Commit
c8b00d4
·
verified ·
1 Parent(s): cbaf8dc

Upload folder using huggingface_hub

Browse files
Files changed (3) hide show
  1. pyproject.toml +1 -4
  2. src/vocalizr/__init__.py +4 -1
  3. uv.lock +86 -11
pyproject.toml CHANGED
@@ -5,7 +5,6 @@ description = "Voice Generator part of the Chatacter Backend"
5
  readme = "README.md"
6
  requires-python = ">=3.12"
7
  dependencies = [
8
- "en-core-web-sm",
9
  "gradio[mcp]>=5.29.0",
10
  "kokoro>=0.9.4",
11
  "soundfile>=0.13.1",
@@ -28,6 +27,7 @@ dev = [
28
  "typos>=1.32.0",
29
  "pylint>=3.3.7",
30
  "pyright>=1.1.400",
 
31
  ]
32
 
33
  [tool.typos.default.extend-words]
@@ -42,6 +42,3 @@ ignore_missing_imports = true
42
 
43
  [tool.pylint]
44
  disable = ["E1101", "C0114"]
45
-
46
- [tool.uv.sources]
47
- en-core-web-sm = { url = "https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.8.0/en_core_web_sm-3.8.0-py3-none-any.whl" }
 
5
  readme = "README.md"
6
  requires-python = ">=3.12"
7
  dependencies = [
 
8
  "gradio[mcp]>=5.29.0",
9
  "kokoro>=0.9.4",
10
  "soundfile>=0.13.1",
 
27
  "typos>=1.32.0",
28
  "pylint>=3.3.7",
29
  "pyright>=1.1.400",
30
+ "huggingface-hub[cli,hf-transfer]>=0.31.1",
31
  ]
32
 
33
  [tool.typos.default.extend-words]
 
42
 
43
  [tool.pylint]
44
  disable = ["E1101", "C0114"]
 
 
 
src/vocalizr/__init__.py CHANGED
@@ -4,8 +4,10 @@ from pathlib import Path
4
  from dotenv import load_dotenv
5
  from kokoro import KPipeline
6
  from loguru import logger
 
7
  from torch import cuda
8
 
 
9
  load_dotenv()
10
 
11
  BASE_DIR: Path = Path(__file__).parent.parent.parent
@@ -13,7 +15,7 @@ DEBUG: bool = getenv(key="DEBUG", default="False").lower() == "true"
13
  CHAR_LIMIT: int = int(getenv(key="CHAR_LIMIT", default="5000"))
14
  SERVER_NAME: str = getenv(key="GRADIO_SERVER_NAME", default="localhost")
15
  SERVER_PORT: int = int(getenv(key="GRADIO_SERVER_PORT", default="8080"))
16
- PIPELINE: KPipeline = KPipeline(lang_code="a")
17
  CUDA_AVAILABLE: bool = cuda.is_available()
18
 
19
  logger.info(f"CUDA Available: {CUDA_AVAILABLE}")
@@ -48,3 +50,4 @@ CHOICES: dict[str, str] = {
48
  "🇬🇧 🚹 Lewis": "bm_lewis",
49
  "🇬🇧 🚹 Daniel": "bm_daniel",
50
  }
 
 
4
  from dotenv import load_dotenv
5
  from kokoro import KPipeline
6
  from loguru import logger
7
+ from spacy import load
8
  from torch import cuda
9
 
10
+ load(name="en_core_web_sm")
11
  load_dotenv()
12
 
13
  BASE_DIR: Path = Path(__file__).parent.parent.parent
 
15
  CHAR_LIMIT: int = int(getenv(key="CHAR_LIMIT", default="5000"))
16
  SERVER_NAME: str = getenv(key="GRADIO_SERVER_NAME", default="localhost")
17
  SERVER_PORT: int = int(getenv(key="GRADIO_SERVER_PORT", default="8080"))
18
+ PIPELINE: KPipeline = KPipeline(lang_code="a",repo_id="hexgrad/Kokoro-82M")
19
  CUDA_AVAILABLE: bool = cuda.is_available()
20
 
21
  logger.info(f"CUDA Available: {CUDA_AVAILABLE}")
 
50
  "🇬🇧 🚹 Lewis": "bm_lewis",
51
  "🇬🇧 🚹 Daniel": "bm_daniel",
52
  }
53
+ }
uv.lock CHANGED
@@ -392,14 +392,6 @@ version = "0.6.2"
392
  source = { registry = "https://pypi.org/simple" }
393
  sdist = { url = "https://files.pythonhosted.org/packages/a2/55/8f8cab2afd404cf578136ef2cc5dfb50baa1761b68c9da1fb1e4eed343c9/docopt-0.6.2.tar.gz", hash = "sha256:49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491", size = 25901, upload-time = "2014-06-16T11:18:57.406Z" }
394
 
395
- [[package]]
396
- name = "en-core-web-sm"
397
- version = "3.8.0"
398
- source = { url = "https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.8.0/en_core_web_sm-3.8.0-py3-none-any.whl" }
399
- wheels = [
400
- { url = "https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.8.0/en_core_web_sm-3.8.0-py3-none-any.whl", hash = "sha256:1932429db727d4bff3deed6b34cfc05df17794f4a52eeb26cf8928f7c1a0fb85" },
401
- ]
402
-
403
  [[package]]
404
  name = "espeakng-loader"
405
  version = "0.2.4"
@@ -535,6 +527,38 @@ wheels = [
535
  { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" },
536
  ]
537
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
538
  [[package]]
539
  name = "hf-xet"
540
  version = "1.1.0"
@@ -606,6 +630,14 @@ wheels = [
606
  { url = "https://files.pythonhosted.org/packages/3a/bf/6002da17ec1c7a47bedeb216812929665927c70b6e7500b3c7bf36f01bdd/huggingface_hub-0.31.1-py3-none-any.whl", hash = "sha256:43f73124819b48b42d140cbc0d7a2e6bd15b2853b1b9d728d4d55ad1750cac5b", size = 484265, upload-time = "2025-05-07T15:25:17.921Z" },
607
  ]
608
 
 
 
 
 
 
 
 
 
609
  [[package]]
610
  name = "idna"
611
  version = "3.10"
@@ -615,6 +647,19 @@ wheels = [
615
  { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" },
616
  ]
617
 
 
 
 
 
 
 
 
 
 
 
 
 
 
618
  [[package]]
619
  name = "isodate"
620
  version = "0.7.2"
@@ -1243,6 +1288,15 @@ wheels = [
1243
  { url = "https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08", size = 31191, upload-time = "2023-12-10T22:30:43.14Z" },
1244
  ]
1245
 
 
 
 
 
 
 
 
 
 
1246
  [[package]]
1247
  name = "phonemizer-fork"
1248
  version = "3.3.2"
@@ -1326,6 +1380,18 @@ wheels = [
1326
  { url = "https://files.pythonhosted.org/packages/db/e4/d074efb7e8a8873d346d2fb8dd43e19b1eae0697351c0d79cff947cba46e/preshed-3.0.9-cp312-cp312-win_amd64.whl", hash = "sha256:24229c77364628743bc29c5620c5d6607ed104f0e02ae31f8a030f99a78a5ceb", size = 122428, upload-time = "2023-09-15T15:44:07.466Z" },
1327
  ]
1328
 
 
 
 
 
 
 
 
 
 
 
 
 
1329
  [[package]]
1330
  name = "pycparser"
1331
  version = "2.22"
@@ -2224,10 +2290,9 @@ wheels = [
2224
 
2225
  [[package]]
2226
  name = "vocalizr"
2227
- version = "0.1.0"
2228
  source = { editable = "." }
2229
  dependencies = [
2230
- { name = "en-core-web-sm" },
2231
  { name = "gradio", extra = ["mcp"] },
2232
  { name = "kokoro" },
2233
  { name = "soundfile" },
@@ -2236,6 +2301,7 @@ dependencies = [
2236
  [package.dev-dependencies]
2237
  dev = [
2238
  { name = "black" },
 
2239
  { name = "mypy" },
2240
  { name = "pylint" },
2241
  { name = "pyrefly" },
@@ -2247,7 +2313,6 @@ dev = [
2247
 
2248
  [package.metadata]
2249
  requires-dist = [
2250
- { name = "en-core-web-sm", url = "https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.8.0/en_core_web_sm-3.8.0-py3-none-any.whl" },
2251
  { name = "gradio", extras = ["mcp"], specifier = ">=5.29.0" },
2252
  { name = "kokoro", specifier = ">=0.9.4" },
2253
  { name = "soundfile", specifier = ">=0.13.1" },
@@ -2256,6 +2321,7 @@ requires-dist = [
2256
  [package.metadata.requires-dev]
2257
  dev = [
2258
  { name = "black", specifier = ">=25.1.0" },
 
2259
  { name = "mypy", specifier = ">=1.15.0" },
2260
  { name = "pylint", specifier = ">=3.3.7" },
2261
  { name = "pyrefly", specifier = ">=0.14.0" },
@@ -2313,6 +2379,15 @@ wheels = [
2313
  { url = "https://files.pythonhosted.org/packages/a8/b4/c57b99518fadf431f3ef47a610839e46e5f8abf9814f969859d1c65c02c7/watchfiles-1.0.5-cp313-cp313-win_amd64.whl", hash = "sha256:f436601594f15bf406518af922a89dcaab416568edb6f65c4e5bbbad1ea45c11", size = 291087, upload-time = "2025-04-08T10:35:52.458Z" },
2314
  ]
2315
 
 
 
 
 
 
 
 
 
 
2316
  [[package]]
2317
  name = "weasel"
2318
  version = "0.4.1"
 
392
  source = { registry = "https://pypi.org/simple" }
393
  sdist = { url = "https://files.pythonhosted.org/packages/a2/55/8f8cab2afd404cf578136ef2cc5dfb50baa1761b68c9da1fb1e4eed343c9/docopt-0.6.2.tar.gz", hash = "sha256:49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491", size = 25901, upload-time = "2014-06-16T11:18:57.406Z" }
394
 
 
 
 
 
 
 
 
 
395
  [[package]]
396
  name = "espeakng-loader"
397
  version = "0.2.4"
 
527
  { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" },
528
  ]
529
 
530
+ [[package]]
531
+ name = "hf-transfer"
532
+ version = "0.1.9"
533
+ source = { registry = "https://pypi.org/simple" }
534
+ sdist = { url = "https://files.pythonhosted.org/packages/1a/eb/8fc64f40388c29ce8ce3b2b180a089d4d6b25b1d0d232d016704cb852104/hf_transfer-0.1.9.tar.gz", hash = "sha256:035572865dab29d17e783fbf1e84cf1cb24f3fcf8f1b17db1cfc7fdf139f02bf", size = 25201, upload-time = "2025-01-07T10:05:12.947Z" }
535
+ wheels = [
536
+ { url = "https://files.pythonhosted.org/packages/a4/78/0dce00208f585fae675f40033ef9a30dedfa83665d5ac79f16beb4a0a6c2/hf_transfer-0.1.9-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:6e94e8822da79573c9b6ae4d6b2f847c59a7a06c5327d7db20751b68538dc4f6", size = 1386084, upload-time = "2025-01-07T10:04:47.874Z" },
537
+ { url = "https://files.pythonhosted.org/packages/ea/2e/3d60b1a9e9f29a2152aa66c823bf5e399ae7be3fef310ff0de86779c5d2d/hf_transfer-0.1.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3ebc4ab9023414880c8b1d3c38174d1c9989eb5022d37e814fa91a3060123eb0", size = 1343558, upload-time = "2025-01-07T10:04:42.313Z" },
538
+ { url = "https://files.pythonhosted.org/packages/fb/38/130a5ac3747f104033591bcac1c961cb1faadfdc91704f59b09c0b465ff2/hf_transfer-0.1.9-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8674026f21ed369aa2a0a4b46000aca850fc44cd2b54af33a172ce5325b4fc82", size = 3726676, upload-time = "2025-01-07T10:04:11.539Z" },
539
+ { url = "https://files.pythonhosted.org/packages/15/a1/f4e27c5ad17aac616ae0849e2aede5aae31db8267a948c6b3eeb9fd96446/hf_transfer-0.1.9-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a736dfbb2c84f5a2c975478ad200c0c8bfcb58a25a35db402678fb87ce17fa4", size = 3062920, upload-time = "2025-01-07T10:04:16.297Z" },
540
+ { url = "https://files.pythonhosted.org/packages/8d/0d/727abdfba39bc3f1132cfa4c970588c2c0bb0d82fe2d645cc10f4e2f8e0b/hf_transfer-0.1.9-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:504b8427fd785dd8546d53b9fafe6e436bd7a3adf76b9dce556507650a7b4567", size = 3578681, upload-time = "2025-01-07T10:04:29.702Z" },
541
+ { url = "https://files.pythonhosted.org/packages/50/d0/2b213eb1ea8b1252ccaf1a6c804d0aba03fea38aae4124df6a3acb70511a/hf_transfer-0.1.9-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2c7fc1b85f4d0f76e452765d7648c9f4bfd0aedb9ced2ae1ebfece2d8cfaf8e2", size = 3398837, upload-time = "2025-01-07T10:04:22.778Z" },
542
+ { url = "https://files.pythonhosted.org/packages/8c/8a/79dbce9006e0bd6b74516f97451a7b7c64dbbb426df15d901dd438cfeee3/hf_transfer-0.1.9-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d991376f0eac70a60f0cbc95602aa708a6f7c8617f28b4945c1431d67b8e3c8", size = 3546986, upload-time = "2025-01-07T10:04:36.415Z" },
543
+ { url = "https://files.pythonhosted.org/packages/a9/f7/9ac239b6ee6fe0bad130325d987a93ea58c4118e50479f0786f1733b37e8/hf_transfer-0.1.9-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e6ac4eddcd99575ed3735ed911ddf9d1697e2bd13aa3f0ad7e3904dd4863842e", size = 4071715, upload-time = "2025-01-07T10:04:53.224Z" },
544
+ { url = "https://files.pythonhosted.org/packages/d8/a3/0ed697279f5eeb7a40f279bd783cf50e6d0b91f24120dcf66ef2cf8822b4/hf_transfer-0.1.9-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:57fd9880da1ee0f47250f735f791fab788f0aa1ee36afc49f761349869c8b4d9", size = 3388081, upload-time = "2025-01-07T10:04:57.818Z" },
545
+ { url = "https://files.pythonhosted.org/packages/dc/eb/47e477bdf1d784f31c7540db6cc8c354b777e51a186897a7abda34517f36/hf_transfer-0.1.9-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:5d561f0520f493c66b016d99ceabe69c23289aa90be38dd802d2aef279f15751", size = 3658654, upload-time = "2025-01-07T10:05:03.168Z" },
546
+ { url = "https://files.pythonhosted.org/packages/45/07/6661e43fbee09594a8a5e9bb778107d95fe38dac4c653982afe03d32bd4d/hf_transfer-0.1.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a5b366d34cd449fe9b20ef25941e6eef0460a2f74e7389f02e673e1f88ebd538", size = 3690551, upload-time = "2025-01-07T10:05:09.238Z" },
547
+ { url = "https://files.pythonhosted.org/packages/81/f5/461d2e5f307e5048289b1168d5c642ae3bb2504e88dff1a38b92ed990a21/hf_transfer-0.1.9-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:e66acf91df4a8b72f60223059df3003062a5ae111757187ed1a06750a30e911b", size = 1393046, upload-time = "2025-01-07T10:04:51.003Z" },
548
+ { url = "https://files.pythonhosted.org/packages/41/ba/8d9fd9f1083525edfcb389c93738c802f3559cb749324090d7109c8bf4c2/hf_transfer-0.1.9-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:8669dbcc7a3e2e8d61d42cd24da9c50d57770bd74b445c65123291ca842a7e7a", size = 1348126, upload-time = "2025-01-07T10:04:45.712Z" },
549
+ { url = "https://files.pythonhosted.org/packages/8e/a2/cd7885bc9959421065a6fae0fe67b6c55becdeda4e69b873e52976f9a9f0/hf_transfer-0.1.9-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8fd0167c4407a3bc4cdd0307e65ada2294ec04f1813d8a69a5243e379b22e9d8", size = 3728604, upload-time = "2025-01-07T10:04:14.173Z" },
550
+ { url = "https://files.pythonhosted.org/packages/f6/2e/a072cf196edfeda3310c9a5ade0a0fdd785e6154b3ce24fc738c818da2a7/hf_transfer-0.1.9-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ee8b10afedcb75f71091bcc197c526a6ebf5c58bbbadb34fdeee6160f55f619f", size = 3064995, upload-time = "2025-01-07T10:04:18.663Z" },
551
+ { url = "https://files.pythonhosted.org/packages/c2/84/aec9ef4c0fab93c1ea2b1badff38c78b4b2f86f0555b26d2051dbc920cde/hf_transfer-0.1.9-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5828057e313de59300dd1abb489444bc452efe3f479d3c55b31a8f680936ba42", size = 3580908, upload-time = "2025-01-07T10:04:32.834Z" },
552
+ { url = "https://files.pythonhosted.org/packages/29/63/b560d39651a56603d64f1a0212d0472a44cbd965db2fa62b99d99cb981bf/hf_transfer-0.1.9-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc6bd19e1cc177c66bdef15ef8636ad3bde79d5a4f608c158021153b4573509d", size = 3400839, upload-time = "2025-01-07T10:04:26.122Z" },
553
+ { url = "https://files.pythonhosted.org/packages/d6/d8/f87ea6f42456254b48915970ed98e993110521e9263472840174d32c880d/hf_transfer-0.1.9-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdca9bfb89e6f8f281890cc61a8aff2d3cecaff7e1a4d275574d96ca70098557", size = 3552664, upload-time = "2025-01-07T10:04:40.123Z" },
554
+ { url = "https://files.pythonhosted.org/packages/d6/56/1267c39b65fc8f4e2113b36297320f102718bf5799b544a6cbe22013aa1d/hf_transfer-0.1.9-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:89a23f58b7b7effbc047b8ca286f131b17728c99a9f972723323003ffd1bb916", size = 4073732, upload-time = "2025-01-07T10:04:55.624Z" },
555
+ { url = "https://files.pythonhosted.org/packages/82/1a/9c748befbe3decf7cb415e34f8a0c3789a0a9c55910dea73d581e48c0ce5/hf_transfer-0.1.9-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:dc7fff1345980d6c0ebb92c811d24afa4b98b3e07ed070c8e38cc91fd80478c5", size = 3390096, upload-time = "2025-01-07T10:04:59.98Z" },
556
+ { url = "https://files.pythonhosted.org/packages/72/85/4c03da147b6b4b7cb12e074d3d44eee28604a387ed0eaf7eaaead5069c57/hf_transfer-0.1.9-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:1a6bd16c667ebe89a069ca163060127a794fa3a3525292c900b8c8cc47985b0d", size = 3664743, upload-time = "2025-01-07T10:05:05.416Z" },
557
+ { url = "https://files.pythonhosted.org/packages/e7/6e/e597b04f753f1b09e6893075d53a82a30c13855cbaa791402695b01e369f/hf_transfer-0.1.9-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d2fde99d502093ade3ab1b53f80da18480e9902aa960dab7f74fb1b9e5bc5746", size = 3695243, upload-time = "2025-01-07T10:05:11.411Z" },
558
+ { url = "https://files.pythonhosted.org/packages/09/89/d4e234727a26b2546c8fb70a276cd924260d60135f2165bf8b9ed67bb9a4/hf_transfer-0.1.9-cp38-abi3-win32.whl", hash = "sha256:435cc3cdc8524ce57b074032b8fd76eed70a4224d2091232fa6a8cef8fd6803e", size = 1086605, upload-time = "2025-01-07T10:05:18.873Z" },
559
+ { url = "https://files.pythonhosted.org/packages/a1/14/f1e15b851d1c2af5b0b1a82bf8eb10bda2da62d98180220ba6fd8879bb5b/hf_transfer-0.1.9-cp38-abi3-win_amd64.whl", hash = "sha256:16f208fc678911c37e11aa7b586bc66a37d02e636208f18b6bc53d29b5df40ad", size = 1160240, upload-time = "2025-01-07T10:05:14.324Z" },
560
+ ]
561
+
562
  [[package]]
563
  name = "hf-xet"
564
  version = "1.1.0"
 
630
  { url = "https://files.pythonhosted.org/packages/3a/bf/6002da17ec1c7a47bedeb216812929665927c70b6e7500b3c7bf36f01bdd/huggingface_hub-0.31.1-py3-none-any.whl", hash = "sha256:43f73124819b48b42d140cbc0d7a2e6bd15b2853b1b9d728d4d55ad1750cac5b", size = 484265, upload-time = "2025-05-07T15:25:17.921Z" },
631
  ]
632
 
633
+ [package.optional-dependencies]
634
+ cli = [
635
+ { name = "inquirerpy" },
636
+ ]
637
+ hf-transfer = [
638
+ { name = "hf-transfer" },
639
+ ]
640
+
641
  [[package]]
642
  name = "idna"
643
  version = "3.10"
 
647
  { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" },
648
  ]
649
 
650
+ [[package]]
651
+ name = "inquirerpy"
652
+ version = "0.3.4"
653
+ source = { registry = "https://pypi.org/simple" }
654
+ dependencies = [
655
+ { name = "pfzy" },
656
+ { name = "prompt-toolkit" },
657
+ ]
658
+ sdist = { url = "https://files.pythonhosted.org/packages/64/73/7570847b9da026e07053da3bbe2ac7ea6cde6bb2cbd3c7a5a950fa0ae40b/InquirerPy-0.3.4.tar.gz", hash = "sha256:89d2ada0111f337483cb41ae31073108b2ec1e618a49d7110b0d7ade89fc197e", size = 44431, upload-time = "2022-06-27T23:11:20.598Z" }
659
+ wheels = [
660
+ { url = "https://files.pythonhosted.org/packages/ce/ff/3b59672c47c6284e8005b42e84ceba13864aa0f39f067c973d1af02f5d91/InquirerPy-0.3.4-py3-none-any.whl", hash = "sha256:c65fdfbac1fa00e3ee4fb10679f4d3ed7a012abf4833910e63c295827fe2a7d4", size = 67677, upload-time = "2022-06-27T23:11:17.723Z" },
661
+ ]
662
+
663
  [[package]]
664
  name = "isodate"
665
  version = "0.7.2"
 
1288
  { url = "https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08", size = 31191, upload-time = "2023-12-10T22:30:43.14Z" },
1289
  ]
1290
 
1291
+ [[package]]
1292
+ name = "pfzy"
1293
+ version = "0.3.4"
1294
+ source = { registry = "https://pypi.org/simple" }
1295
+ sdist = { url = "https://files.pythonhosted.org/packages/d9/5a/32b50c077c86bfccc7bed4881c5a2b823518f5450a30e639db5d3711952e/pfzy-0.3.4.tar.gz", hash = "sha256:717ea765dd10b63618e7298b2d98efd819e0b30cd5905c9707223dceeb94b3f1", size = 8396, upload-time = "2022-01-28T02:26:17.946Z" }
1296
+ wheels = [
1297
+ { url = "https://files.pythonhosted.org/packages/8c/d7/8ff98376b1acc4503253b685ea09981697385ce344d4e3935c2af49e044d/pfzy-0.3.4-py3-none-any.whl", hash = "sha256:5f50d5b2b3207fa72e7ec0ef08372ef652685470974a107d0d4999fc5a903a96", size = 8537, upload-time = "2022-01-28T02:26:16.047Z" },
1298
+ ]
1299
+
1300
  [[package]]
1301
  name = "phonemizer-fork"
1302
  version = "3.3.2"
 
1380
  { url = "https://files.pythonhosted.org/packages/db/e4/d074efb7e8a8873d346d2fb8dd43e19b1eae0697351c0d79cff947cba46e/preshed-3.0.9-cp312-cp312-win_amd64.whl", hash = "sha256:24229c77364628743bc29c5620c5d6607ed104f0e02ae31f8a030f99a78a5ceb", size = 122428, upload-time = "2023-09-15T15:44:07.466Z" },
1381
  ]
1382
 
1383
+ [[package]]
1384
+ name = "prompt-toolkit"
1385
+ version = "3.0.51"
1386
+ source = { registry = "https://pypi.org/simple" }
1387
+ dependencies = [
1388
+ { name = "wcwidth" },
1389
+ ]
1390
+ sdist = { url = "https://files.pythonhosted.org/packages/bb/6e/9d084c929dfe9e3bfe0c6a47e31f78a25c54627d64a66e884a8bf5474f1c/prompt_toolkit-3.0.51.tar.gz", hash = "sha256:931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed", size = 428940, upload-time = "2025-04-15T09:18:47.731Z" }
1391
+ wheels = [
1392
+ { url = "https://files.pythonhosted.org/packages/ce/4f/5249960887b1fbe561d9ff265496d170b55a735b76724f10ef19f9e40716/prompt_toolkit-3.0.51-py3-none-any.whl", hash = "sha256:52742911fde84e2d423e2f9a4cf1de7d7ac4e51958f648d9540e0fb8db077b07", size = 387810, upload-time = "2025-04-15T09:18:44.753Z" },
1393
+ ]
1394
+
1395
  [[package]]
1396
  name = "pycparser"
1397
  version = "2.22"
 
2290
 
2291
  [[package]]
2292
  name = "vocalizr"
2293
+ version = "0.0.1"
2294
  source = { editable = "." }
2295
  dependencies = [
 
2296
  { name = "gradio", extra = ["mcp"] },
2297
  { name = "kokoro" },
2298
  { name = "soundfile" },
 
2301
  [package.dev-dependencies]
2302
  dev = [
2303
  { name = "black" },
2304
+ { name = "huggingface-hub", extra = ["cli", "hf-transfer"] },
2305
  { name = "mypy" },
2306
  { name = "pylint" },
2307
  { name = "pyrefly" },
 
2313
 
2314
  [package.metadata]
2315
  requires-dist = [
 
2316
  { name = "gradio", extras = ["mcp"], specifier = ">=5.29.0" },
2317
  { name = "kokoro", specifier = ">=0.9.4" },
2318
  { name = "soundfile", specifier = ">=0.13.1" },
 
2321
  [package.metadata.requires-dev]
2322
  dev = [
2323
  { name = "black", specifier = ">=25.1.0" },
2324
+ { name = "huggingface-hub", extras = ["cli", "hf-transfer"], specifier = ">=0.31.1" },
2325
  { name = "mypy", specifier = ">=1.15.0" },
2326
  { name = "pylint", specifier = ">=3.3.7" },
2327
  { name = "pyrefly", specifier = ">=0.14.0" },
 
2379
  { url = "https://files.pythonhosted.org/packages/a8/b4/c57b99518fadf431f3ef47a610839e46e5f8abf9814f969859d1c65c02c7/watchfiles-1.0.5-cp313-cp313-win_amd64.whl", hash = "sha256:f436601594f15bf406518af922a89dcaab416568edb6f65c4e5bbbad1ea45c11", size = 291087, upload-time = "2025-04-08T10:35:52.458Z" },
2380
  ]
2381
 
2382
+ [[package]]
2383
+ name = "wcwidth"
2384
+ version = "0.2.13"
2385
+ source = { registry = "https://pypi.org/simple" }
2386
+ sdist = { url = "https://files.pythonhosted.org/packages/6c/63/53559446a878410fc5a5974feb13d31d78d752eb18aeba59c7fef1af7598/wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5", size = 101301, upload-time = "2024-01-06T02:10:57.829Z" }
2387
+ wheels = [
2388
+ { url = "https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859", size = 34166, upload-time = "2024-01-06T02:10:55.763Z" },
2389
+ ]
2390
+
2391
  [[package]]
2392
  name = "weasel"
2393
  version = "0.4.1"