Тёмный

OpenAI Whisper Demo: Convert Speech to Text in Python 

Rob Mulla
Подписаться 169 тыс.
Просмотров 98 тыс.
50% 1

In this video tutorial we show how to quickly convert any audio into text using OpenAI's Whisper - a free open source language audio to text library that works in many different languages!
Whisper Repo: github.com/openai/whisper
Whisper Paper: openai.com/blog/whisper/
Follow me on twitch for live coding streams: / medallionstallion_
My other videos:
Speed Up Your Pandas Code: • Make Your Pandas Code ...
Intro to Pandas video: • A Gentle Introduction ...
Exploratory Data Analysis Video: • Exploratory Data Analy...
Working with Audio data in Python: • Audio Data Processing ...
Efficient Pandas Dataframes: • Speed Up Your Pandas D...
* RU-vid: youtube.com/@robmulla?sub_con...
* Discord: / discord
* Twitch: / medallionstallion_
* Twitter: / rob_mulla
* Kaggle: www.kaggle.com/robikscube
#python #pandas #datascience

Наука

Опубликовано:

 

5 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 90   
@Ethernick_V2
@Ethernick_V2 Месяц назад
Such an awesome video. I've been looking for a little while now and this is exactly what i'm looking for. Additionally, the way you presented everything was super quick and easy to understand (which i appreciate since I'm currently running a fever lol). Either way, you're a life saver, and I want to thank you so much for all your hard work.
@ThorstenMueller
@ThorstenMueller Год назад
Thanks for making this helpful video. I really enjoyed watching it. Whisper is a huge step forward to local speech recognition.
@robmulla
@robmulla Год назад
Appreciate the feedback. Whisper is pretty impressive.
@IntenseRouge
@IntenseRouge Год назад
Great video, thanks Rob! ... I tried the model in German a few times and it worked quite well but not without errors. One time I took an audio example from Hermann Hesse's wonderful book: Narcissus and Goldmund and the model translated 'Narciss' (German for Narcissus) with 'Nazi'. ... so, I will still read and correct the future results before sending them to my boss. ;-)
@robmulla
@robmulla Год назад
Haha. Love the story. Hopefully these models will just continue to get better.
@AhsanNawazish
@AhsanNawazish Год назад
Really nice explanation and demonstration, You sir have a new subscriber (me)
@robmulla
@robmulla Год назад
Thanks. Glad to have you as a subscriber
@davidliu5112
@davidliu5112 Год назад
Thanks for this valuable video. You deserve more views and likes
@robmulla
@robmulla Год назад
Really appreciate that. Share the video with a friend to spread the word 😊
@bujin5455
@bujin5455 Год назад
Seriously, such an awesome project!!!
@robmulla
@robmulla Год назад
Glad you liked it! I appreciate the comment.
@Chris_zacas
@Chris_zacas Год назад
Hello all ! nice first impression! I ran a 8mins mp3 file and it worked perfectly. I am pretty surprised. q=)
@robmulla
@robmulla Год назад
Great to hear! I've been very impressed by whisper too.
@leecloud7070
@leecloud7070 Год назад
Thx for your kind detail explanation!. Could you explain to me how the improvement of a Whisper model works? Do I need text or audio or both?? I would like to improve for the recognition of new words in the specific field I targeted.
@registeel2000
@registeel2000 Год назад
Cool video! I want to get this working for live speech-to-text since it is fast enough to run real-time but it seems like since you can't pass in continuous audio you would run into issues where the model would not have the previous output as context and could easily get cut off mid word. Any ideas for how to tackle that issue?
@robmulla
@robmulla Год назад
That's a great point. You should check out this repo where someone made whisper work with a microphone input: github.com/mallorbc/whisper_mic
@spartan112
@spartan112 Год назад
Great video 👍, just wanted to know in detail how to use this, and i now seen u r video, i 100% understanded. Btw which software or the thing.. In which you r writing the code ?
@robmulla
@robmulla Год назад
Thanks! Im using jupyterlab check my channel for my video on jupyer.
@mattd7828
@mattd7828 Год назад
Thanks for this! I'm fairly new to NLP but already amazed by Whisper. Any idea what the *max_initial_timestamp* argument is used for in the DescribeOptions()? I'm curious to know what the smallest timestamp window is possible to achieve. Anyone know if it's possible to pull timestamps for each word's onset? I'm seeing ranges of 2-5 seconds for defaults on my samples (which are kinda verbose).
@robmulla
@robmulla Год назад
Great question. I don't know too much about the details but I did find it in the source code: github.com/openai/whisper/blob/main/whisper/decoding.py#L97 It says "the initial timestamp cannot be later than this"
@hareeshkumar4492
@hareeshkumar4492 Год назад
Thanks for providing details. Does it support live streaming audio? Instead of using pre-recorded audio clip can it transcribe the live speech
@robmulla
@robmulla Год назад
Great question. I believe there are some packages out there that can do it near real time, but I haven’t used one myself.
@manatahir9870
@manatahir9870 11 месяцев назад
Hi Rob, thanks for sharing this video, I am looking for a linrary/ Api that can convert speech to text from a youtube video and then I would combine the video with the translation of the text in another language. Do you have any idea how I can do it? Is Wissem a good library for that. Ps: the video may last more than an hour. Thanks in advance for your help🙏🏼
@randomgrrl
@randomgrrl Год назад
Great video, thanks for sharing!
@robmulla
@robmulla Год назад
Thanks for watching!
@kevinagbasso4946
@kevinagbasso4946 Год назад
Hi Medallion! thank you very much. I was expecting that since your last one on Audio data processing in python. Is there a possibility to add a new language? I am currently working on a large audio data set in my mother tongue Fon in West Africa and would like to have some guidance. Best!
@robmulla
@robmulla Год назад
These models are trained on extremely large datasets for each language- so if you are looking to have something for a language that isn't in the existing list it would be really hard to train that yourself. Maybe reach out to OpenAI and request that language be added in future versions?
@reubenthomas1033
@reubenthomas1033 Год назад
Hey Medallion! What’s the best way/library to perform text to speech, speech to text and speech to speech translations between languages. I’m from India, so a model that’s capable of a lot of indigenous languages is necessary. And if possible could you make a video about this?
@robmulla
@robmulla Год назад
Thanks for the comment. There is a text to speech library that uses the google api. This one can be used offline: github.com/nateshmbhat/pyttsx3 - as for the different languages, I think it's going to depend a lot on what is already out there. Are the languages part of the whisper library? If so then that's a good start, it allows for some translation and maybe in the future they will add TTS.
@reubenthomas1033
@reubenthomas1033 Год назад
Thanks!
@all-in-one-890
@all-in-one-890 5 месяцев назад
Sir ive a questionI want to make a program in python such that first it recognize the text from 20 images one by one and, store the last word from the image text and at the same time it should also recognize the audio from a file(which is currently running at its normal pase) through speech recognition and if it found the last from the image text in the audio at 36 seconds from the start . Then it should press a specific key on the keyboard. This thing continues utill the audio finishes. Can this be possible by using whisper?
@geoffreybell7223
@geoffreybell7223 Год назад
Hi Medallion, Thanks for the video. I've followed both of your processes, but when I run I get a FileNotFoundError: [WinError 2] The system cannot find the file specified. I've got my test file in the same folder as my main.py. Any ideas what I need to do to get it to work?
@robmulla
@robmulla Год назад
Interesting. You might be referencing it wrong. It needs to be in the same folder as the script. I’d need to see the full stack trace though.
@mute888
@mute888 Год назад
@@robmulla I get the same error
@mute888
@mute888 Год назад
The issue was not installing FFMPEG properly. thanks for great vid
@shrawanagrawal2483
@shrawanagrawal2483 4 месяца назад
@Rob I have the same issue.
@Boweryk
@Boweryk Год назад
Thanks for making this video. I was wondering if you can say the steps to follow to execute these 4 lines of code in GPU. I installed CUDATOOLKIT, NUMBA( I good Graphic card GTX 3050) and followed some examples online, but I failed. Ty and have a great day!
@robmulla
@robmulla Год назад
Hey Hamza. It depends on the operating system you are using. Installing CUDA correctly and having it linked in your global path is usually the hardest part. For me, I followed the instructions on the nvidia website. Then I just pip installed the requirements from the whisper repo. Good luck!
@user-bb8ke8ib2q
@user-bb8ke8ib2q 10 месяцев назад
If I load a video in my Python code, and I store it's audio line in a variable, how can I give that variable to the Whisper's transcribe function without saving the audio in a wav or mp3 file?
@theHaloFM02
@theHaloFM02 Год назад
Do you have any advice for how to fix the 'ModuleNotFoundError: no module named 'torch._C'? I looks around the internet for answers but there's none that works, i even tried different python versions.
@robmulla
@robmulla Год назад
Looks like you need to install pytorch. You can do so by running "pip install torch" in your python environment. Good luck!
@WolstonLobo
@WolstonLobo Год назад
Hello! What's the best way to bulk upload mp3 files and convert them to SRT files? I'm assuming whisper does not do srt and does vtt instead.
@robmulla
@robmulla Год назад
I recently used a RU-vid whisper subtitle maker on a live stream. You can watch it on my channel. It did vtt format but it think it also had an option for other formations
@nelsonkayode106
@nelsonkayode106 Год назад
Hi Rob, thank you for taking the time to share out of the wealth of your knowledge. I tried running the model, and it keeps telling me Numpy not available. I used Pip Install numpy, and I realized that numpy is available. Please, what could the problem be? Thank you. I want to use this for qualitative research. Thank you once again, and I hope to hear from you.
@robmulla
@robmulla Год назад
That’s strange, check your internet connection because that package definitely should be available. Thanks for watching!!
@nelsonkayode106
@nelsonkayode106 Год назад
@@robmulla Thank you, Rob. I posted the question on the Q&A page on GitHub. The issue is my python version. I have 3.10, and Pytorch isn't compatible with any version above 3.9. So I needed to downgrade the python version to allow for Pytorch and Numpy in pytorch. Thanks once again.
@Sachin-at
@Sachin-at Год назад
Da Vinci Resolve needs to use this to generate subtitles 👌
@robmulla
@robmulla Год назад
I use it to add subtitles to my RU-vid videos. 😎
@user-ix8vg1hq8z
@user-ix8vg1hq8z 9 месяцев назад
Hi buddy, can you help with a detail video on Speech to text conversion using python
@levidos
@levidos Год назад
Noob question, but does this work offline, or is it an API call to OpenAI?
@robmulla
@robmulla Год назад
This model is completely open sourced so you can download the model and run it offline.
@vignesh_m_1995
@vignesh_m_1995 5 месяцев назад
So, Is Whisper used only for Speech to Text and also only in Python?? Any JS support?
@dimorischinyui1875
@dimorischinyui1875 Год назад
Hey guys please can anyone help me with this issue. I am trying to run whisper on my machine and I am getting this error in cmd. UserWarning: FP16 is not supported on CPU; using FP32 instead warnings.warn("FP16 is not supported on CPU; using FP32 instead"). I use a windows 10 with gpu RTX2060. Also it seems it runs on my cpu instead of NVIDIA GPU. I created a python virtual environment and pip installed whisper in that virtual environment just for more details.
@robmulla
@robmulla Год назад
Hey Dimoris, unfortunately I don't have a windows machine. It does look like you are using CPU and not GPU. Are you sure you have CUDA installed?
@vaibhavgirase3021
@vaibhavgirase3021 6 месяцев назад
Hello sir, I am trying to transcribe large audio files then it takes more time, I want to transcribe in minimum time, can this possible sir?
@ArpitaRane-rj1gk
@ArpitaRane-rj1gk 4 дня назад
How is it with respect to data privacy?Does it store our data?
@bryede
@bryede Год назад
Can you give it more than 30 seconds of audio or are you forced to break up the source file?
@robmulla
@robmulla Год назад
I believe that since the model was trained on 30 second clips, the audio must be split before processed though the pipeline. However the built in transcribe method handles that for you.
@Chris_zacas
@Chris_zacas Год назад
TRY!
@rafhaelsilva9132
@rafhaelsilva9132 10 месяцев назад
I Just transcribed a q hour long audio file for work... worked like a charm. Took a long time though, but still less time If i transcribed by hand
@imtimjames
@imtimjames Год назад
Can whisper analyze voice? Like screen and score dialect etc?
@robmulla
@robmulla Год назад
I don't believe so....
@imtimjames
@imtimjames Год назад
@@robmulla just figured it out :)
@bastothemax
@bastothemax Год назад
Thanks!
@billykotsos4642
@billykotsos4642 Год назад
how big is that model? It has to be huge right?
@robmulla
@robmulla Год назад
It comes in various sizes, from tiny (39M) to large (1.5GB). You can find them listed in the repo here: github.com/openai/whisper#available-models-and-languages
@billykotsos4642
@billykotsos4642 Год назад
@@robmulla thanks man that helps a lot
@ismaelundahmad
@ismaelundahmad Год назад
YO Whats up , can you then translate it to another lang like print(Result) but from Englisch to german or other language
@robmulla
@robmulla Год назад
I don't think whisper can do that type of translation out of the box. Most everything I've seen is translation to english.
@ismaelundahmad
@ismaelundahmad Год назад
@@robmulla ok thank you sir
@michal5869
@michal5869 Год назад
it is working with logn files like 2 hours ?
@robmulla
@robmulla Год назад
Yes, when it predicts it splits the long audio into smaller chunks but can run on long audio files.
@yusufcan1304
@yusufcan1304 24 дня назад
thanks man
@olivercarmignani9082
@olivercarmignani9082 Год назад
is this also realisable in realtime?
@robmulla
@robmulla Год назад
I belive so. Check this out: huggingface.co/spaces/Amrrs/openai-whisper-live-transcribe
@anirbanc88
@anirbanc88 Год назад
best teacher ever!
@robmulla
@robmulla Год назад
Thanks for saying so Anirban!
@sandstorm973
@sandstorm973 Год назад
Github repo?
@robmulla
@robmulla Год назад
Whisper is available here github.com/openai/whisper/
@hamzaahmad564
@hamzaahmad564 Год назад
Can this be made into .srt files?
@robmulla
@robmulla Год назад
Great question! I haven't done it myself but it looks like others have. Checkout this github discussion someone put together code that might be what you are looking for: github.com/openai/whisper/discussions/98
@hamzaahmad564
@hamzaahmad564 Год назад
@@robmulla Cheers brother, I'll check that out very soon
@legendawaken5527
@legendawaken5527 6 месяцев назад
can it be realtime??
@iamabot2667
@iamabot2667 Год назад
I am using MacBook M1 and visual studio, I keep getting "no module named torch". Switch to Jupiter, but then get FP16 is not supported on CPU; using FP32 instead
@robmulla
@robmulla Год назад
So you got it working?
@vanshbhati6087
@vanshbhati6087 Год назад
Traceback (most recent call last): File "/data/user/0/ru.iiec.pydroid3/files/arm-linux-androideabi/lib/python3.9/site-packages/pyttsx3/__init__.py", line 20, in init eng = _activeEngines[driverName] File "/data/user/0/ru.iiec.pydroid3/files/arm-linux-androideabi/lib/python3.9/weakref.py", line 137, in __getitem__ o = self.data[key]() KeyError: 'sapi5' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in start(fakepyfile,mainpyfile) File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 30, in start exec(open(mainpyfile).read(), __main__.__dict__) File "", line 2, in File "/data/user/0/ru.iiec.pydroid3/files/arm-linux-androideabi/lib/python3.9/site-packages/pyttsx3/__init__.py", line 22, in init eng = Engine(driverName, debug) File "/data/user/0/ru.iiec.pydroid3/files/arm-linux-androideabi/lib/python3.9/site-packages/pyttsx3/engine.py", line 30, in __init__ self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug) File "/data/user/0/ru.iiec.pydroid3/files/arm-linux-androideabi/lib/python3.9/site-packages/pyttsx3/driver.py", line 50, in __init__ self._module = importlib.import_module(name) File "/data/user/0/ru.iiec.pydroid3/files/arm-linux-androideabi/lib/python3.9/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1030, in _gcd_import File "", line 1007, in _find_and_load File "", line 986, in _find_and_load_unlocked File "", line 680, in _load_unlocked File "", line 850, in exec_module File "", line 228, in _call_with_frames_removed File "/data/user/0/ru.iiec.pydroid3/files/arm-linux-androideabi/lib/python3.9/site-packages/pyttsx3/drivers/sapi5.py", line 1, in import comtypes.client # Importing comtypes.client will make the gen subpackage ModuleNotFoundError: No module named 'comtypes' [Program finished] Plz help me with this error
@robmulla
@robmulla Год назад
Oh no. Did you figure it out? Might need to pip install that package.
@vanshbhati6087
@vanshbhati6087 Год назад
@@robmulla i can't figure out the problem plz help (I know that the program i written is absolutely fine but i can't understand what the problem is)
@ArunKumar-bp5lo
@ArunKumar-bp5lo Год назад
first video seen and subscribed
@robmulla
@robmulla Год назад
Love it! Thanks for subscribing.
Далее
Best FREE Speech to Text AI - Whisper AI
8:22
Просмотров 880 тыс.
Make me the happiest man on earth... 🎁🥹
00:34
Transcribe Audio Files for Free Using OpenAI Whisper
6:08
25 Nooby Pandas Coding Mistakes You Should NEVER make.
11:30
OpenAI Whisper and Python: Easy Speech to Text
8:19
Просмотров 20 тыс.
Open AI’s Whisper is Amazing!
25:51
Просмотров 479 тыс.
How To Unlock Your iphone With Your Voice
0:34
Просмотров 18 млн