# 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, pygame.
# 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
pygame==2.6.1          # audio playback + raw sample access for the waveform

anthropic==1.2.0       # optional: AI text cleaning (needs an Anthropic API key)
numpy==2.5.2           # optional: waveform envelope + pitch-preserved speed change
pypdf==6.16.2          # optional: extract text from PDF files
python-docx==1.2.0     # optional: extract text from .docx (Word) files
mutagen==1.48.1        # optional: fast, exact MP3 duration
pydub==0.25.1          # optional: duration fallback for wav/ogg
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. pydub prints a one-line warning about it on import;
# it is harmless - mutagen handles MP3 duration.
