AI-Drawing-Predictor / scripts /update_vocab.py
SteveWong-a
Upload Gradio app files with proper LFS
21a0de8
Raw
History Blame Contribute Delete
815 Bytes
import requests
import os
base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
vocab_path = os.path.join(base_dir, "data", "vocab.txt")
# 1. Read existing vocab
with open(vocab_path, "r") as f:
existing_vocab = set(line.strip().lower() for line in f if line.strip())
# 2. Fetch official QuickDraw categories
url = "https://raw.githubusercontent.com/googlecreativelab/quickdraw-dataset/master/categories.txt"
r = requests.get(url)
official_categories = [c.strip().lower() for c in r.text.split('\n') if c.strip()]
# 3. Add missing categories
new_words = 0
with open(vocab_path, "a") as f:
for cat in official_categories:
if cat not in existing_vocab:
f.write(cat + "\n")
new_words += 1
print(f"Added {new_words} new QuickDraw categories to vocab.txt!")