# Chatterbox TTS Backend

This directory contains the FastAPI backend for the Chatterbox TTS application.

## Project Structure

- `app/`: Contains the main FastAPI application code.
  - `__init__.py`: Makes `app` a Python package.
  - `main.py`: FastAPI application instance and core API endpoints.
  - `services/`: Business logic for TTS, dialog processing, etc.
  - `models/`: Pydantic models for API request/response.
  - `utils/`: Utility functions.
- `requirements.txt`: Project dependencies for the backend.
- `README.md`: This file.

## Setup & Running

It is assumed you have a Python virtual environment at the project root (e.g., `.venv`).

1.  Navigate to the **project root** directory (e.g., `/Volumes/SAM2/CODE/chatterbox-test`).
2.  Activate the existing Python virtual environment:
    ```bash
    source .venv/bin/activate  # On macOS/Linux
    # .\.venv\Scripts\activate  # On Windows
    ```
3.  Install dependencies (ensure your terminal is in the **project root**):
    ```bash
    pip install -r backend/requirements.txt
    ```
4.  Run the development server (ensure your terminal is in the **project root**):
    ```bash
    uvicorn backend.app.main:app --reload --host 0.0.0.0 --port 8000
    ```
The API should then be accessible at `http://127.0.0.1:8000`.
