Commit
·
3b25c9f
1
Parent(s):
60be951
add working version
Browse files- .gitignore +1 -0
- Pipfile +16 -0
- Pipfile.lock +704 -0
- example_cmd.txt +5 -0
- main.py +47 -0
- initial_commit.md → utils/__init__.py +0 -0
- utils/download_audio.py +17 -0
- utils/download_video.py +14 -0
- utils/subtitler.py +41 -0
- utils/transcriber.py +38 -0
.gitignore
CHANGED
@@ -2,6 +2,7 @@
|
|
2 |
__pycache__/
|
3 |
*.py[cod]
|
4 |
*$py.class
|
|
|
5 |
|
6 |
# C extensions
|
7 |
*.so
|
|
|
2 |
__pycache__/
|
3 |
*.py[cod]
|
4 |
*$py.class
|
5 |
+
data/*
|
6 |
|
7 |
# C extensions
|
8 |
*.so
|
Pipfile
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[[source]]
|
2 |
+
url = "https://pypi.org/simple"
|
3 |
+
verify_ssl = true
|
4 |
+
name = "pypi"
|
5 |
+
|
6 |
+
[packages]
|
7 |
+
pytube = "*"
|
8 |
+
faster-whisper = "*"
|
9 |
+
moviepy = "*"
|
10 |
+
tqdm = "*"
|
11 |
+
|
12 |
+
[dev-packages]
|
13 |
+
|
14 |
+
[requires]
|
15 |
+
python_version = "3.11"
|
16 |
+
python_full_version = "3.11.6"
|
Pipfile.lock
ADDED
@@ -0,0 +1,704 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"_meta": {
|
3 |
+
"hash": {
|
4 |
+
"sha256": "f36698f021c6ce2b4d6740d104a40e1aaaea72469d2dee5c85f55d0ab5dcfdf1"
|
5 |
+
},
|
6 |
+
"pipfile-spec": 6,
|
7 |
+
"requires": {
|
8 |
+
"python_full_version": "3.11.6",
|
9 |
+
"python_version": "3.11"
|
10 |
+
},
|
11 |
+
"sources": [
|
12 |
+
{
|
13 |
+
"name": "pypi",
|
14 |
+
"url": "https://pypi.org/simple",
|
15 |
+
"verify_ssl": true
|
16 |
+
}
|
17 |
+
]
|
18 |
+
},
|
19 |
+
"default": {
|
20 |
+
"av": {
|
21 |
+
"hashes": [
|
22 |
+
"sha256:04cd0ce13a87870fb0a0ea4673f04934af2b9ac7ae844eafe92e2c19c092ab11",
|
23 |
+
"sha256:0577a38664e453b4ffb63d616a0d23c295827b16ae96a090e89527a753de8718",
|
24 |
+
"sha256:07c971573035d22ce50069d3f2bbdb4d6d02d626ab13db12fda3ce519cda3f22",
|
25 |
+
"sha256:088636ded03724a2ab51136f6f4be0bc457bdb3c0d2ac7158792fe81150d4c1a",
|
26 |
+
"sha256:0f9c88062ebfd2ce547c522b64f79e487ed2b0a6a9d6693c801b28df0d944607",
|
27 |
+
"sha256:10facb5b933551dd6a30d8015bc91eef5d1c864ee86aa3463ffbaff1a99f6c6a",
|
28 |
+
"sha256:115e144d5a1f205378a4b3a3657b7ed3e45918ebe5d2003a891e45984e8f443a",
|
29 |
+
"sha256:1301e4cf1a2c899851073720cd541066c8539b64f9eb0d52216f8d0a59f20429",
|
30 |
+
"sha256:13fe0b48b9211539323ecebbf84154c86c72d16723c6d0af76e29ae5c3a614b2",
|
31 |
+
"sha256:157bde3ffd1615a9006b56e4daf3b46848d3ee2bd46b0394f7568e43ed7ab5a9",
|
32 |
+
"sha256:16bd82b63d0b4c1b855b3c36b13337f7cdc5925bd8284fab893bdf6c290fc3a9",
|
33 |
+
"sha256:1b459ca0ef25c1a0e370112556bdc5b7752f76dc9bd497acaf3e653171e4b946",
|
34 |
+
"sha256:1cdede2325cb750b5bf79238bbf06f9c2a70b757b12726003769a43493b7233a",
|
35 |
+
"sha256:27d6d38c7c8d46d578c008ffcb8aad1eae14d0621fff41f4ad62395589045fe4",
|
36 |
+
"sha256:3dac2a8b0791c3373270e32f6cd27e6b60628565a188e40a5d9660d3aab05e33",
|
37 |
+
"sha256:51037f4bde03daf924236af4f444e17345792ad7f6f70760a5e5863407e14f2b",
|
38 |
+
"sha256:63dbafcd02415127d97509523bc285f1ab260988f87b744d7fb1baee6ffbdf96",
|
39 |
+
"sha256:69fd5a38395191a0f4b71adf31057ff177c9f0762914d73d8797742339ad67d0",
|
40 |
+
"sha256:7a7d6e2b3fbda6464f74fe010dbcff361394bb014b0cb4aa4dc9f2bb713ce882",
|
41 |
+
"sha256:7c579d718b52beb812ea2a7bd68f812d0920b00937804d52d31d41bb71aa5557",
|
42 |
+
"sha256:7dba96a85cd37315529998e6dbbe3fa05c2344eb19a431dc24996be030a904ee",
|
43 |
+
"sha256:81b5264d9752f49286bc1dc4d2cc66187418c4948a326dbed837c766c9892139",
|
44 |
+
"sha256:836d69a9543d284976b229cc8d4343ffcfc0bbaf05239e13fb7e613b13d5291d",
|
45 |
+
"sha256:86bb3f6e8cce62ad18cd34eb2eadd091d99f51b40be81c929b53fbd8fecf6d90",
|
46 |
+
"sha256:8afd3d5610e1086f3b2d8389d66672ea78624516912c93612de64dcaa4c67e05",
|
47 |
+
"sha256:8b6326fd0755761e3ee999e4bf90339e869fe71d548b679fee89157858b8d04a",
|
48 |
+
"sha256:91ea46fea7259abdfabe00b0ed3a9ca18e7fff7ce80d2a2c66a28f797cce838a",
|
49 |
+
"sha256:9788e6e15db0910fb8e1548ba7540799d07066177710590a5794a524c4910e05",
|
50 |
+
"sha256:98cc376199c0aa6e9365d03e0f4e67cfb209e40fe9c0cf566372f9daf2a0c779",
|
51 |
+
"sha256:a2cfd39baa5d82768d2a8898de7bfd450a083ef22b837d57e5dc1b6de3244218",
|
52 |
+
"sha256:a62edd533d330aa61902ae8cd82966affa487fa337a0c4f58ae8866ccb5d31c0",
|
53 |
+
"sha256:a6c8f3f8c26d35eefe45b849c81fd0816ba4b6f589baec7357c25b4c5537d3c4",
|
54 |
+
"sha256:ab930735112c1f788cc4d47c42c59ba0dd214d815aa906e1addf39af91d15194",
|
55 |
+
"sha256:b3fae238751ec0db6377b2106e13762ca84dbe104bd44c1ce9b424163aef4ab5",
|
56 |
+
"sha256:b67b7d028c9cf68215376662fd2e0be6ca0cc02d32d3ed8514fec67b12db9cbd",
|
57 |
+
"sha256:c2eeec7beaebfe9e2213b3c94b482381187d0afdcb632f93239b44dc668b97df",
|
58 |
+
"sha256:ccaf786e747b126a5b3b9a8f5ffbb6a20c5f528775cc7084c95732ca72606fba",
|
59 |
+
"sha256:d19bb54197155d045a2b683d993026d4bcb06e31c2acad0327e3e8711571899c",
|
60 |
+
"sha256:e2ea4424d0be62fe18c843420284a0907bcb38d577062d62c4b75a8e940e6057",
|
61 |
+
"sha256:e5085d11345484c0097898994bb3f515002e7e1deeb43dd11d30dd6f45402c49",
|
62 |
+
"sha256:eba192274538617bbe60097a013d83637f1a5ba9844bbbcf3ca7e43c6499b9d5",
|
63 |
+
"sha256:eebd5aa9d8b1e33e715c5409544a712f13ec805bb0110d75f394ff28d2fb64ad",
|
64 |
+
"sha256:f7b508813abbc100162d305a1ac9b2dd16e5128d56f2ac69639fc6a4b5aca69e",
|
65 |
+
"sha256:ff0f7d3b1003a9ed0d06038f3f521a5ff0d3e056ec5111e2a78e303f98b815a7"
|
66 |
+
],
|
67 |
+
"version": "==10.0.0"
|
68 |
+
},
|
69 |
+
"certifi": {
|
70 |
+
"hashes": [
|
71 |
+
"sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1",
|
72 |
+
"sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474"
|
73 |
+
],
|
74 |
+
"markers": "python_version >= '3.6'",
|
75 |
+
"version": "==2023.11.17"
|
76 |
+
},
|
77 |
+
"charset-normalizer": {
|
78 |
+
"hashes": [
|
79 |
+
"sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027",
|
80 |
+
"sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087",
|
81 |
+
"sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786",
|
82 |
+
"sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8",
|
83 |
+
"sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09",
|
84 |
+
"sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185",
|
85 |
+
"sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574",
|
86 |
+
"sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e",
|
87 |
+
"sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519",
|
88 |
+
"sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898",
|
89 |
+
"sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269",
|
90 |
+
"sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3",
|
91 |
+
"sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f",
|
92 |
+
"sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6",
|
93 |
+
"sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8",
|
94 |
+
"sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a",
|
95 |
+
"sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73",
|
96 |
+
"sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc",
|
97 |
+
"sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714",
|
98 |
+
"sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2",
|
99 |
+
"sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc",
|
100 |
+
"sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce",
|
101 |
+
"sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d",
|
102 |
+
"sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e",
|
103 |
+
"sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6",
|
104 |
+
"sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269",
|
105 |
+
"sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96",
|
106 |
+
"sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d",
|
107 |
+
"sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a",
|
108 |
+
"sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4",
|
109 |
+
"sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77",
|
110 |
+
"sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d",
|
111 |
+
"sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0",
|
112 |
+
"sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed",
|
113 |
+
"sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068",
|
114 |
+
"sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac",
|
115 |
+
"sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25",
|
116 |
+
"sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8",
|
117 |
+
"sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab",
|
118 |
+
"sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26",
|
119 |
+
"sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2",
|
120 |
+
"sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db",
|
121 |
+
"sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f",
|
122 |
+
"sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5",
|
123 |
+
"sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99",
|
124 |
+
"sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c",
|
125 |
+
"sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d",
|
126 |
+
"sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811",
|
127 |
+
"sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa",
|
128 |
+
"sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a",
|
129 |
+
"sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03",
|
130 |
+
"sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b",
|
131 |
+
"sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04",
|
132 |
+
"sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c",
|
133 |
+
"sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001",
|
134 |
+
"sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458",
|
135 |
+
"sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389",
|
136 |
+
"sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99",
|
137 |
+
"sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985",
|
138 |
+
"sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537",
|
139 |
+
"sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238",
|
140 |
+
"sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f",
|
141 |
+
"sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d",
|
142 |
+
"sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796",
|
143 |
+
"sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a",
|
144 |
+
"sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143",
|
145 |
+
"sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8",
|
146 |
+
"sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c",
|
147 |
+
"sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5",
|
148 |
+
"sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5",
|
149 |
+
"sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711",
|
150 |
+
"sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4",
|
151 |
+
"sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6",
|
152 |
+
"sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c",
|
153 |
+
"sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7",
|
154 |
+
"sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4",
|
155 |
+
"sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b",
|
156 |
+
"sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae",
|
157 |
+
"sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12",
|
158 |
+
"sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c",
|
159 |
+
"sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae",
|
160 |
+
"sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8",
|
161 |
+
"sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887",
|
162 |
+
"sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b",
|
163 |
+
"sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4",
|
164 |
+
"sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f",
|
165 |
+
"sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5",
|
166 |
+
"sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33",
|
167 |
+
"sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519",
|
168 |
+
"sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"
|
169 |
+
],
|
170 |
+
"markers": "python_full_version >= '3.7.0'",
|
171 |
+
"version": "==3.3.2"
|
172 |
+
},
|
173 |
+
"colorama": {
|
174 |
+
"hashes": [
|
175 |
+
"sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44",
|
176 |
+
"sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"
|
177 |
+
],
|
178 |
+
"markers": "platform_system == 'Windows'",
|
179 |
+
"version": "==0.4.6"
|
180 |
+
},
|
181 |
+
"coloredlogs": {
|
182 |
+
"hashes": [
|
183 |
+
"sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934",
|
184 |
+
"sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"
|
185 |
+
],
|
186 |
+
"markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'",
|
187 |
+
"version": "==15.0.1"
|
188 |
+
},
|
189 |
+
"ctranslate2": {
|
190 |
+
"hashes": [
|
191 |
+
"sha256:14db7daeee240c71c41e8021d431a865bb25a1f7ec0d1b37a0dd8cc0ecd64cc0",
|
192 |
+
"sha256:46ec9a53ebc1f286d6407694311e9c83b48c42c0a6dff4975610d7d708cbab37",
|
193 |
+
"sha256:517c40e1d19efd08572549249146af493812e76e05c08d5b5bab5baff09d6403",
|
194 |
+
"sha256:5f9f2554810157ca8a7dcb6da76aa326e0ea7424c8c62cec743d601dae45f051",
|
195 |
+
"sha256:71d77e3249ea3e93f72941fb2da118e9b07aab3da3dc339ed17b97a3a10116b9",
|
196 |
+
"sha256:720d324f4fe2a56148f7a81248d6a703720685462b96d09c6f8c3ae1615f2f24",
|
197 |
+
"sha256:8603950fb1816e0943b6713dabe0b4e651fbc65addc88fb185dce2bd6d29522f",
|
198 |
+
"sha256:87648abc1026ec9e1657ed88b8407db057c570ecc2ae5dbd321ddec1a21272c6",
|
199 |
+
"sha256:8d55b4689e866f62095cfed7c79f3ece75a4cba9a193df96129f83f33d049ccc",
|
200 |
+
"sha256:8f16d6e283c4b490fc8b847c49d813c541b780c2738243e34b12db96879f3385",
|
201 |
+
"sha256:9999956b88cdff4d102868b90c5526af3910010db0acd1bdeb3a1b4c1380800d",
|
202 |
+
"sha256:9a4c465b65697499bb992a2fd00d9957dc5e6baa479c76dc2a5fb2912c2eb28d",
|
203 |
+
"sha256:a4bea2124f8ad6e3b218612bc40323922001720d2939653ca69a497583f566eb",
|
204 |
+
"sha256:aecc6e3944619a72c873d76ef658a44b1b998ecfe4678b1f7fb4190c2fdb3a11",
|
205 |
+
"sha256:b211cd1cc22356c94ae260a11d9274eaed2f331bae91bbe502542edabc9c0bea",
|
206 |
+
"sha256:b82e0dfa2ab179f185d0052ee5b1390cc2f7f905f8d9bfbaf736eefc8e5ed182",
|
207 |
+
"sha256:b974d63c769e2246eb8384613a3a38417c8a47c00db78a972d3435d3fb92d54b",
|
208 |
+
"sha256:bca8e286b0156208656eafedec73896b40318a0be9b925fca7d6bc8dd665827c",
|
209 |
+
"sha256:c38bdb154e149e954f63aff4d3291d4c8abd7799b2729c5aed533069f8c299b1",
|
210 |
+
"sha256:cc8e7a8900a9911854d4c820badbdff9ffde94e6d853f27f82a282f01f6c61a1",
|
211 |
+
"sha256:cf8a0d3085297373208f6e703e096bfd3b19ec80bf133e006fdcd7e88996b11b",
|
212 |
+
"sha256:deaa43c1b47e20f2a79f1df699f41de62a881cc860889e027040d14b9b140db6",
|
213 |
+
"sha256:e055981ba85a7a27a125749eee20e1dfa0740af9dd1f771eab5ef8e7af3d6ed7",
|
214 |
+
"sha256:f37424b57f6dc0ebeca513632d10d15608631b2f9ee7410537b8ca96a73e2c30",
|
215 |
+
"sha256:f42013c51599efce30303286022095b084143d5bd45537e1acb36c032c4f683c"
|
216 |
+
],
|
217 |
+
"markers": "python_version >= '3.8'",
|
218 |
+
"version": "==3.23.0"
|
219 |
+
},
|
220 |
+
"decorator": {
|
221 |
+
"hashes": [
|
222 |
+
"sha256:41fa54c2a0cc4ba648be4fd43cff00aedf5b9465c9bf18d64325bc225f08f760",
|
223 |
+
"sha256:e3a62f0520172440ca0dcc823749319382e377f37f140a0b99ef45fecb84bfe7"
|
224 |
+
],
|
225 |
+
"version": "==4.4.2"
|
226 |
+
},
|
227 |
+
"faster-whisper": {
|
228 |
+
"hashes": [
|
229 |
+
"sha256:591809328b93c8e4594d52097ec6352a270a81fbb7b956254967f28700f7e4da"
|
230 |
+
],
|
231 |
+
"index": "pypi",
|
232 |
+
"version": "==0.10.0"
|
233 |
+
},
|
234 |
+
"filelock": {
|
235 |
+
"hashes": [
|
236 |
+
"sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e",
|
237 |
+
"sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"
|
238 |
+
],
|
239 |
+
"markers": "python_version >= '3.8'",
|
240 |
+
"version": "==3.13.1"
|
241 |
+
},
|
242 |
+
"flatbuffers": {
|
243 |
+
"hashes": [
|
244 |
+
"sha256:9ea1144cac05ce5d86e2859f431c6cd5e66cd9c78c558317c7955fb8d4c78d89",
|
245 |
+
"sha256:c0ff356da363087b915fde4b8b45bdda73432fc17cddb3c8157472eab1422ad1"
|
246 |
+
],
|
247 |
+
"version": "==23.5.26"
|
248 |
+
},
|
249 |
+
"fsspec": {
|
250 |
+
"hashes": [
|
251 |
+
"sha256:6271f1d3075a378bfe432f6f42bf7e1d2a6ba74f78dd9b512385474c579146a0",
|
252 |
+
"sha256:c4da01a35ac65c853f833e43f67802c25213f560820d54ddf248f92eddd5e990"
|
253 |
+
],
|
254 |
+
"markers": "python_version >= '3.8'",
|
255 |
+
"version": "==2023.12.1"
|
256 |
+
},
|
257 |
+
"huggingface-hub": {
|
258 |
+
"hashes": [
|
259 |
+
"sha256:176a4fc355a851c17550e7619488f383189727eab209534d7cef2114dae77b22",
|
260 |
+
"sha256:dba013f779da16f14b606492828f3760600a1e1801432d09fe1c33e50b825bb5"
|
261 |
+
],
|
262 |
+
"markers": "python_full_version >= '3.8.0'",
|
263 |
+
"version": "==0.19.4"
|
264 |
+
},
|
265 |
+
"humanfriendly": {
|
266 |
+
"hashes": [
|
267 |
+
"sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477",
|
268 |
+
"sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"
|
269 |
+
],
|
270 |
+
"markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'",
|
271 |
+
"version": "==10.0"
|
272 |
+
},
|
273 |
+
"idna": {
|
274 |
+
"hashes": [
|
275 |
+
"sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca",
|
276 |
+
"sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"
|
277 |
+
],
|
278 |
+
"markers": "python_version >= '3.5'",
|
279 |
+
"version": "==3.6"
|
280 |
+
},
|
281 |
+
"imageio": {
|
282 |
+
"hashes": [
|
283 |
+
"sha256:39999d05eb500089e60be467dd7d618f56e142229b44c3961c2b420eeb538d7e",
|
284 |
+
"sha256:d580d6576d0ae39c459a444a23f6f61fe72123a3df2264f5fce8c87784a4be2e"
|
285 |
+
],
|
286 |
+
"markers": "python_version >= '3.4'",
|
287 |
+
"version": "==2.33.0"
|
288 |
+
},
|
289 |
+
"imageio-ffmpeg": {
|
290 |
+
"hashes": [
|
291 |
+
"sha256:24095e882a126a0d217197b86265f821b4bb3cf9004104f67c1384a2b4b49168",
|
292 |
+
"sha256:2996c64af3e5489227096580269317719ea1a8121d207f2e28d6c24ebc4a253e",
|
293 |
+
"sha256:39bcd1660118ef360fa4047456501071364661aa9d9021d3d26c58f1ee2081f5",
|
294 |
+
"sha256:7e900c695c6541b1cb17feb1baacd4009b30a53a45b81c23d53a67ab13ffb766",
|
295 |
+
"sha256:7eead662d2f46d748c0ab446b68f423eb63d2b54d0a8ef96f80607245540866d",
|
296 |
+
"sha256:b6de1e18911687c538d5585d8287ab1a23624ca9dc2044fcc4607de667bcf11e"
|
297 |
+
],
|
298 |
+
"markers": "python_version >= '3.4'",
|
299 |
+
"version": "==0.4.9"
|
300 |
+
},
|
301 |
+
"moviepy": {
|
302 |
+
"hashes": [
|
303 |
+
"sha256:2884e35d1788077db3ff89e763c5ba7bfddbd7ae9108c9bc809e7ba58fa433f5"
|
304 |
+
],
|
305 |
+
"index": "pypi",
|
306 |
+
"version": "==1.0.3"
|
307 |
+
},
|
308 |
+
"mpmath": {
|
309 |
+
"hashes": [
|
310 |
+
"sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f",
|
311 |
+
"sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"
|
312 |
+
],
|
313 |
+
"version": "==1.3.0"
|
314 |
+
},
|
315 |
+
"numpy": {
|
316 |
+
"hashes": [
|
317 |
+
"sha256:06fa1ed84aa60ea6ef9f91ba57b5ed963c3729534e6e54055fc151fad0423f0a",
|
318 |
+
"sha256:174a8880739c16c925799c018f3f55b8130c1f7c8e75ab0a6fa9d41cab092fd6",
|
319 |
+
"sha256:1a13860fdcd95de7cf58bd6f8bc5a5ef81c0b0625eb2c9a783948847abbef2c2",
|
320 |
+
"sha256:1cc3d5029a30fb5f06704ad6b23b35e11309491c999838c31f124fee32107c79",
|
321 |
+
"sha256:22f8fc02fdbc829e7a8c578dd8d2e15a9074b630d4da29cda483337e300e3ee9",
|
322 |
+
"sha256:26c9d33f8e8b846d5a65dd068c14e04018d05533b348d9eaeef6c1bd787f9919",
|
323 |
+
"sha256:2b3fca8a5b00184828d12b073af4d0fc5fdd94b1632c2477526f6bd7842d700d",
|
324 |
+
"sha256:2beef57fb031dcc0dc8fa4fe297a742027b954949cabb52a2a376c144e5e6060",
|
325 |
+
"sha256:36340109af8da8805d8851ef1d74761b3b88e81a9bd80b290bbfed61bd2b4f75",
|
326 |
+
"sha256:3703fc9258a4a122d17043e57b35e5ef1c5a5837c3db8be396c82e04c1cf9b0f",
|
327 |
+
"sha256:3ced40d4e9e18242f70dd02d739e44698df3dcb010d31f495ff00a31ef6014fe",
|
328 |
+
"sha256:4a06263321dfd3598cacb252f51e521a8cb4b6df471bb12a7ee5cbab20ea9167",
|
329 |
+
"sha256:4eb8df4bf8d3d90d091e0146f6c28492b0be84da3e409ebef54349f71ed271ef",
|
330 |
+
"sha256:5d5244aabd6ed7f312268b9247be47343a654ebea52a60f002dc70c769048e75",
|
331 |
+
"sha256:64308ebc366a8ed63fd0bf426b6a9468060962f1a4339ab1074c228fa6ade8e3",
|
332 |
+
"sha256:6a3cdb4d9c70e6b8c0814239ead47da00934666f668426fc6e94cce869e13fd7",
|
333 |
+
"sha256:854ab91a2906ef29dc3925a064fcd365c7b4da743f84b123002f6139bcb3f8a7",
|
334 |
+
"sha256:94cc3c222bb9fb5a12e334d0479b97bb2df446fbe622b470928f5284ffca3f8d",
|
335 |
+
"sha256:96ca5482c3dbdd051bcd1fce8034603d6ebfc125a7bd59f55b40d8f5d246832b",
|
336 |
+
"sha256:a2bbc29fcb1771cd7b7425f98b05307776a6baf43035d3b80c4b0f29e9545186",
|
337 |
+
"sha256:a4cd6ed4a339c21f1d1b0fdf13426cb3b284555c27ac2f156dfdaaa7e16bfab0",
|
338 |
+
"sha256:aa18428111fb9a591d7a9cc1b48150097ba6a7e8299fb56bdf574df650e7d1f1",
|
339 |
+
"sha256:aa317b2325f7aa0a9471663e6093c210cb2ae9c0ad824732b307d2c51983d5b6",
|
340 |
+
"sha256:b04f5dc6b3efdaab541f7857351aac359e6ae3c126e2edb376929bd3b7f92d7e",
|
341 |
+
"sha256:b272d4cecc32c9e19911891446b72e986157e6a1809b7b56518b4f3755267523",
|
342 |
+
"sha256:b361d369fc7e5e1714cf827b731ca32bff8d411212fccd29ad98ad622449cc36",
|
343 |
+
"sha256:b96e7b9c624ef3ae2ae0e04fa9b460f6b9f17ad8b4bec6d7756510f1f6c0c841",
|
344 |
+
"sha256:baf8aab04a2c0e859da118f0b38617e5ee65d75b83795055fb66c0d5e9e9b818",
|
345 |
+
"sha256:bcc008217145b3d77abd3e4d5ef586e3bdfba8fe17940769f8aa09b99e856c00",
|
346 |
+
"sha256:bd3f0091e845164a20bd5a326860c840fe2af79fa12e0469a12768a3ec578d80",
|
347 |
+
"sha256:cc392fdcbd21d4be6ae1bb4475a03ce3b025cd49a9be5345d76d7585aea69440",
|
348 |
+
"sha256:d73a3abcac238250091b11caef9ad12413dab01669511779bc9b29261dd50210",
|
349 |
+
"sha256:f43740ab089277d403aa07567be138fc2a89d4d9892d113b76153e0e412409f8",
|
350 |
+
"sha256:f65738447676ab5777f11e6bbbdb8ce11b785e105f690bc45966574816b6d3ea",
|
351 |
+
"sha256:f79b231bf5c16b1f39c7f4875e1ded36abee1591e98742b05d8a0fb55d8a3eec",
|
352 |
+
"sha256:fe6b44fb8fcdf7eda4ef4461b97b3f63c466b27ab151bec2366db8b197387841"
|
353 |
+
],
|
354 |
+
"markers": "python_version != '2.7'",
|
355 |
+
"version": "==1.26.2"
|
356 |
+
},
|
357 |
+
"onnxruntime": {
|
358 |
+
"hashes": [
|
359 |
+
"sha256:00cccc37a5195c8fca5011b9690b349db435986bd508eb44c9fce432da9228a4",
|
360 |
+
"sha256:04ebcd29c20473596a1412e471524b2fb88d55e6301c40b98dd2407b5911595f",
|
361 |
+
"sha256:212741b519ee61a4822c79c47147d63a8b0ffde25cd33988d3d7be9fbd51005d",
|
362 |
+
"sha256:28ff758b17ce3ca6bcad3d936ec53bd7f5482e7630a13f6dcae518eba8f71d85",
|
363 |
+
"sha256:3bc41f323ac77acfed190be8ffdc47a6a75e4beeb3473fbf55eeb075ccca8df2",
|
364 |
+
"sha256:3c467eaa3d2429c026b10c3d17b78b7f311f718ef9d2a0d6938e5c3c2611b0cf",
|
365 |
+
"sha256:3e253e572021563226a86f1c024f8f70cdae28f2fb1cc8c3a9221e8b1ce37db5",
|
366 |
+
"sha256:4137e5d443e2dccebe5e156a47f1d6d66f8077b03587c35f11ee0c7eda98b533",
|
367 |
+
"sha256:4c2dcf1b70f8434abb1116fe0975c00e740722aaf321997195ea3618cc00558e",
|
368 |
+
"sha256:5b8f5083f903408238883821dd8c775f8120cb4a604166dbdabe97f4715256d5",
|
369 |
+
"sha256:5f91f5497fe3df4ceee2f9e66c6148d9bfeb320cd6a71df361c66c5b8bac985a",
|
370 |
+
"sha256:6829dc2a79d48c911fedaf4c0f01e03c86297d32718a3fdee7a282766dfd282a",
|
371 |
+
"sha256:76f876c53bfa912c6c242fc38213a6f13f47612d4360bc9d599bd23753e53161",
|
372 |
+
"sha256:78d81d9af457a1dc90db9a7da0d09f3ccb1288ea1236c6ab19f0ca61f3eee2d3",
|
373 |
+
"sha256:985a029798744ce4743fcf8442240fed35c8e4d4d30ec7d0c2cdf1388cd44408",
|
374 |
+
"sha256:9996bab0f202a6435ab867bc55598f15210d0b72794d5de83712b53d564084ae",
|
375 |
+
"sha256:9aded21fe3d898edd86be8aa2eb995aa375e800ad3dfe4be9f618a20b8ee3630",
|
376 |
+
"sha256:a225bb683991001d111f75323d355b3590e75e16b5e0f07a0401e741a0143ea1",
|
377 |
+
"sha256:a82a8f0b4c978d08f9f5c7a6019ae51151bced9fd91e5aaa0c20a9e4ac7a60b6",
|
378 |
+
"sha256:c56695c1a343c7c008b647fff3df44da63741fbe7b6003ef576758640719be7b",
|
379 |
+
"sha256:d4a0151e1accd04da6711f6fd89024509602f82c65a754498e960b032359b02d",
|
380 |
+
"sha256:e8aa5bba78afbd4d8a2654b14ec7462ff3ce4a6aad312a3c2d2c2b65009f2541",
|
381 |
+
"sha256:ef2b1fc269cabd27f129fb9058917d6fdc89b188c49ed8700f300b945c81f889",
|
382 |
+
"sha256:f36b56a593b49a3c430be008c2aea6658d91a3030115729609ec1d5ffbaab1b6"
|
383 |
+
],
|
384 |
+
"version": "==1.16.3"
|
385 |
+
},
|
386 |
+
"packaging": {
|
387 |
+
"hashes": [
|
388 |
+
"sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5",
|
389 |
+
"sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"
|
390 |
+
],
|
391 |
+
"markers": "python_version >= '3.7'",
|
392 |
+
"version": "==23.2"
|
393 |
+
},
|
394 |
+
"pillow": {
|
395 |
+
"hashes": [
|
396 |
+
"sha256:00f438bb841382b15d7deb9a05cc946ee0f2c352653c7aa659e75e592f6fa17d",
|
397 |
+
"sha256:0248f86b3ea061e67817c47ecbe82c23f9dd5d5226200eb9090b3873d3ca32de",
|
398 |
+
"sha256:04f6f6149f266a100374ca3cc368b67fb27c4af9f1cc8cb6306d849dcdf12616",
|
399 |
+
"sha256:062a1610e3bc258bff2328ec43f34244fcec972ee0717200cb1425214fe5b839",
|
400 |
+
"sha256:0a026c188be3b443916179f5d04548092e253beb0c3e2ee0a4e2cdad72f66099",
|
401 |
+
"sha256:0f7c276c05a9767e877a0b4c5050c8bee6a6d960d7f0c11ebda6b99746068c2a",
|
402 |
+
"sha256:1a8413794b4ad9719346cd9306118450b7b00d9a15846451549314a58ac42219",
|
403 |
+
"sha256:1ab05f3db77e98f93964697c8efc49c7954b08dd61cff526b7f2531a22410106",
|
404 |
+
"sha256:1c3ac5423c8c1da5928aa12c6e258921956757d976405e9467c5f39d1d577a4b",
|
405 |
+
"sha256:1c41d960babf951e01a49c9746f92c5a7e0d939d1652d7ba30f6b3090f27e412",
|
406 |
+
"sha256:1fafabe50a6977ac70dfe829b2d5735fd54e190ab55259ec8aea4aaea412fa0b",
|
407 |
+
"sha256:1fb29c07478e6c06a46b867e43b0bcdb241b44cc52be9bc25ce5944eed4648e7",
|
408 |
+
"sha256:24fadc71218ad2b8ffe437b54876c9382b4a29e030a05a9879f615091f42ffc2",
|
409 |
+
"sha256:2cdc65a46e74514ce742c2013cd4a2d12e8553e3a2563c64879f7c7e4d28bce7",
|
410 |
+
"sha256:2ef6721c97894a7aa77723740a09547197533146fba8355e86d6d9a4a1056b14",
|
411 |
+
"sha256:3b834f4b16173e5b92ab6566f0473bfb09f939ba14b23b8da1f54fa63e4b623f",
|
412 |
+
"sha256:3d929a19f5469b3f4df33a3df2983db070ebb2088a1e145e18facbc28cae5b27",
|
413 |
+
"sha256:41f67248d92a5e0a2076d3517d8d4b1e41a97e2df10eb8f93106c89107f38b57",
|
414 |
+
"sha256:47e5bf85b80abc03be7455c95b6d6e4896a62f6541c1f2ce77a7d2bb832af262",
|
415 |
+
"sha256:4d0152565c6aa6ebbfb1e5d8624140a440f2b99bf7afaafbdbf6430426497f28",
|
416 |
+
"sha256:50d08cd0a2ecd2a8657bd3d82c71efd5a58edb04d9308185d66c3a5a5bed9610",
|
417 |
+
"sha256:61f1a9d247317fa08a308daaa8ee7b3f760ab1809ca2da14ecc88ae4257d6172",
|
418 |
+
"sha256:6932a7652464746fcb484f7fc3618e6503d2066d853f68a4bd97193a3996e273",
|
419 |
+
"sha256:7a7e3daa202beb61821c06d2517428e8e7c1aab08943e92ec9e5755c2fc9ba5e",
|
420 |
+
"sha256:7dbaa3c7de82ef37e7708521be41db5565004258ca76945ad74a8e998c30af8d",
|
421 |
+
"sha256:7df5608bc38bd37ef585ae9c38c9cd46d7c81498f086915b0f97255ea60c2818",
|
422 |
+
"sha256:806abdd8249ba3953c33742506fe414880bad78ac25cc9a9b1c6ae97bedd573f",
|
423 |
+
"sha256:883f216eac8712b83a63f41b76ddfb7b2afab1b74abbb413c5df6680f071a6b9",
|
424 |
+
"sha256:912e3812a1dbbc834da2b32299b124b5ddcb664ed354916fd1ed6f193f0e2d01",
|
425 |
+
"sha256:937bdc5a7f5343d1c97dc98149a0be7eb9704e937fe3dc7140e229ae4fc572a7",
|
426 |
+
"sha256:9882a7451c680c12f232a422730f986a1fcd808da0fd428f08b671237237d651",
|
427 |
+
"sha256:9a92109192b360634a4489c0c756364c0c3a2992906752165ecb50544c251312",
|
428 |
+
"sha256:9d7bc666bd8c5a4225e7ac71f2f9d12466ec555e89092728ea0f5c0c2422ea80",
|
429 |
+
"sha256:a5f63b5a68daedc54c7c3464508d8c12075e56dcfbd42f8c1bf40169061ae666",
|
430 |
+
"sha256:a646e48de237d860c36e0db37ecaecaa3619e6f3e9d5319e527ccbc8151df061",
|
431 |
+
"sha256:a89b8312d51715b510a4fe9fc13686283f376cfd5abca8cd1c65e4c76e21081b",
|
432 |
+
"sha256:a92386125e9ee90381c3369f57a2a50fa9e6aa8b1cf1d9c4b200d41a7dd8e992",
|
433 |
+
"sha256:ae88931f93214777c7a3aa0a8f92a683f83ecde27f65a45f95f22d289a69e593",
|
434 |
+
"sha256:afc8eef765d948543a4775f00b7b8c079b3321d6b675dde0d02afa2ee23000b4",
|
435 |
+
"sha256:b0eb01ca85b2361b09480784a7931fc648ed8b7836f01fb9241141b968feb1db",
|
436 |
+
"sha256:b1c25762197144e211efb5f4e8ad656f36c8d214d390585d1d21281f46d556ba",
|
437 |
+
"sha256:b4005fee46ed9be0b8fb42be0c20e79411533d1fd58edabebc0dd24626882cfd",
|
438 |
+
"sha256:b920e4d028f6442bea9a75b7491c063f0b9a3972520731ed26c83e254302eb1e",
|
439 |
+
"sha256:baada14941c83079bf84c037e2d8b7506ce201e92e3d2fa0d1303507a8538212",
|
440 |
+
"sha256:bb40c011447712d2e19cc261c82655f75f32cb724788df315ed992a4d65696bb",
|
441 |
+
"sha256:c0949b55eb607898e28eaccb525ab104b2d86542a85c74baf3a6dc24002edec2",
|
442 |
+
"sha256:c9aeea7b63edb7884b031a35305629a7593272b54f429a9869a4f63a1bf04c34",
|
443 |
+
"sha256:cfe96560c6ce2f4c07d6647af2d0f3c54cc33289894ebd88cfbb3bcd5391e256",
|
444 |
+
"sha256:d27b5997bdd2eb9fb199982bb7eb6164db0426904020dc38c10203187ae2ff2f",
|
445 |
+
"sha256:d921bc90b1defa55c9917ca6b6b71430e4286fc9e44c55ead78ca1a9f9eba5f2",
|
446 |
+
"sha256:e6bf8de6c36ed96c86ea3b6e1d5273c53f46ef518a062464cd7ef5dd2cf92e38",
|
447 |
+
"sha256:eaed6977fa73408b7b8a24e8b14e59e1668cfc0f4c40193ea7ced8e210adf996",
|
448 |
+
"sha256:fa1d323703cfdac2036af05191b969b910d8f115cf53093125e4058f62012c9a",
|
449 |
+
"sha256:fe1e26e1ffc38be097f0ba1d0d07fcade2bcfd1d023cda5b29935ae8052bd793"
|
450 |
+
],
|
451 |
+
"markers": "python_version >= '3.8'",
|
452 |
+
"version": "==10.1.0"
|
453 |
+
},
|
454 |
+
"proglog": {
|
455 |
+
"hashes": [
|
456 |
+
"sha256:19d5da037e8c813da480b741e3fa71fb1ac0a5b02bf21c41577c7f327485ec50",
|
457 |
+
"sha256:658c28c9c82e4caeb2f25f488fff9ceace22f8d69b15d0c1c86d64275e4ddab4"
|
458 |
+
],
|
459 |
+
"version": "==0.1.10"
|
460 |
+
},
|
461 |
+
"protobuf": {
|
462 |
+
"hashes": [
|
463 |
+
"sha256:0bf384e75b92c42830c0a679b0cd4d6e2b36ae0cf3dbb1e1dfdda48a244f4bcd",
|
464 |
+
"sha256:0f881b589ff449bf0b931a711926e9ddaad3b35089cc039ce1af50b21a4ae8cb",
|
465 |
+
"sha256:1484f9e692091450e7edf418c939e15bfc8fc68856e36ce399aed6889dae8bb0",
|
466 |
+
"sha256:193f50a6ab78a970c9b4f148e7c750cfde64f59815e86f686c22e26b4fe01ce7",
|
467 |
+
"sha256:3497c1af9f2526962f09329fd61a36566305e6c72da2590ae0d7d1322818843b",
|
468 |
+
"sha256:57d65074b4f5baa4ab5da1605c02be90ac20c8b40fb137d6a8df9f416b0d0ce2",
|
469 |
+
"sha256:8bdbeaddaac52d15c6dce38c71b03038ef7772b977847eb6d374fc86636fa510",
|
470 |
+
"sha256:a19731d5e83ae4737bb2a089605e636077ac001d18781b3cf489b9546c7c80d6",
|
471 |
+
"sha256:abc0525ae2689a8000837729eef7883b9391cd6aa7950249dcf5a4ede230d5dd",
|
472 |
+
"sha256:becc576b7e6b553d22cbdf418686ee4daa443d7217999125c045ad56322dda10",
|
473 |
+
"sha256:ca37bf6a6d0046272c152eea90d2e4ef34593aaa32e8873fc14c16440f22d4b7"
|
474 |
+
],
|
475 |
+
"markers": "python_version >= '3.8'",
|
476 |
+
"version": "==4.25.1"
|
477 |
+
},
|
478 |
+
"pyreadline3": {
|
479 |
+
"hashes": [
|
480 |
+
"sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae",
|
481 |
+
"sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb"
|
482 |
+
],
|
483 |
+
"markers": "python_version >= '3.8' and sys_platform == 'win32'",
|
484 |
+
"version": "==3.4.1"
|
485 |
+
},
|
486 |
+
"pytube": {
|
487 |
+
"hashes": [
|
488 |
+
"sha256:076052efe76f390dfa24b1194ff821d4e86c17d41cb5562f3a276a8bcbfc9d1d",
|
489 |
+
"sha256:07b9904749e213485780d7eb606e5e5b8e4341aa4dccf699160876da00e12d78"
|
490 |
+
],
|
491 |
+
"index": "pypi",
|
492 |
+
"version": "==15.0.0"
|
493 |
+
},
|
494 |
+
"pyyaml": {
|
495 |
+
"hashes": [
|
496 |
+
"sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5",
|
497 |
+
"sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc",
|
498 |
+
"sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df",
|
499 |
+
"sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741",
|
500 |
+
"sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206",
|
501 |
+
"sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27",
|
502 |
+
"sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595",
|
503 |
+
"sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62",
|
504 |
+
"sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98",
|
505 |
+
"sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696",
|
506 |
+
"sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290",
|
507 |
+
"sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9",
|
508 |
+
"sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d",
|
509 |
+
"sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6",
|
510 |
+
"sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867",
|
511 |
+
"sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47",
|
512 |
+
"sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486",
|
513 |
+
"sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6",
|
514 |
+
"sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3",
|
515 |
+
"sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007",
|
516 |
+
"sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938",
|
517 |
+
"sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0",
|
518 |
+
"sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c",
|
519 |
+
"sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735",
|
520 |
+
"sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d",
|
521 |
+
"sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28",
|
522 |
+
"sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4",
|
523 |
+
"sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba",
|
524 |
+
"sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8",
|
525 |
+
"sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5",
|
526 |
+
"sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd",
|
527 |
+
"sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3",
|
528 |
+
"sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0",
|
529 |
+
"sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515",
|
530 |
+
"sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c",
|
531 |
+
"sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c",
|
532 |
+
"sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924",
|
533 |
+
"sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34",
|
534 |
+
"sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43",
|
535 |
+
"sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859",
|
536 |
+
"sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673",
|
537 |
+
"sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54",
|
538 |
+
"sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a",
|
539 |
+
"sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b",
|
540 |
+
"sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab",
|
541 |
+
"sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa",
|
542 |
+
"sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c",
|
543 |
+
"sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585",
|
544 |
+
"sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d",
|
545 |
+
"sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"
|
546 |
+
],
|
547 |
+
"markers": "python_version >= '3.6'",
|
548 |
+
"version": "==6.0.1"
|
549 |
+
},
|
550 |
+
"requests": {
|
551 |
+
"hashes": [
|
552 |
+
"sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f",
|
553 |
+
"sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"
|
554 |
+
],
|
555 |
+
"markers": "python_version >= '3.7'",
|
556 |
+
"version": "==2.31.0"
|
557 |
+
},
|
558 |
+
"setuptools": {
|
559 |
+
"hashes": [
|
560 |
+
"sha256:1e8fdff6797d3865f37397be788a4e3cba233608e9b509382a2777d25ebde7f2",
|
561 |
+
"sha256:735896e78a4742605974de002ac60562d286fa8051a7e2299445e8e8fbb01aa6"
|
562 |
+
],
|
563 |
+
"markers": "python_version >= '3.8'",
|
564 |
+
"version": "==69.0.2"
|
565 |
+
},
|
566 |
+
"sympy": {
|
567 |
+
"hashes": [
|
568 |
+
"sha256:c3588cd4295d0c0f603d0f2ae780587e64e2efeedb3521e46b9bb1d08d184fa5",
|
569 |
+
"sha256:ebf595c8dac3e0fdc4152c51878b498396ec7f30e7a914d6071e674d49420fb8"
|
570 |
+
],
|
571 |
+
"markers": "python_version >= '3.8'",
|
572 |
+
"version": "==1.12"
|
573 |
+
},
|
574 |
+
"tokenizers": {
|
575 |
+
"hashes": [
|
576 |
+
"sha256:01a3aa332abc4bee7640563949fcfedca4de8f52691b3b70f2fc6ca71bfc0f4e",
|
577 |
+
"sha256:0344d6602740e44054a9e5bbe9775a5e149c4dddaff15959bb07dcce95a5a859",
|
578 |
+
"sha256:05accb9162bf711a941b1460b743d62fec61c160daf25e53c5eea52c74d77814",
|
579 |
+
"sha256:05b83896a893cdfedad8785250daa3ba9f0504848323471524d4783d7291661e",
|
580 |
+
"sha256:0a1a3c973e4dc97797fc19e9f11546c95278ffc55c4492acb742f69e035490bc",
|
581 |
+
"sha256:0ea480d943297df26f06f508dab6e012b07f42bf3dffdd36e70799368a5f5229",
|
582 |
+
"sha256:10361e9c7864b22dd791ec5126327f6c9292fb1d23481d4895780688d5e298ac",
|
583 |
+
"sha256:10c7e6e7b4cabd757da59e93f5f8d1126291d16f8b54f28510825ef56a3e5d0e",
|
584 |
+
"sha256:1574a5a4af22c3def93fe8fe4adcc90a39bf5797ed01686a4c46d1c3bc677d2f",
|
585 |
+
"sha256:160f9d1810f2c18fffa94aa98bf17632f6bd2dabc67fcb01a698ca80c37d52ee",
|
586 |
+
"sha256:1ab96ab7dc706e002c32b2ea211a94c1c04b4f4de48354728c3a6e22401af322",
|
587 |
+
"sha256:1eef39a502fad3bf104b9e1906b4fb0cee20e44e755e51df9a98f8922c3bf6d4",
|
588 |
+
"sha256:22c27672c27a059a5f39ff4e49feed8c7f2e1525577c8a7e3978bd428eb5869d",
|
589 |
+
"sha256:26a2ef890740127cb115ee5260878f4a677e36a12831795fd7e85887c53b430b",
|
590 |
+
"sha256:2a0dd641a72604486cd7302dd8f87a12c8a9b45e1755e47d2682733f097c1af5",
|
591 |
+
"sha256:2a5f4543a35889679fc3052086e69e81880b2a5a28ff2a52c5a604be94b77a3f",
|
592 |
+
"sha256:2dd681b53cf615e60a31a115a3fda3980e543d25ca183797f797a6c3600788a3",
|
593 |
+
"sha256:309445d10d442b7521b98083dc9f0b5df14eca69dbbfebeb98d781ee2cef5d30",
|
594 |
+
"sha256:309cfcccfc7e502cb1f1de2c9c1c94680082a65bfd3a912d5a5b2c90c677eb60",
|
595 |
+
"sha256:32371008788aeeb0309a9244809a23e4c0259625e6b74a103700f6421373f395",
|
596 |
+
"sha256:331dd786d02fc38698f835fff61c99480f98b73ce75a4c65bd110c9af5e4609a",
|
597 |
+
"sha256:3661862df7382c5eb23ac4fbf7c75e69b02dc4f5784e4c5a734db406b5b24596",
|
598 |
+
"sha256:3768829861e964c7a4556f5f23307fce6a23872c2ebf030eb9822dbbbf7e9b2a",
|
599 |
+
"sha256:3b22cd714706cc5b18992a232b023f736e539495f5cc61d2d28d176e55046f6c",
|
600 |
+
"sha256:3bb0f4df6dce41a1c7482087b60d18c372ef4463cb99aa8195100fcd41e0fd64",
|
601 |
+
"sha256:3c2b60b12fdd310bf85ce5d7d3f823456b9b65eed30f5438dd7761879c495983",
|
602 |
+
"sha256:4525f6997d81d9b6d9140088f4f5131f6627e4c960c2c87d0695ae7304233fc3",
|
603 |
+
"sha256:4a0a94bc3370e6f1cc8a07a8ae867ce13b7c1b4291432a773931a61f256d44ea",
|
604 |
+
"sha256:4a522612d5c88a41563e3463226af64e2fa00629f65cdcc501d1995dd25d23f5",
|
605 |
+
"sha256:4b31807cb393d6ea31926b307911c89a1209d5e27629aa79553d1599c8ffdefe",
|
606 |
+
"sha256:5d37e7f4439b4c46192ab4f2ff38ab815e4420f153caa13dec9272ef14403d34",
|
607 |
+
"sha256:65975094fef8cc68919644936764efd2ce98cf1bacbe8db2687155d2b0625bee",
|
608 |
+
"sha256:65f80be77f6327a86d8fd35a4467adcfe6174c159b4ab52a1a8dd4c6f2d7d9e1",
|
609 |
+
"sha256:669b8ed653a578bcff919566631156f5da3aab84c66f3c0b11a6281e8b4731c7",
|
610 |
+
"sha256:6fdcc55339df7761cd52e1fbe8185d3b3963bc9e3f3545faa6c84f9e8818259a",
|
611 |
+
"sha256:6fe143939f3b596681922b2df12a591a5b010e7dcfbee2202482cd0c1c2f2459",
|
612 |
+
"sha256:7286f3df10de840867372e3e64b99ef58c677210e3ceb653cd0e740a5c53fe78",
|
613 |
+
"sha256:72f78b0e0e276b1fc14a672fa73f3acca034ba8db4e782124a2996734a9ba9cf",
|
614 |
+
"sha256:76f1bed992e396bf6f83e3df97b64ff47885e45e8365f8983afed8556a0bc51f",
|
615 |
+
"sha256:77606994e793ca54ecf3a3619adc8a906a28ca223d9354b38df41cb8766a0ed6",
|
616 |
+
"sha256:78104f5d035c9991f92831fc0efe9e64a05d4032194f2a69f67aaa05a4d75bbb",
|
617 |
+
"sha256:7c7982fd0ec9e9122d03b209dac48cebfea3de0479335100ef379a9a959b9a5a",
|
618 |
+
"sha256:7f17363141eb0c53752c89e10650b85ef059a52765d0802ba9613dbd2d21d425",
|
619 |
+
"sha256:82641ffb13a4da1293fcc9f437d457647e60ed0385a9216cd135953778b3f0a1",
|
620 |
+
"sha256:8413e994dd7d875ab13009127fc85633916c71213917daf64962bafd488f15dc",
|
621 |
+
"sha256:85ddae17570ec7e5bfaf51ffa78d044f444a8693e1316e1087ee6150596897ee",
|
622 |
+
"sha256:88dd0961c437d413ab027f8b115350c121d49902cfbadf08bb8f634b15fa1814",
|
623 |
+
"sha256:8a765db05581c7d7e1280170f2888cda351760d196cc059c37ea96f121125799",
|
624 |
+
"sha256:8a922c492c721744ee175f15b91704be2d305569d25f0547c77cd6c9f210f9dc",
|
625 |
+
"sha256:8d7d6eea831ed435fdeeb9bcd26476226401d7309d115a710c65da4088841948",
|
626 |
+
"sha256:8edcc90a36eab0705fe9121d6c77c6e42eeef25c7399864fd57dfb27173060bf",
|
627 |
+
"sha256:9680b0ecc26e7e42f16680c1aa62e924d58d1c2dd992707081cc10a374896ea2",
|
628 |
+
"sha256:9855e6c258918f9cf62792d4f6ddfa6c56dccd8c8118640f867f6393ecaf8bd7",
|
629 |
+
"sha256:9a3241acdc9b44cff6e95c4a55b9be943ef3658f8edb3686034d353734adba05",
|
630 |
+
"sha256:9c91588a630adc88065e1c03ac6831e3e2112558869b9ebcb2b8afd8a14c944d",
|
631 |
+
"sha256:a40b73dc19d82c3e3ffb40abdaacca8fbc95eeb26c66b7f9f860aebc07a73998",
|
632 |
+
"sha256:a79f17027f24fe9485701c8dbb269b9c713954ec3bdc1e7075a66086c0c0cd3c",
|
633 |
+
"sha256:a8da7533dbe66b88afd430c56a2f2ce1fd82e2681868f857da38eeb3191d7498",
|
634 |
+
"sha256:a9fcaad9ab0801f14457d7c820d9f246b5ab590c407fc6b073819b1573097aa7",
|
635 |
+
"sha256:aab16c4a26d351d63e965b0c792f5da7227a37b69a6dc6d922ff70aa595b1b0c",
|
636 |
+
"sha256:aabc83028baa5a36ce7a94e7659250f0309c47fa4a639e5c2c38e6d5ea0de564",
|
637 |
+
"sha256:ab806ad521a5e9de38078b7add97589c313915f6f5fec6b2f9f289d14d607bd6",
|
638 |
+
"sha256:ae17884aafb3e94f34fb7cfedc29054f5f54e142475ebf8a265a4e388fee3f8b",
|
639 |
+
"sha256:af7e9be8c05d30bb137b9fd20f9d99354816599e5fd3d58a4b1e28ba3b36171f",
|
640 |
+
"sha256:b3cdf29e6f9653da330515dc8fa414be5a93aae79e57f8acc50d4028dd843edf",
|
641 |
+
"sha256:b7bee0f1795e3e3561e9a557061b1539e5255b8221e3f928f58100282407e090",
|
642 |
+
"sha256:b8034f1041fd2bd2b84ff9f4dc4ae2e1c3b71606820a9cd5c562ebd291a396d1",
|
643 |
+
"sha256:babe42635b8a604c594bdc56d205755f73414fce17ba8479d142a963a6c25cbc",
|
644 |
+
"sha256:bc80a0a565ebfc7cd89de7dd581da8c2b3238addfca6280572d27d763f135f2f",
|
645 |
+
"sha256:c1e4664c5b797e093c19b794bbecc19d2367e782b4a577d8b7c1821db5dc150d",
|
646 |
+
"sha256:c3045d191dad49647f5a5039738ecf1c77087945c7a295f7bcf051c37067e883",
|
647 |
+
"sha256:c3d7343fa562ea29661783344a2d83662db0d3d17a6fa6a403cac8e512d2d9fd",
|
648 |
+
"sha256:c9cce6ee149a3d703f86877bc2a6d997e34874b2d5a2d7839e36b2273f31d3d9",
|
649 |
+
"sha256:ca003fb5f3995ff5cf676db6681b8ea5d54d3b30bea36af1120e78ee1a4a4cdf",
|
650 |
+
"sha256:ca9db64c7c9954fbae698884c5bb089764edc549731e5f9b7fa1dd4e4d78d77f",
|
651 |
+
"sha256:caadf255cf7f951b38d10097836d1f3bcff4aeaaffadfdf748bab780bf5bff95",
|
652 |
+
"sha256:cbbf2489fcf25d809731ba2744ff278dd07d9eb3f8b7482726bd6cae607073a4",
|
653 |
+
"sha256:cd3cd0299aaa312cd2988957598f80becd04d5a07338741eca076057a2b37d6e",
|
654 |
+
"sha256:cdd945e678bbdf4517d5d8de66578a5030aeefecdb46f5320b034de9cad8d4dd",
|
655 |
+
"sha256:d0ebf9430f901dbdc3dcb06b493ff24a3644c9f88c08e6a1d6d0ae2228b9b818",
|
656 |
+
"sha256:d3125a6499226d4d48efc54f7498886b94c418e93a205b673bc59364eecf0804",
|
657 |
+
"sha256:d4fab75642aae4e604e729d6f78e0addb9d7e7d49e28c8f4d16b24da278e5263",
|
658 |
+
"sha256:d801d1368188c74552cd779b1286e67cb9fd96f4c57a9f9a2a09b6def9e1ab37",
|
659 |
+
"sha256:dbed5944c31195514669cf6381a0d8d47f164943000d10f93d6d02f0d45c25e0",
|
660 |
+
"sha256:de9529fe75efcd54ba8d516aa725e1851df9199f0669b665c55e90df08f5af86",
|
661 |
+
"sha256:e54c5f26df14913620046b33e822cb3bcd091a332a55230c0e63cc77135e2169",
|
662 |
+
"sha256:e58a38c4e6075810bdfb861d9c005236a72a152ebc7005941cc90d1bbf16aca9",
|
663 |
+
"sha256:ed56ddf0d54877bb9c6d885177db79b41576e61b5ef6defeb579dcb803c04ad5",
|
664 |
+
"sha256:edde9aa964145d528d0e0dbf14f244b8a85ebf276fb76869bc02e2530fa37a96",
|
665 |
+
"sha256:f1480b0051d8ab5408e8e4db2dc832f7082ea24aa0722c427bde2418c6f3bd07",
|
666 |
+
"sha256:f17cbd88dab695911cbdd385a5a7e3709cc61dff982351f5d1b5939f074a2466",
|
667 |
+
"sha256:f21c9eb71c9a671e2a42f18b456a3d118e50c7f0fc4dd9fa8f4eb727fea529bf",
|
668 |
+
"sha256:f6456bec6c557d63d8ec0023758c32f589e1889ed03c055702e84ce275488bed",
|
669 |
+
"sha256:f8aa81afec893e952bd39692b2d9ef60575ed8c86fce1fd876a06d2e73e82dca",
|
670 |
+
"sha256:f8d16b647032df2ce2c1f9097236e046ea9fedd969b25637b9d5d734d78aa53b",
|
671 |
+
"sha256:fa8eb4584fc6cbe6a84d7a7864be3ed28e23e9fd2146aa8ef1814d579df91958",
|
672 |
+
"sha256:fac2719b1e9bc8e8e7f6599b99d0a8e24f33d023eb8ef644c0366a596f0aa926",
|
673 |
+
"sha256:ff5d2159c5d93015f5a4542aac6c315506df31853123aa39042672031768c301"
|
674 |
+
],
|
675 |
+
"markers": "python_version >= '3.7'",
|
676 |
+
"version": "==0.15.0"
|
677 |
+
},
|
678 |
+
"tqdm": {
|
679 |
+
"hashes": [
|
680 |
+
"sha256:d302b3c5b53d47bce91fea46679d9c3c6508cf6332229aa1e7d8653723793386",
|
681 |
+
"sha256:d88e651f9db8d8551a62556d3cff9e3034274ca5d66e93197cf2490e2dcb69c7"
|
682 |
+
],
|
683 |
+
"index": "pypi",
|
684 |
+
"version": "==4.66.1"
|
685 |
+
},
|
686 |
+
"typing-extensions": {
|
687 |
+
"hashes": [
|
688 |
+
"sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0",
|
689 |
+
"sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"
|
690 |
+
],
|
691 |
+
"markers": "python_version >= '3.8'",
|
692 |
+
"version": "==4.8.0"
|
693 |
+
},
|
694 |
+
"urllib3": {
|
695 |
+
"hashes": [
|
696 |
+
"sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3",
|
697 |
+
"sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54"
|
698 |
+
],
|
699 |
+
"markers": "python_version >= '3.8'",
|
700 |
+
"version": "==2.1.0"
|
701 |
+
}
|
702 |
+
},
|
703 |
+
"develop": {}
|
704 |
+
}
|
example_cmd.txt
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[example no background]
|
2 |
+
pipenv run python .\main.py --invideo_dir './data/' --invideo_filename '<your_video>.mp4' --outvideo_path './data/<output_video>.mp4' --video_url 'https://www.youtube.com/watch?v=<your_youtube_video>' --srt_path '<your_srt_file>.srt' --fontsize 28 --bg_color None
|
3 |
+
|
4 |
+
[example with background]
|
5 |
+
pipenv run python .\main.py --invideo_dir './data/' --invideo_filename '<your_video>.mp4' --outvideo_path './data/<output_video>.mp4' --video_url 'https://www.youtube.com/watch?v=<your_youtube_video>' --srt_path '<your_srt_file>.srt'
|
main.py
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from argparse import ArgumentParser
|
2 |
+
from utils.download_video import download_video
|
3 |
+
from utils.transcriber import transcriber
|
4 |
+
from utils.subtitler import subtitler
|
5 |
+
import logging, os
|
6 |
+
from tqdm import tqdm
|
7 |
+
|
8 |
+
logging.basicConfig(filename='main.log',
|
9 |
+
encoding='utf-8',
|
10 |
+
level=logging.DEBUG,
|
11 |
+
format='%(asctime)s %(levelname)s %(message)s',
|
12 |
+
datefmt='%m/%d/%Y %I:%M:%S %p')
|
13 |
+
|
14 |
+
def main(video_url,
|
15 |
+
srt_path,
|
16 |
+
invideo_dir,
|
17 |
+
invideo_filename,
|
18 |
+
outvideo_path,
|
19 |
+
fontsize,
|
20 |
+
bg_color):
|
21 |
+
with tqdm(total=100, desc="Overall Progress") as pbar:
|
22 |
+
if video_url != None:
|
23 |
+
stream_title = download_video(video_url, invideo_dir, filename='video.mp4')
|
24 |
+
pbar.update(33.33)
|
25 |
+
if not os.path.exists(srt_path):
|
26 |
+
transcriber(stream_title, srt_path)
|
27 |
+
pbar.update(33.33)
|
28 |
+
subtitler(stream_title, srt_path, outvideo_path,fontsize, bg_color)
|
29 |
+
pbar.update(33.34)
|
30 |
+
return
|
31 |
+
if not os.path.exists(srt_path):
|
32 |
+
transcriber(stream_title, srt_path)
|
33 |
+
pbar.update(66.66)
|
34 |
+
subtitler(os.path.join(invideo_dir,invideo_filename), srt_path, outvideo_path, fontsize,bg_color)
|
35 |
+
pbar.update(33.34)
|
36 |
+
if __name__ == '__main__':
|
37 |
+
parser = ArgumentParser()
|
38 |
+
parser.add_argument('--invideo_dir', required=True, type=str, help='path to the input video dir')
|
39 |
+
parser.add_argument('--invideo_filename', required=True, type=str, help='filename and extension of ')
|
40 |
+
parser.add_argument('--outvideo_path', required=True, help='path to the output video')
|
41 |
+
parser.add_argument('--video_url', required=False, default=None, type=str, help='A video file to be subtitled (Optional)')
|
42 |
+
parser.add_argument('--srt_path', required=False, default="./data/audio.srt", type=str, help='path to the srt file (default: data/audio.srt)')
|
43 |
+
parser.add_argument('--fontsize', required=False, default=32, type=int, help='Font size for captions (int)')
|
44 |
+
parser.add_argument('--bg_color', required=False, default="#070a13b3", type=str, help='Hex color value for caption background colour.')
|
45 |
+
args = parser.parse_args()
|
46 |
+
# Example usage
|
47 |
+
main(args.video_url, args.srt_path, args.invideo_dir, args.invideo_filename, args.outvideo_path, args.fontsize, args.bg_color)
|
initial_commit.md → utils/__init__.py
RENAMED
File without changes
|
utils/download_audio.py
ADDED
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from pytube import YouTube
|
2 |
+
import logging
|
3 |
+
|
4 |
+
def download_audio(video_url, output_path, filename):
|
5 |
+
try:
|
6 |
+
# Creating YouTube object
|
7 |
+
yt = YouTube(video_url)
|
8 |
+
|
9 |
+
# Selecting the audio stream with the highest quality
|
10 |
+
audio_stream = yt.streams.filter(only_audio=True).first()
|
11 |
+
|
12 |
+
# Downloading the audio file
|
13 |
+
audio_stream.download(output_path=output_path,filename=filename)
|
14 |
+
|
15 |
+
logging.info(f"Audio downloaded successfully at {output_path}/{audio_stream.default_filename}")
|
16 |
+
except Exception as e:
|
17 |
+
logging.info(f"An error occurred: {e}")
|
utils/download_video.py
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from pytube import YouTube
|
2 |
+
|
3 |
+
def download_video(input_file, output_path, filename):
|
4 |
+
try:
|
5 |
+
yt = YouTube(input_file)
|
6 |
+
video_stream = yt.streams.filter(progressive=True, file_extension='mp4').order_by('resolution').desc().first()
|
7 |
+
if video_stream:
|
8 |
+
video_stream.download(output_path=output_path,filename=filename)
|
9 |
+
video_title = f"{output_path}/{filename}"
|
10 |
+
return video_title
|
11 |
+
else:
|
12 |
+
return "No suitable stream found for this video."
|
13 |
+
except Exception as e:
|
14 |
+
return f"An error occurred: {str(e)}"
|
utils/subtitler.py
ADDED
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from moviepy.editor import VideoFileClip, CompositeVideoClip, TextClip
|
2 |
+
|
3 |
+
def parse_srt(srt_file):
|
4 |
+
"""Parse the SRT file and return a list of (start, end, text) for each subtitle."""
|
5 |
+
|
6 |
+
with open(srt_file, "r", encoding='utf-8') as file:
|
7 |
+
lines = file.readlines()
|
8 |
+
|
9 |
+
i = 0
|
10 |
+
subtitles = []
|
11 |
+
while i < len(lines):
|
12 |
+
if lines[i].strip().isdigit():
|
13 |
+
timing_str = lines[i+1].strip().split(" --> ")
|
14 |
+
start = timing_str[0].replace(',', '.')
|
15 |
+
end = timing_str[1].replace(',', '.')
|
16 |
+
text = lines[i+2].strip()
|
17 |
+
subtitles.append((start, end, text))
|
18 |
+
i += 4
|
19 |
+
else:
|
20 |
+
i += 1
|
21 |
+
return subtitles
|
22 |
+
|
23 |
+
|
24 |
+
def subtitler(video_file, srt_file, output_file,fontsize, bg_color):
|
25 |
+
"""Add subtitles from an SRT file to a video."""
|
26 |
+
clip = VideoFileClip(video_file)
|
27 |
+
subtitles = parse_srt(srt_file)
|
28 |
+
|
29 |
+
subtitle_clips = []
|
30 |
+
for start, end, text in subtitles:
|
31 |
+
# Create TextClip with specified styling
|
32 |
+
txt_clip = TextClip(text, fontsize=fontsize, color='white', font="Arial-Bold", method='caption',
|
33 |
+
bg_color=bg_color, align='center', size=(clip.w*1/2, None))
|
34 |
+
txt_clip = txt_clip.set_position(('center', 'bottom')).set_duration(clip.duration).set_start(start).set_end(end)
|
35 |
+
subtitle_x_position = 'center'
|
36 |
+
subtitle_y_position = clip.h * 4 / 5
|
37 |
+
text_position = (subtitle_x_position, subtitle_y_position)
|
38 |
+
subtitle_clips.append(txt_clip.set_position(text_position))
|
39 |
+
|
40 |
+
video = CompositeVideoClip([clip] + subtitle_clips)
|
41 |
+
video.write_videofile(output_file, codec='libx264', audio_codec='aac')
|
utils/transcriber.py
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from faster_whisper import WhisperModel
|
2 |
+
import logging
|
3 |
+
|
4 |
+
logging.basicConfig(filename='main.log',
|
5 |
+
encoding='utf-8',
|
6 |
+
level=logging.DEBUG,
|
7 |
+
format='%(asctime)s %(levelname)s %(message)s',
|
8 |
+
datefmt='%m/%d/%Y %I:%M:%S %p')
|
9 |
+
logging.getLogger("faster_whisper").setLevel(logging.DEBUG)
|
10 |
+
|
11 |
+
def write_srt(segments, srt_path):
|
12 |
+
"""Write segments to an SRT file."""
|
13 |
+
with open(srt_path, "w", encoding='utf-8') as file:
|
14 |
+
for i, segment in enumerate(segments):
|
15 |
+
file.write(f"{i+1}\n{segment.start} --> {segment.end}\n{segment.text}\n\n")
|
16 |
+
|
17 |
+
def transcriber(input_path:str, srt_path:str):
|
18 |
+
model_size = "large-v3"
|
19 |
+
|
20 |
+
# Run on GPU with FP16
|
21 |
+
# model = WhisperModel(model_size, device="cuda", compute_type="float16")
|
22 |
+
|
23 |
+
# or run on GPU with INT8
|
24 |
+
# model = WhisperModel(model_size, device="cuda", compute_type="int8_float16")
|
25 |
+
# or run on CPU with INT8
|
26 |
+
logging.info("Logging Whisper model...")
|
27 |
+
model = WhisperModel(model_size, device="cpu", compute_type="int8")
|
28 |
+
logging.info("Starting transcription...")
|
29 |
+
segments, info = model.transcribe(
|
30 |
+
input_path,
|
31 |
+
beam_size=5,
|
32 |
+
vad_filter=True,
|
33 |
+
vad_parameters=dict(min_silence_duration_ms=500),
|
34 |
+
)
|
35 |
+
|
36 |
+
logging.info("Detected language '%s' with probability %f" % (info.language, info.language_probability))
|
37 |
+
logging.info("Writing file...")
|
38 |
+
write_srt(segments=segments, srt_path=srt_path)
|