From e6e31fd68ea76c8cebc80163653d714e8ba4d184 Mon Sep 17 00:00:00 2001 From: kev Date: Wed, 27 Mar 2024 16:16:14 +0800 Subject: [PATCH] add whisper-asr-webservice --- README.md | 1 + whisper-asr-webservice/README.md | 26 +++++++++++++++++++++++ whisper-asr-webservice/docker-compose.yml | 13 ++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 whisper-asr-webservice/README.md create mode 100644 whisper-asr-webservice/docker-compose.yml diff --git a/README.md b/README.md index 2e65cd9..c3e67f9 100644 --- a/README.md +++ b/README.md @@ -429,6 +429,7 @@ A collection of delicious docker recipes. - [x] ohmyform - [x] api - [x] ui +- [x] onerahmet/openai-whisper-asr-webservice - [x] osixia/openldap - [x] openresty/openresty - [x] opensearchproject/opensearch :bucket: diff --git a/whisper-asr-webservice/README.md b/whisper-asr-webservice/README.md new file mode 100644 index 0000000..a0bb971 --- /dev/null +++ b/whisper-asr-webservice/README.md @@ -0,0 +1,26 @@ +whisper-asr-webservice +====================== + +[Whisper ASR Webservice][1] is a free transcription service powered by Whisper AI. + +It supports following whisper models: + +- [openai/whisper](https://github.com/openai/whisper) +- [SYSTRAN/faster-whisper](https://github.com/SYSTRAN/faster-whisper) + +## Server + +```bash +$ docker compose up -d +$ curl http://127.0.0.1:9000/docs +``` + +## Client + +```bash +$ wget -O audio.wav https://github.com/rhasspy/piper/raw/master/notebooks/wav/en/success.wav +$ curl -F audio_file=@audio.wav "http://127.0.0.1:9000/asr?task=transcribe&output=srt" +$ curl -F audio_file=@audio.wav "http://127.0.0.1:9000/detect-language" +``` + +[1]: https://github.com/ahmetoner/whisper-asr-webservice diff --git a/whisper-asr-webservice/docker-compose.yml b/whisper-asr-webservice/docker-compose.yml new file mode 100644 index 0000000..e01c602 --- /dev/null +++ b/whisper-asr-webservice/docker-compose.yml @@ -0,0 +1,13 @@ +version: "3.8" +services: + asr: + image: onerahmet/openai-whisper-asr-webservice + ports: + - "9000:9000" + volumes: + - ./data:/data + environment: + - ASR_MODEL=medium + - ASR_ENGINE=faster_whisper + - ASR_MODEL_PATH=/data + restart: unless-stopped