Both repositories are maintained by the same team and contain the same model files.
DataoceanAI1 is the newly created enterprise organization account, while DataoceanAI is kept to avoid breaking existing user download scripts and links.
Please do not regard either repository as an unofficial copy or unauthorized redistribution.
Dolphin is a multilingual, multitask ASR model developed through a collaboration between Dataocean AI and Tsinghua University. It supports 40 Eastern languages across East Asia, South Asia, Southeast Asia, and the Middle East, while also supporting 22 Chinese dialects. It is trained on over 210,000 hours of data, which includes both DataoceanAI's proprietary datasets and open-source datasets. The model can perform speech recognition, voice activity detection (VAD), segmentation, and language identification (LID).
Approach
Mulitask data format
Dolphin largely follows the innovative design approach of Whisper and OWSM. A joint CTC-Attention architecture is adopted, with encoder based on E-Branchformer and decoder based on standard Transformer. Several key modifications are introduced for its specific focus on ASR. Dolphin does not support translation tasks, and eliminates the use of previous text and its related tokens.
A significant enhancement in Dolphin is the introduction of a two-level language token system to better handle linguistic and regional diversity, especially in Dataocean AI dataset. The first token specifies the language (e.g., <zh>, <ja>), while the second token indicates the region (e.g., <CN>, <JP>). See details in paper.
Setup
Dolphin requires FFmpeg to convert audio file to WAV format. If FFmpeg is not installed on your system, please install it first:
There are 4 models in Dolphin, and 2 of them are available now. See details in paper.
Model
Parameters
Average WER
Publicly Available
base
140 M
33.3
✅
small
372 M
25.2
✅
medium
910 M
23.1
large
1679 M
21.6
Languages
Dolphin supports 40 Eastern languages and 22 Chinese dialects. For a complete list of supported languages, see languages.md.
Usage
Command-line usage
shell
1dolphin audio.wav
23# Download model and specify the model path4dolphin audio.wav --model small --model_dir /data/models/dolphin/
56# Specify language and region7dolphin audio.wav --model small --model_dir /data/models/dolphin/ --lang_sym "zh" --region_sym "CN"89# padding speech to 30 seconds10dolphin audio.wav --model small --model_dir /data/models/dolphin/ --lang_sym "zh" --region_sym "CN" --padding_speech true
Python usage
python
1import dolphin
23waveform = dolphin.load_audio("audio.wav")4model = dolphin.load_model("small","/data/models/dolphin","cuda")5result = model(waveform)6# Specify language and region7result = model(waveform, lang_sym="zh", region_sym="CN")8print(result.text)
License
Dolphin's code and model weights are released under the Apache 2.0 License.