Skip to content

API designed to transcribe audio files leveraging the Faster Whisper library and FastAPI framework.

License

Notifications You must be signed in to change notification settings

Pass4Trip/FastWhisperAPI

 
 

Repository files navigation

FastWhisperAPI

Installation et Déploiement

Prérequis

  • Python 3.8+
  • Docker
  • Environnement virtuel

Installation Locale

  1. Cloner le dépôt :
git clone https://github.com/3choff/FastWhisperAPI.git
cd FastWhisperAPI
  1. Créer et activer l'environnement virtuel :
python3 -m venv uv
source uv/bin/activate
  1. Installer les dépendances :
pip install -r requirements.txt

Déploiement Docker

Construction de l'Image

  1. Construire l'image Docker :
docker build -t fastwhisper-api .
  1. Pousser l'image vers le registry local :
docker push 51.77.200.196:32000/fastwhisper-api:latest

Lancement du Conteneur

  1. Démarrer le conteneur :
docker run -d --name fastwhisper-api -p 0.0.0.0:8765:8000 51.77.200.196:32000/fastwhisper-api:latest

Configuration Réseau

  1. Configurer le pare-feu UFW :
sudo ufw enable
sudo ufw allow 8765/tcp
  1. Configuration iptables (si nécessaire) :
sudo iptables -t nat -A DOCKER -p tcp --dport 8765 -j DNAT --to-destination 172.17.0.2:8000
sudo iptables -t nat -A POSTROUTING -j MASQUERADE

Vérification

  • Tester l'accessibilité :
curl http://51.77.200.196:8765/docs
  • URL Swagger : http://51.77.200.196:8765/docs

Résolution des Problèmes

  • Vérifier l'état du conteneur : docker ps
  • Consulter les logs : docker logs fastwhisper-api
  • Problèmes de réseau : docker inspect fastwhisper-api

About

API designed to transcribe audio files leveraging the Faster Whisper library and FastAPI framework.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 76.5%
  • Jupyter Notebook 10.2%
  • Shell 9.5%
  • Dockerfile 3.8%