Configurar o teu próprio servidor (Pro)
Com o Murmel Pro, é o teu próprio servidor Whisper que transcreve em vez do iPhone. Vale a pena com dialetos como o alemão suíço. O Murmel funciona com qualquer servidor que ofereça a interface de transcrição da OpenAI, por exemplo speaches com o modelo faster-whisper-large-v3-turbo. A gravação vai apenas para esse servidor, juntamente com o idioma que escolheste no Murmel.
- Num computador com Docker, cria um ficheiro compose.yaml como o que está abaixo. Ao lado, cria um ficheiro .env com uma linha API_KEY= e um valor aleatório longo, por exemplo de «openssl rand -hex 32».
- Inicia com «docker compose up -d». Carrega o modelo uma vez: curl -X POST -H "Authorization: Bearer A_TUA_API_KEY" http://localhost:8000/v1/models/deepdml/faster-whisper-large-v3-turbo-ct2
- No Murmel, em Definições > Servidor próprio, toca em «Adicionar servidor». Introduz o nome, o endereço e, como token, o valor de API_KEY; depois escolhe o modelo e guarda.
- Em Definições > Gravação > Transcrever, escolhe o servidor.
- Na rede de casa, introduz o endereço LAN do computador, por exemplo http://192.168.1.20:8000. Para que o servidor também esteja acessível fora de casa, precisa de um endereço https, por exemplo através de um túnel Cloudflare ou de um proxy inverso. Nesse caso, no Murmel fica, por exemplo, https://whisper.example.com.
- O computador deve ter 4 núcleos com AVX2 e 8 GB de memória. Se o Murmel recusar o token, a API_KEY e o token na app não coincidem. Se o Murmel não mostrar nenhum modelo, o modelo ainda não foi carregado no servidor.
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: