Configurer votre propre serveur (Pro)
Avec Murmel Pro, votre propre serveur Whisper transcrit à la place de l’iPhone. Cela vaut la peine pour les dialectes comme le suisse allemand. Murmel fonctionne avec tout serveur qui propose l’interface OpenAI pour les transcriptions, par exemple speaches avec le modèle faster-whisper-large-v3-turbo. L’enregistrement ne part que vers ce serveur, avec la langue choisie dans Murmel.
- Sur un ordinateur avec Docker, créez un fichier compose.yaml comme ci-dessous. À côté, créez un fichier .env avec une ligne API_KEY= suivie d’une longue valeur aléatoire, par exemple issue de « openssl rand -hex 32 ».
- Démarrez avec « docker compose up -d ». Chargez le modèle une fois : curl -X POST -H "Authorization: Bearer VOTRE_API_KEY" http://localhost:8000/v1/models/deepdml/faster-whisper-large-v3-turbo-ct2
- Dans Murmel, ouvrez Réglages > Votre propre serveur et touchez « Ajouter un serveur ». Saisissez un nom, l’adresse et, comme token, la valeur de API_KEY, puis choisissez le modèle et enregistrez.
- Sous Réglages > Enregistrement > Transcrire, choisissez le serveur.
- Sur le réseau domestique, saisissez l’adresse LAN de l’ordinateur, par exemple http://192.168.1.20:8000. Pour joindre le serveur en déplacement, il lui faut une adresse https, par exemple via un tunnel Cloudflare ou un proxy inverse. Murmel affiche alors par exemple https://whisper.example.com.
- L’ordinateur devrait avoir 4 cœurs avec AVX2 et 8 Go de mémoire vive. Si Murmel refuse le token, API_KEY et le token de l’app ne correspondent pas. Si Murmel n’affiche aucun modèle, celui-ci n’est pas encore chargé sur le serveur.
services:
speaches:
image: ghcr.io/speaches-ai/speaches:latest-cpu
restart: unless-stopped
environment:
API_KEY: ${API_KEY}
WHISPER__TTL: "-1"
ports:
- "8000:8000"
volumes:
- hf-hub-cache:/home/ubuntu/.cache/huggingface/hub
volumes:
hf-hub-cache: