# Talking Tom - Python dependencies (versions this build was tested against).
#
# `setup.command` installs these into ~/.talking_tom/venv using a uv-managed
# CPython 3.12 (which includes Tkinter). Python 3.9+ works if you build the venv
# yourself; Tkinter must be present.
#
# Strictly required: edge-tts, pyobjc-framework-AVFoundation.
# Everything else enables an optional feature and the app degrades gracefully
# without it (see the inline notes).

edge-tts==7.2.8        # Microsoft Edge neural voices - free, no account, no key
pyobjc-framework-AVFoundation==12.2.2  # native macOS playback and variable speed

anthropic==1.2.0       # optional: AI text cleaning (needs an Anthropic API key)
numpy==2.5.2           # optional: bounded-memory waveform sampling
pypdf==6.16.2          # optional: extract text from PDF files
python-docx==1.2.0     # optional: extract text from .docx (Word) files
tkinterdnd2==0.6.2     # optional: drag a PDF/TXT straight onto the window

# Only needed to regenerate the app icon with app/make_icon.py:
# pillow==12.3.0

# ffmpeg is not required; macOS handles playback and audio decoding.
