Mindket

OWSM v4

Newversion 1 · updated

Overview

Transcribes speech, translates it between languages, identifies the spoken language and decodes long recordings with the OWSM v4 model, with an optional text prompt. It suits speech researchers and anyone testing multilingual audio.

OWSM v4 is a kit in the Research category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page, a zip of its files. Nothing in it runs by itself.

At a glance

You need
  • Python 3.12, since the project needs 3.12 or 3.13
  • Python packages from requirements.txt
  • A GPU for speed, though the DEVICE setting can force CPU
Runs in
  • A web browser, through the Space's page on Hugging Face
  • A local copy on Windows, macOS or Linux, using Python 3.12
Start with
pip install -U huggingface_hub
hf download espnet/owsm-v4 --repo-type space --local-dir owsm-v4
cd owsm-v4

Platform

WindowsOperating system
macOSOperating system
LinuxOperating system

About

What it is

OWSM v4 is a speech model demo from the ESPnet project. It takes 151 languages in and gives 25 translation targets out, and you can steer it with a text prompt. It can transcribe speech, translate it from any language to any other, name the spoken language and decode long recordings. The Space runs the owsm_v4_medium_1B model on ZeroGPU hardware.

Who it suits

It suits speech researchers, developers and anyone with multilingual recordings who wants to test an open speech model.

IndustryWho uses itHow they use itExample
Speech researchResearchersCompare an encoder-decoder model with the CTC demo on the same audioA researcher runs one clip through both demos.
Media and archivesArchivistsTranscribe recordings in many languagesAn archivist uploads an interview and reads the transcript.
LocalizationTranslatorsGet a first draft translation of spoken audioA translator picks a target language for a short recording.
SoftwareDevelopersRead how a demo loads a model and asks for GPU timeA developer opens app.py to see the device choice.

If your recordings run longer than two minutes, the hosted demo will not take them, but a local copy can.

Where to use it

  • A web browser, through the Space's page on Hugging Face
  • A local copy on Windows, macOS or Linux, using Python 3.12
Use caseWhoWhat they get back
Speech recognitionAnyoneA transcript of the audio
Speech translationTranslatorsThe speech rendered in one of the 25 target languages
Language identificationResearchersThe language the speaker used
Long recordingsDevelopersDecoding of audio longer than the hosted limit, run locally

How to set it up

  • Python 3.12, since the project needs 3.12 or 3.13
  • Python packages from requirements.txt
  • A GPU for speed, though the DEVICE setting can force CPU
  1. Install the huggingface_hub package.
  2. Download the Space into a local folder named owsm-v4.
  3. Move into that folder.
  4. Install gradio at version 6.27.0.
  5. Install the packages listed in requirements.txt.
  6. Start the app.
pip install -U huggingface_hub
hf download espnet/owsm-v4 --repo-type space --local-dir owsm-v4
cd owsm-v4
pip install gradio==6.27.0
pip install -r requirements.txt
python app.py

How to use it

Open the Space's page, or start the app locally with the command below. Upload or record audio, pick a task and, if you like, add a text prompt. The hosted demo takes up to two minutes of audio.

python app.py
ToolWhat it does
Speech recognitionTurns speech into text
Any-to-any translationRenders speech in another language
Language identificationDetects which language is spoken
Long-form decodingHandles recordings longer than one window
Text promptPrimes the decoder, which this model supports

The repository also holds a second demo, OWSM-CTC v4, so you can compare the two on the same audio.

AspectThis demoThe CTC demo
Modelowsm_v4_medium_1B, encoder-decoderowsm_ctc_v4_1B, encoder-only
DecodingBeam searchOne encoder pass per 30 second window
Text promptSupportedNot supported

Example

You upload a recording of about a minute, choose speech recognition and leave the prompt empty. The demo returns the transcript. You then switch the task to translation and pick a target language.

For newcomers and experts

If you are new, upload a short clip and run speech recognition first. That shows what the model hears before you try translation or prompts.

If you know the field, the demo page comes from the ESPnet demo module, which reads the language menu, the translation targets and the prompt option off the checkpoint. This model has a decoder that a prompt can steer, which is why the option shows up here. The method is described in an Interspeech 2025 paper.

  1. Upload or record audio
  2. Pick a task and add a prompt
  3. The model runs on a ZeroGPU slice
  4. Text or translation comes back
Language coverage
Languages in151 languages
Translation targets out25 languages

Good to know

  • The hosted demo accepts up to two minutes of audio, though the model has no such limit
  • Setting DEVICE=cpu forces a CPU run, even on a machine with a GPU
  • License: apache-2
  • Cost to run: ZeroGPU hardware on Hugging Face for the hosted demo, and none named for a local run
  • Data it reaches: the audio you give it
  • Not for: recordings over two minutes on the hosted demo

README and files

README

OWSM v4

Transcribes speech, translates it between languages, identifies the spoken language and decodes long recordings with the OWSM v4 model, with an optional text prompt. It suits speech researchers and anyone testing multilingual audio.

Made by espnet on Hugging Face. These notes are Mindket's, written from its Space page and README; the app's own files and license are on Hugging Face.

About

What it is: OWSM v4 is a speech model demo from the ESPnet project. It takes 151 languages in and gives 25 translation targets out, and you can steer it with a text prompt. It can transcribe speech, translate it from any language to any other, name the spoken language and decode long recordings. The Space runs the owsm_v4_medium_1B model on ZeroGPU hardware.

Who it suits: It suits speech researchers, developers and anyone with multilingual recordings who wants to test an open speech model.

Industry | Who uses it | How they use it | Example
Speech research | Researchers | Compare an encoder-decoder model with the CTC demo on the same audio | A researcher runs one clip through both demos.
Media and archives | Archivists | Transcribe recordings in many languages | An archivist uploads an interview and reads the transcript.
Localization | Translators | Get a first draft translation of spoken audio | A translator picks a target language for a short recording.
Software | Developers | Read how a demo loads a model and asks for GPU time | A developer opens app.py to see the device choice.

If your recordings run longer than two minutes, the hosted demo will not take them, but a local copy can.

Where to use it:

  • A web browser, through the Space's page on Hugging Face
  • A local copy on Windows, macOS or Linux, using Python 3.12
Use case | Who | What they get back
Speech recognition | Anyone | A transcript of the audio
Speech translation | Translators | The speech rendered in one of the 25 target languages
Language identification | Researchers | The language the speaker used
Long recordings | Developers | Decoding of audio longer than the hosted limit, run locally

How to set it up:

  • Python 3.12, since the project needs 3.12 or 3.13
  • Python packages from requirements.txt
  • A GPU for speed, though the DEVICE setting can force CPU
  1. Install the huggingface_hub package.
  2. Download the Space into a local folder named owsm-v4.
  3. Move into that folder.
  4. Install gradio at version 6.27.0.
  5. Install the packages listed in requirements.txt.
  6. Start the app.
pip install -U huggingface_hub
hf download espnet/owsm-v4 --repo-type space --local-dir owsm-v4
cd owsm-v4
pip install gradio==6.27.0
pip install -r requirements.txt
python app.py

How to use it: Open the Space's page, or start the app locally with the command below. Upload or record audio, pick a task and, if you like, add a text prompt. The hosted demo takes up to two minutes of audio.

python app.py
Tool | What it does
Speech recognition | Turns speech into text
Any-to-any translation | Renders speech in another language
Language identification | Detects which language is spoken
Long-form decoding | Handles recordings longer than one window
Text prompt | Primes the decoder, which this model supports

The repository also holds a second demo, OWSM-CTC v4, so you can compare the two on the same audio.

Aspect | This demo | The CTC demo
Model | owsm_v4_medium_1B, encoder-decoder | owsm_ctc_v4_1B, encoder-only
Decoding | Beam search | One encoder pass per 30 second window
Text prompt | Supported | Not supported

Example: You upload a recording of about a minute, choose speech recognition and leave the prompt empty. The demo returns the transcript. You then switch the task to translation and pick a target language.

For newcomers and experts: If you are new, upload a short clip and run speech recognition first. That shows what the model hears before you try translation or prompts.

If you know the field, the demo page comes from the ESPnet demo module, which reads the language menu, the translation targets and the prompt option off the checkpoint. This model has a decoder that a prompt can steer, which is why the option shows up here. The method is described in an Interspeech 2025 paper.

Upload or record audio
Pick a task and add a prompt
The model runs on a ZeroGPU slice
Text or translation comes back
Title: Language coverage
Languages in: 151 languages
Translation targets out: 25 languages

Good to know:

  • The hosted demo accepts up to two minutes of audio, though the model has no such limit
  • Setting DEVICE=cpu forces a CPU run, even on a machine with a GPU
  • License: apache-2
  • Cost to run: ZeroGPU hardware on Hugging Face for the hosted demo, and none named for a local run
  • Data it reaches: the audio you give it
  • Not for: recordings over two minutes on the hosted demo

On Hugging Face, 13 November 2026

  • Likes: 1
  • Built with: gradio
  • License: apache-2.0

Links

Try it

Open the Space in your browser, or copy it to your own Hugging Face account from its page. Nothing in this kit runs by itself.

Files
README.md  5 KB

1 file, 5 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-12

Compare with similar

Listed Hugging Face Spaces in the same category that share the most tags with this one.

ProductLikesBuilt withLicenseLast change
OWSM v4 This page1gradioapache-2.0
OWSM v4 by espnetShares automatic-speech-recognition · espnet · language-identification12gradioapache-2.0
Open VLM LeaderboardShares gradio1,034gradioapache-2.0
Face SwapShares gradio808gradiocc-by-nc-sa-4.0
TTS Spaces ArenaShares gradio493gradiozlib
Depth Anything 3Shares gradio490gradiocc-by-nc-4.0
Numbers as Mindket last read them, on 2026-11-12.

Reviews

No ratings yet

Write a review

No reviews yet.

More from Mindket

See all from Mindket

anaksor-ocr

Sokheng · Kit

Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…

New

Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…

New

ACE-Step 1.5 XL SFT

ACE-Step · Kit

Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…

New

Similar in Research

See all in Research

Merlin-Cancer-Super

AbdomenAtlas · Kit

Detects and outlines tumors in 9 organs on CT scans, trained with the R-Super method that learns from radiology reports. A research model for medical imaging g…

New

EarthJev

dBenf · Kit

Answers typed questions about satellite image patches from all 12 Sentinel-2 bands, returning a probability for each option without writing text. A Qwen3.5-0.8…

New

getting-over-it-rl-jax

zimmerk4 · Kit

Plays the full game Getting Over It from the bottom to the end with a small trained policy network that learned inside a JAX physics simulator. For reinforceme…

New