; A utility to listen to your ebooks using TTS programs
-(require '[babashka.process :as p]
- '[clojure.java.io :as io]
- '[clojure.string :refer [split]])
+(require '[clojure.java.io :as io]
+ '[clojure.string :refer [split]]
+ '[lib :refer [run-cmd extract-file-from-zip]])
;; TODO Check if all required utilities are installed
;; TODO Use festival-tts or say depending on OS
-(defn run-cmd
- [command]
- (->> command
- p/process
- :out
- slurp))
-
(let [book-file (first *command-line-args*)
title (first (split book-file #"\."))
txtz-file (str title ".txtz")
(println "Creating mp3 file...")
(run-cmd ["ffmpeg" "-i" aiff-file mp3-file])
(println "Cleaning up...")
- (run! #(io/delete-file %) [txtz-file txt-file aiff-file])
+ (run! io/delete-file [txtz-file txt-file aiff-file])
(println (str "Done! Check out " mp3-file)))