Skip to main content

Create viral-style one-word subtitles for Reels, Shorts & TikToks using AI. Perfect for content creators!

Project description

🎬 OneWord AI - Production Subtitle Generator

Enterprise-grade visual subtitle generator for Local & VPS Environments

PyPI Docker License

Generate viral-style subtitles locally or on your own server. No cloud notebooks, no timeouts.

InstallationWeb UICLIVPS Deployment


🚀 Installation

Local Setup (Windows/Mac/Linux)

  1. Install Python 3.9+ and FFmpeg.
  2. Install the package:
    pip install oneword-ai
    

📱 ARM / Android Support (Termux)

  1. Install Dependencies:

    pkg install python git clang make
    
  2. Install Package:

    pip install oneword-ai
    
  3. Setup Whisper.cpp (One-Time):

    onewordai-setup-arm
    

📱 Web Interface (Mobile)

To run the lightweight Web UI on your phone:

onewordai-web-arm

Open http://localhost:8000 in your mobile browser.


🖥️ Web Interface (Desktop)

Start the local web server to use the visual interface:

oneword-web
# OR
python -m onewordai.api.main

Open http://localhost:8000 in your browser.

Features:

  • Local Processing: No file size limits, 100% privacy.
  • 🎯 3 Modes: One Word, Two Word, Phrase.
  • 🌍 Multi-Language: Supports English, Hindi, Urdu, Spanish.
  • 🇮🇳 Special Hindi Model: Uses Oriserve/Whisper-Hindi2Hinglish-Prime.

⌨️ Command Line (CLI)

Perfect for batch processing or automation scripts:

# Process a single video
oneword-cli -i input_video.mp4

# Customize settings
oneword-cli -i input.mp4 -m medium -lang en --mode twoword

# Full help
# Full help
oneword-cli --help

ARM Devices (Termux)

Use the optimized ARM command:

# Process video
onewordai-process-arm -i video.mp4

# With settings
onewordai-process-arm -i video.mp4 -m base -lang hi

# Download other models
cd onewordai/arm/whisper.cpp
bash ./models/download-ggml-model.sh small

# Run Web UI
onewordai-web-arm

☁️ VPS / Server Deployment

Method 1: Docker (Recommended)

  1. Build the image:

    docker build -t oneword-ai .
    
  2. Run container:

    docker run -d -p 8000:8000 oneword-ai
    

Method 2: Systemd (Linux Servers)

Run as a background service on Ubuntu/Debian:

  1. Create service file: sudo nano /etc/systemd/system/oneword.service

    [Unit]
    Description=OneWord AI Web Server
    After=network.target
    
    [Service]
    User=root
    WorkingDirectory=/root/oneword-ai
    ExecStart=/usr/local/bin/oneword-web
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
  2. Start service:

    sudo systemctl enable oneword
    sudo systemctl start oneword
    

📦 Models

Models are downloaded to ~/.cache/huggingface (or generic cache) on the first run.

Model Size Best For
medium ~1.5GB General Purpose (Default)
large ~3GB High Accuracy
Hindi2Hinglish ~1.5GB Hindi to Hinglish Transcription

📜 License

MIT License. Free for commercial use.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oneword_ai-0.2.3.tar.gz (23.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oneword_ai-0.2.3-py3-none-any.whl (27.3 kB view details)

Uploaded Python 3

File details

Details for the file oneword_ai-0.2.3.tar.gz.

File metadata

  • Download URL: oneword_ai-0.2.3.tar.gz
  • Upload date:
  • Size: 23.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for oneword_ai-0.2.3.tar.gz
Algorithm Hash digest
SHA256 5b24567a00c52c40e666ae3999cab2159bc27bae7063ee79beced49fe3aaf20c
MD5 34eb41ff810ae556a985c59d2a3c0213
BLAKE2b-256 19c67bc5dc862a4b3352a95f1ef456db9e3855be249c1baa5277f0ecf5fe68c9

See more details on using hashes here.

File details

Details for the file oneword_ai-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: oneword_ai-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 27.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for oneword_ai-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6a734c81743d4004cc9895412569daf72362845a284259671b7120480d80d1d7
MD5 59ddac6f384dce0bd81dcace692d3ed2
BLAKE2b-256 d51abdc55b7fc0b0273843e364fef3a767008b6bcc55dce5b181536224d1feb2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page