Views
No views yet
| Model Size | Parameters | Model |
|---|---|---|
| Tiny | 39M | NB-Whisper Tiny |
| Base | 74M | NB-Whisper Base |
| Small | 244M | NB-Whisper Small |
| Medium | 769M | NB-Whisper Medium |
| Large | 1550M | NB-Whisper Large |
| Model Size | Parameters | Verbatim version | Semantic version |
|---|---|---|---|
| Tiny | 39M | Tiny - verbatim | Tiny - semantic |
| Base | 74M | Base - verbatim | Base - semantic |
| Small | 244M | Small - verbatim | Small - semantic |
| Medium | 769M | Medium - verbatim | Medium - semantic |
| Large | 1550M | Large - verbatim | Large - semantic |
whisper1# Download the sample file
2$ wget -N https://github.com/NbAiLab/nb-whisper/raw/main/audio/king.mp3
3
4# Install necessary libraries.
5$ pip install transformers>=4.35.21from transformers import pipeline
2
3# Load the model
4asr = pipeline("automatic-speech-recognition", "NbAiLabBeta/nb-whisper-base")
5
6#transcribe
7asr("king.mp3", generate_kwargs={'task': 'transcribe', 'language': 'no'})
81{
2 {'text': ' Nordmenn er nordlendinger, trøndere, sørlendinger og folk fra alle andre regioner. Nordmenn er også innvandret fra Afghanistan, Pakistan, Polen, Sverige, Somalia og Syria. Det er ikke alltid så lett å si hvor vi er fra, hvilken nasjonalitet vi er fra. Hvilken nasjonalitet vi er fra. Hvilken nasjonalitet vi er fra. Hvilken nasjonalitet vi er fra. Hvilken nasjonalitet vi er fra. Hvilken nasjonalitet vi er fra. Hvilken nasjonalitet vi er fra.'}
3}chunk_lengt_s argument, we can transcribe longer file. Our experience is that we get slightly better result by setting that to 28 seconds instead of the default 30 seconds. We also recommend setting the beam size to 5 if possible. This greatly increases the accuracy but takes a bit longer and requires slightly more memory. The examples below also illustrates how to transcribe to English or Nynorsk, and how to get timestamps for sentences and words.1# Long Transcripts
2asr("king.mp3", chunk_length_s=28, generate_kwargs={'task': 'transcribe', 'language': 'no'})
3
4# Increase accuracy by setting beam size to 5
5asr("king.mp3", chunk_length_s=28, return_timestamps=True, generate_kwargs={'num_beams': 5, 'task': 'transcribe', 'language': 'no'})
6
7# Return Timestamps
8asr("king.mp3", chunk_length_s=28, return_timestamps=True, generate_kwargs={'task': 'transcribe', 'language': 'no'})
9
10# Return Word Level Timestamps
11asr("king.mp3", chunk_length_s=28, return_timestamps="word", generate_kwargs={'task': 'transcribe', 'language': 'no'})
12
13# Transcribe to Nynorsk
14asr("king.mp3", chunk_length_s=28, generate_kwargs={'task': 'transcribe', 'language': 'nn'})
15
16# Transcribe to English
17asr("king.mp3", chunk_length_s=28, generate_kwargs={'task': 'transcribe', 'language': 'en'})
181{
2 {'text': ' Nordmenn er nordlendinger, trøndere, sørlendinger og folk fra alle andre regioner. Nordmenn er også innvandret fra Afghanistan, Pakistan, Polen, Sverige, Somalia og Syria. Det er ikke alltid så lett å si hvor vi er fra, hvilken nasjonalitet vi er fra. Hvilken nasjonalitet vi er fra. Hvilken nasjonalitet vi er fra. Hvilken nasjonalitet vi er fra. Hvilken nasjonalitet vi er fra. Hvilken nasjonalitet vi er fra, hvilken nasjonalitet vi tilhører. Det vi kaller hjem, er der hjertet vårt er, og det kan ikke alltid plasseres innenfor landegrenser. Nordmenn er jenter som er glad i jenter, gutter som er glad i gutter, og jenter og gutter som er glad i hverandre. Nordmenn trommer på Gud, Allah, Altet og ingenting. Nordmenn liker Grieg, Kygo, Helbilis og Kari Bremnes. Med andre ord, Norge er dere. Norge er oss. Mitt største håp for Norge er at vi skal klare å ta vare på hverandre, at vi skal bygge dette landet videre på tillit, fellesskap og raushet.'}
3}1{
2 {'text': ' Nordmenn er nordlendinger, trøndere, sørlendinger og folk fra alle andre regioner. Nordmenn er også innvandret fra Afghanistan, Pakistan, Polen, Sverige, Somalia og Syria. Det er ikke alltid så lett å si hvor vi er fra, hvilken nasjonalitet vi er fra. Hvilken nasjonalitet vi er fra. hvilken nasjonalitet vi tilhører. Det vi kaller hjem, er der hjertet vårt er, og det kan ikke alltid plasseres innenfor landegrenser. Nordmenn er jenter som er glad i jenter, gutter som er glad i gutter, og jenter og gutter som er glad i hverandre. Nordmenn trommer på Gud, Allah, Altet og ingenting. Nordmenn liker Grieg, Kygo, Helbiles og Kari Bremnes. Med andre ord, Norge er dere. Norge er oss. Mitt største håp for Norge er at vi skal klare å ta vare på hverandre, at vi skal bygge dette landet videre på tillit, fellesskap og raushet.',
3 'chunks': [{'timestamp': (0.0, 5.46),
4 'text': ' Nordmenn er nordlendinger, trøndere, sørlendinger'},
5 {'timestamp': (5.52, 8.68), 'text': ' og folk fra alle andre regioner.'},
6 {'timestamp': (8.68, 16.64),
7 'text': ' Nordmenn er også innvandret fra Afghanistan, Pakistan, Polen, Sverige, Somalia og Syria.'},
8 {'timestamp': (16.64, 13.3),
9 'text': ' Det er ikke alltid så lett å si hvor vi er fra, hvilken nasjonalitet vi er fra.'},
10 {'timestamp': (13.32, 30.28),
11 'text': ' Hvilken nasjonalitet vi er fra. hvilken nasjonalitet vi tilhører.'},
12 {'timestamp': (32.52, 39.16),
13 'text': ' Det vi kaller hjem, er der hjertet vårt er, og det kan ikke alltid plasseres'},
14 {'timestamp': (39.16, 42.0), 'text': ' innenfor landegrenser.'},
15 {'timestamp': (42.0, 46.74),
16 'text': ' Nordmenn er jenter som er glad i jenter, gutter som er glad i gutter,'},
17 {'timestamp': (46.74, 51.12),
18 'text': ' og jenter og gutter som er glad i hverandre.'},
19 {'timestamp': (51.16, 57.42),
20 'text': ' Nordmenn trommer på Gud, Allah, Altet og ingenting.'},
21 {'timestamp': (57.42, 64.3),
22 'text': ' Nordmenn liker Grieg, Kygo, Helbiles og Kari Bremnes.'},
23 {'timestamp': (64.34, 71.24),
24 'text': ' Med andre ord, Norge er dere. Norge er oss.'},
25 {'timestamp': (71.24, 78.04),
26 'text': ' Mitt største håp for Norge er at vi skal klare å ta vare på hverandre,'},
27 {'timestamp': (78.12, 84.68),
28 'text': ' at vi skal bygge dette landet videre på tillit, fellesskap og raushet.'}]}
29}1{
2 {"text": "Nordmenn er nordlendinger, trøndere, sørlendinger og folk fra alle andre regioner. Nordmenn er også innvandret fra Afghanistan, Pakistan, Polen, Sverige, Somalia og Syria. Det er ikke alltid så lett å si hvor vi er fra, hvilken nasjonalitet vi tilhører. Det vi kaller hjem, er der hjertet vårt er, og det kan ikke alltid plasseres innenfor landegrenser. Nordmenn er jenter som er glad i jenter, gutter som er glad i gutter, og jenter og gutter som er glad i hverandre. Nordmenn trommer på Gud, Allah, Altet og ingenting. Nordmenn liker Grieg, Kygo, Helbilis og Kari Bremnes. Med andre ord, Norge er dere. Norge er oss. Mitt største håp for Norge er at vi skal klare å ta vare på hverandre, at vi skal bygge dette landet videre på tillit, fellesskap og raushet.",
3 "chunks": [
4 {"text": "Nordmenn", "timestamp": [0.72, 1.42]},
5 {"text": "er", "timestamp": [1.42, 1.74]},
6 // ... more chunks ...
7 {"text": "raushet.", "timestamp": [83.1, 84.88]}
8 ]
9 }
10}1{
2 {"text": "Nordmenn er nordlendingar, trøndarar, sørlendingar og folk frå alle andre regionar. Nordmenn er også innvandra frå Afghanistan, Pakistan, Polen, Sverige, Somalia og Syria. Det er ikkje alltid så lett å seie kvar vi er frå, kva nasjonalitet vi tilhøyrer. Det vi kallar heim, er der hjartet vårt er, og det kan ikkje alltid plasserast innanfor landegrenser. Nordmenn er jenter som er glad i jenter, gutar som erade i gutar, og jenter og gutar som er glade i kvarandre. Nordmenn trommar på Gud, Allah, Altet og ingenting. Nordmenn liker Grieg, Kygo, Helbiles og Kari Bremnes. Med andre ord, Noreg er dere! Noreg er oss. Mitt største håp for Noreg er at vi skal klare å ta vare på kvarandre, at vi skal byggje dette landet vidare på tillit, fellesskap og raushet."}
3}1{
2 {"text": "Norwegians are Norwegians, trønders, southerners and people from all other regions. Norwegians are also invaded from Afghanistan, Pakistan, Poland, Sweden, Somalia and Suria. It is not always so easy to say where we are from, what nationality we belong to. What we call home is where our heart is, and it cannot always be placed within national borders. Norwegians are girls who like girls, boys who like boys, and girls and boys who like each other. Norwegians thrump on God, Allah, Altet and nothing. Norwegians like Grieg, Kygo, Helbilis and Kari Bremnes. In other words, Norway is you. Norway is us. My biggest hope for Norway is that we should be able to take care of each other, that we should build this country on trust, community and generosity."}
3}q5_0 quantized version is also available here.1# We can download and compile whisper.cpp
2$ git clone --depth 1 https://github.com/ggerganov/whisper.cpp --branch v1.5.1
3$ cd whisper.cpp/
4$ make
5
6# We also need to convert the audio to WAV as that is the only format supported by whisper.cpp
7$ wget -N https://github.com/NbAiLab/nb-whisper/raw/main/audio/king.mp3
8$ ffmpeg -i king.mp3 -ar 16000 -ac 1 -c:a pcm_s16le king.wav
9
10# Lets download the two ggml-files from this site
11wget -N https://huggingface.co/NbAiLabBeta/nb-whisper-base/resolve/main/ggml-model.bin -O models/nb-base-ggml-model.bin
12wget -N https://huggingface.co/NbAiLabBeta/nb-whisper-base/resolve/main/ggml-model-q5_0.bin -O models/nb-base-ggml-model-q5_0.bin
13
14# And run it with the f16 default model
15$ ./main -l no -m models/nb-base-ggml-model.bin king.wav
16
17# Or the quantized version
18$ ./main -l no -m models/nb-base-ggml-model-q5_0.bin king.wav1# Follow the install instructions on https://github.com/m-bain/whisperX
2# Make sure you have a HuggingFace account and have agreed to the pyannote terms
3
4# Log in (or supply HF Token in command line)
5huggingface-cli login
6
7# Download a test file
8wget -N https://github.com/NbAiLab/nb-whisper/raw/main/audio/knuthamsun.mp3
9
10# Optional. If you get complains about not support for Norwegian, do:
11pip uninstall whisperx && pip install git+https://github.com/m-bain/whisperx.git@8540ff5985fceee764acbed94f656063d7f56540
12
13# Transcribe the test file. All transcripts will end up in the directory of the mp3-file
14whisperx knuthamsun.mp3 --model NbAiLabBeta/nb-whisper-base --language no --diarize
15Files and versions. We welcome requests for conversion to other formats. All training code and scripts are released under the Apache License 2.0 in the GitHub repository nb-whisper.