aboutsummaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorterminaldweller <thabogre@gmail.com>2021-08-20 15:08:32 +0000
committerterminaldweller <thabogre@gmail.com>2021-08-20 15:08:32 +0000
commit4de563ae0ee333a986e3cf6bdd170453e3261e3d (patch)
treeda99522f7e6034f62d122b3987896ce205686b3f /bin
parentusing vimplug now. (diff)
downloadscripts-4de563ae0ee333a986e3cf6bdd170453e3261e3d.tar.gz
scripts-4de563ae0ee333a986e3cf6bdd170453e3261e3d.zip
zsh overhaul
Diffstat (limited to '')
-rwxr-xr-xbin/pdf2mp332
1 files changed, 32 insertions, 0 deletions
diff --git a/bin/pdf2mp3 b/bin/pdf2mp3
new file mode 100755
index 0000000..3c9946c
--- /dev/null
+++ b/bin/pdf2mp3
@@ -0,0 +1,32 @@
+#!/usr/bin/env python3
+
+# first run this
+# docker run -p 9977:9998 apache/tika:2.0.0
+# export export TIKA_SERVER_ENDPOINT="http://127.0.0.1:9977"
+# finally run the script
+import argparse
+from gtts import gTTS
+from tika import parser
+
+
+class Argparser():
+ def __init__(self):
+ parser = argparse.ArgumentParser()
+ parser.add_argument(
+ "--pdf",
+ type=str, help="path to the pdf")
+ parser.add_argument("--bool", action="store_true",
+ help="bool", default=False)
+ self.args = parser.parse_args()
+
+
+def main() -> None:
+ argparser = Argparser()
+ raw = parser.from_file(argparser.args.pdf)
+ print(raw['content'])
+ tts = gTTS(raw['content'])
+ tts.save("out.mp3")
+
+
+if __name__ == "__main__":
+ main()