28 lines
708 B
Python
28 lines
708 B
Python
import sys
|
|
import os
|
|
|
|
from images2text import main as images_to_text
|
|
from text2csvdeck import create_csv_deck
|
|
|
|
CSV_DECK_NAME = "output_deck.csv"
|
|
APKG_NAME = "output.apkg"
|
|
|
|
|
|
def pipeline(directory_path):
|
|
# 1. Convert images in the directory to a text file
|
|
text_file_name = images_to_text(directory_path)
|
|
|
|
# 2. Convert the text file to a CSV deck using ChatGPT
|
|
create_csv_deck(text_file_name)
|
|
|
|
# 3. Convert the CSV deck to an Anki package
|
|
os.system(f"python csv2ankicards.py {CSV_DECK_NAME} {APKG_NAME}")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
if len(sys.argv) != 2:
|
|
print("Usage: python pipeline.py <directory_path_containing_images>")
|
|
sys.exit(1)
|
|
|
|
pipeline(sys.argv[1])
|