AI Speech to Text for LONG Files in 15 Minutes with Watson STT and Python

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ต.ค. 2024

ความคิดเห็น • 130

  • @diegovzga123
    @diegovzga123 2 ปีที่แล้ว

    this has saved me so much time at work, Everytime i have to type conferences calls i come to this video. It works very well and its free

  • @jsonm05
    @jsonm05 3 ปีที่แล้ว +3

    With that clear and concise explanation paired with a single jupyter notebook to make things even simpler, you got my like and subscribe. Thank you and more power!

  • @kalinachakalova9204
    @kalinachakalova9204 3 ปีที่แล้ว +5

    Oh wow, thank you so so much for this video!
    I am currently doing my master thesis and I have to transcribe a lot of interviews. This is cutting down the work by a lot! I had some troubles initially with installing brew and ffmpeg, since I didn't know how to do it, but you mentioned it in other videos and it worked. For a beginner like me, coding feels (quite) a bit like magic so it is always exciting when things do work out and I even more if understand what is happening 😄all thanks to you!

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      Woah, awesome stuff @Kalina, great to hear it's saving you a bunch of time! What's your Masters thesis on?

    • @kalina8877
      @kalina8877 3 ปีที่แล้ว +1

      ​@@NicholasRenotte I am taking a closer look on collaborative innovation processes 😊I hope to find out how innovations emerge in cluster focus groups and how we can optimize the innovation process in a cluster setting. Let's see what comes out of this 😁🤞🏼

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      @@kalina8877 fascinating, wishing you all the best with it, hopefully some awesome insights!!

  • @duncankganderson
    @duncankganderson 3 ปีที่แล้ว +2

    thank you so much - you just saved me a bunch of time transcribing interviews

  • @langley8418
    @langley8418 3 ปีที่แล้ว +1

    I've been searching for a channel like this!

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      What's happening, welcome to it 😀

  • @wirahadiputra6017
    @wirahadiputra6017 3 ปีที่แล้ว +2

    that's cool bro! thank you very much for the video, it really helped me out of the confusion of the program I made

  • @YHOMOGA
    @YHOMOGA 2 ปีที่แล้ว +1

    Hello.
    What suggestion can you give me for this error:
    TypeError: request() got an unexpected keyword argument 'continuous'.
    I have followed all the steps as described in the video. If I leave out the continuous=type expression it stops showing the error.
    Thank you.

  • @kerim4973
    @kerim4973 4 ปีที่แล้ว +2

    Love your videos man, you deserve to blow up soon! I´ll literally watch all the Python ones. I'll use the Watson for my school video. Btw maybe you could make a video for Python / AI beginners?

    • @NicholasRenotte
      @NicholasRenotte  4 ปีที่แล้ว

      Thanks 🙏 so much @Kerim Al-Lami! Python Basics for data science is on the list! I’m going to put it together in a bit of a playlist, what do you think?

  • @ChrissiE
    @ChrissiE 3 ปีที่แล้ว +1

    Amazing video! That helped me all the way through I was struggling before using only the API docs! 👍🏽

  • @deshansalitha2477
    @deshansalitha2477 3 ปีที่แล้ว +1

    thank you so much for this video. I was see your videos. This will be help full to me for put first step to the Automation.

  • @aldimw1598
    @aldimw1598 2 ปีที่แล้ว

    Can you make a video about clearing audio from noise for speech to text please? Especially using algorithm fastICA
    Btw i love all your video

  • @atovan3236
    @atovan3236 2 ปีที่แล้ว

    good experience for newbie as me. Thank you !

  • @VamosTacticos
    @VamosTacticos 4 ปีที่แล้ว +1

    Awesome tutorial, but I'm a bit lost with the compress and split part. There is a preprocess for the audio before? I didn't get how ffmpeg works.

    • @NicholasRenotte
      @NicholasRenotte  4 ปีที่แล้ว +4

      Yo thanks so much!! Let's break it down into three steps:
      0. Inside of our folder we start with a file called audio.wav, this is a long audio file that is uncompressed
      1. This ffmpeg command takes that file called audio.wav (ffmpeg -i audio.wav) and converts it into another file called audio.mp3 (-vn -ar 44100 -ac 2 -b:a 192k audio.mp3)
      command = 'ffmpeg -i audio.wav -vn -ar 44100 -ac 2 -b:a 192k audio.mp3'
      2. The second command then picks up the compressed file called audio.mp3 (ffmpeg -i audio.mp3) and splits it out into 360 second chunks (-segment_time 360)
      command = 'ffmpeg -i audio.mp3 -f segment -segment_time 360 -c copy %03d.mp3'
      3. Then inside of our directory we end up with a number of split files in the format 00#.mp3 (-c copy %03d.mp3).
      Here's a little more on how ffmpeg works: ffmpeg.org/ffmpeg.html#Description
      Let me know if you want me to delve a little deeper or explain anything else, I'm always happy to help!!

    • @VamosTacticos
      @VamosTacticos 4 ปีที่แล้ว +1

      Actually, I did the research and I found the problem: When you use Win 10, you should add the path of your FFmpeg installation. A bit tricky, but there are tons of videos about the subject. At last, the program works, but the Spanish models didn't recognize much of the meeting I've recorded.

    • @VamosTacticos
      @VamosTacticos 4 ปีที่แล้ว +1

      @@NicholasRenotte Thanks for all the help

  • @tocho9elmo9aehc
    @tocho9elmo9aehc 3 ปีที่แล้ว +1

    Hello, thats a nice video but i have a problem, in the compress and split audio part, the first code give me a out: 127, I dont know how to do, the name of the file is correct and i installed correctly the ffmpeg, what can i do?

    • @duncankganderson
      @duncankganderson 3 ปีที่แล้ว +1

      same on my end

    • @duncankganderson
      @duncankganderson 3 ปีที่แล้ว +1

      i ended up creating a virtualenv and brew installing ffmpeg in that environment, as pip install ffmpeg wasn't working. all good now!

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      Heya @Albertl, just checking, have you double checked your file paths?

  • @jmacron4652
    @jmacron4652 3 ปีที่แล้ว +1

    Love all your work...you are great. Question is it possible to create an app that searches audio files for keywords....Like if I want to search through a bunch of my audio files for a certain subject that was discussed is that possible.

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      Yup! I think one of my colleagues at work did something similar for TEDx videos!

    • @nas6289
      @nas6289 2 ปีที่แล้ว

      @@NicholasRenotte could you share a link to this please?

  • @Kyrios_X
    @Kyrios_X 2 ปีที่แล้ว

    Hi, really helpful video ! I am working on a long audio file in Greek and i want to get a dictionary of 20 words from it. Is there any variation i can use in order to extract only the intervals of these words ?

  • @fidgetspinner343
    @fidgetspinner343 3 ปีที่แล้ว +1

    Is there a way to add the correct capitalisation and commas, full stops etc?

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      Could do it manually, or use a grammar based DL model?

  • @antoniogrieco9954
    @antoniogrieco9954 3 ปีที่แล้ว +1

    Hi! Great video! I'm not practical with Python but with your lesson I understood how to use this functionality. :D I have a question for you: I'm trying to make text from an Italian speaker lesson of mechanical engineerig and following your notes I arrived at the end but The accuracy of the text is quite poor. To understand, if I use the voice digitization of google doc (by sending the audio in the microphone with a virtual cable) the accuracy is better than Watson STT, but Watson STT is much more comfortable sinse the process is automated.How I could solve the problem of the accuracy? How is possible that the voice digitization in (free) google doc give me butter result than Watson STT? Thanks in advice @Nicholas ! :D

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      Heya @Antonio, just wanted to check you're already using the Italian model?

    • @antoniogrieco9954
      @antoniogrieco9954 3 ปีที่แล้ว +1

      @@NicholasRenotte Yes Yes I'm already using the Italian model. A the end the software works but it is not soo accurate... meaby the italian model is in general not performing like the english one? Thank you soo much bro! :D

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      @@antoniogrieco9954 ah got it! You can also fine tune the model to improve the accuracy: developer.ibm.com/technologies/artificial-intelligence/patterns/customize-and-continuously-train-your-own-watson-speech-service/

  • @ShahilNikhailJagjivan
    @ShahilNikhailJagjivan 2 หลายเดือนก่อน

    is there a way to make this into an app or something that I could, for example have my friend download to use on his pc?

  • @siddharth8184
    @siddharth8184 3 ปีที่แล้ว +1

    hey why do we break up the audio in parts?

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      API has a limit for chunked requests.

  • @ibrahimisrafilov1248
    @ibrahimisrafilov1248 3 ปีที่แล้ว +1

    Thank you Nick for a video. but i'm stuck in files part. I suppose i should have indicate a directory at the beginning?
    update: I have figured out with the directory now i'm stuck with converting wav to mp3.

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว +1

      Heya @Ibrahim, here to help, what's the error when converting the wav to mp3?

    • @ibrahimisrafilov1248
      @ibrahimisrafilov1248 3 ปีที่แล้ว +1

      @@NicholasRenotte Awesome man! THanks for answer. I solved yesterday a problem by watching your other video you are amazing bro! Now I wonder how could I get the sound from the mic directly.

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว +1

      @@ibrahimisrafilov1248 awesome work! You can do it as a stream, I think I've got the code somewhere let me know if you need it!

    • @ibrahimisrafilov1248
      @ibrahimisrafilov1248 3 ปีที่แล้ว +1

      @@NicholasRenotte have looked on your Git Rep. but didn't find the one I need more. It could be so cool if you could share with me.

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      @@ibrahimisrafilov1248 check this out: github.com/IBM/watson-streaming-stt

  • @svk-creatives
    @svk-creatives 3 ปีที่แล้ว +1

    Hi this was very useful !! I have an audio file where two speakers are conversing and I need the sentences to be segregated with the identification as speaker1 and speaker2. Can you please help me for this logic? Thanks in advance.

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว +1

      Heya @Vinay, don't have anything in that space yet unfortunately!

    • @svk-creatives
      @svk-creatives 3 ปีที่แล้ว +1

      @@NicholasRenotte That is completely ok !! Thanks for replying !! Thanks for the great stuffs though !!

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      @@svk-creatives anytime! Thanks for checking it out!

  • @mariaceciliagarciagutierre2390
    @mariaceciliagarciagutierre2390 3 ปีที่แล้ว +1

    Hello Nick! I have a problem loading my audio files to Jupiter. I can´t find them and when I call them they don´t appear in the code. What can I do?

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว +1

      Heya @Maria are your audio files in the same folder as your Jupyter Notebook?

    • @mariaceciliagarciagutierre2390
      @mariaceciliagarciagutierre2390 3 ปีที่แล้ว +1

      @@NicholasRenotte Nick I already figured it out!! I was missing the ffmpeg so the code didn´t run completly. But thanks!! It really worked!! Hugs from Colombia!!

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      @@mariaceciliagarciagutierre2390 awesome work!! Right back at you from Sydney!

  • @juantoledo5248
    @juantoledo5248 3 ปีที่แล้ว +1

    Hmmm when compressing and splitting audio mine doesn't return a 0 but a 127 and it doesn't split the audio. Any idea about why that may be?

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      Hmmm, weird, what file types are you using?

    • @juantoledo5248
      @juantoledo5248 3 ปีที่แล้ว

      @@NicholasRenotte The file is originally a .m4a. I tried turning it into a .wav and it still didn't work. Maybe I changed it wrong?

    • @juantoledo5248
      @juantoledo5248 3 ปีที่แล้ว

      @@NicholasRenotte Converted the file to wav through Audacity, but still no luck. It still outputs to 127

    • @juantoledo5248
      @juantoledo5248 3 ปีที่แล้ว

      @@NicholasRenotte I think I found the issue. When I execute that cell Terminal outputs this:
      /bin/sh: ffmpeg: command not found
      I just don't know how to solve it. I installed ffmpeg through pip, because Homebrew isn't compatible with my Mac. Do you know how I could fix it?

    • @juantoledo5248
      @juantoledo5248 3 ปีที่แล้ว

      @@NicholasRenotte I think it is because ffmpeg is being executed from the shell. Is there way to execute from where it actually is, or move ffmpeg to bin/sh where it should be?

  • @Prateikx
    @Prateikx ปีที่แล้ว

    How to transcribe from the stream of the audio in real time whisper AI model?

  • @pranavdange5695
    @pranavdange5695 3 ปีที่แล้ว +1

    Bro, amazing content...
    Can you please make a real time text summarizer using Deep Learning

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว +1

      Real time, as in from speech?

    • @pranavdange5695
      @pranavdange5695 3 ปีที่แล้ว +1

      @@NicholasRenotte Real time as in - let's say we want to generate a good summary of any famous personality using the information we have on internet directly without explicitly storing it in the database...(like automatic generation of Wikipedia paper)...It will be really helpful 😀

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      @@pranavdange5695 ohhhhh got it! Interesting, you could do it with something like a web-scraper and then pass it through a summarization pipeline like this: th-cam.com/video/TsfLm5iiYb4/w-d-xo.html

  • @bengeorge92
    @bengeorge92 2 ปีที่แล้ว

    Hey Nic, thanks for posting! Question for you, or anyone who sees this comment. Any luck on using ffmpeg to convert .M4A to .MP3 or even to .wav?

  • @mummyskitchen5311
    @mummyskitchen5311 4 ปีที่แล้ว +1

    hahaha Nick that beginning.
    Can we have something on Computer Vision, please?

    • @NicholasRenotte
      @NicholasRenotte  4 ปีที่แล้ว

      🤣 I had too much fun making it! Definitely, real time mask detection is coming this week! Any other CV stuff you're thinking of?

    • @NicholasRenotte
      @NicholasRenotte  4 ปีที่แล้ว +1

      Hey @Aman Rathi, I think we had a chat about some more CV stuff, check this out: th-cam.com/video/IOI0o3Cxv9Q/w-d-xo.html

    • @mummyskitchen5311
      @mummyskitchen5311 4 ปีที่แล้ว +1

      @@NicholasRenotte WOW... I am so happy we finally have that... So excited to start this, 58 minutes is really good... THANKS NICK

    • @NicholasRenotte
      @NicholasRenotte  4 ปีที่แล้ว

      @@mummyskitchen5311 anytime man!! Let me know how you go!

  • @aravindpv
    @aravindpv 3 ปีที่แล้ว +1

    where is the audio file saved? no need to give file path?

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      Should be saved into the current directory @Aravind!

  • @lukmonafolabirasaq860
    @lukmonafolabirasaq860 3 ปีที่แล้ว +1

    Hi Nicholas, Thank you so much for sharing this video. I have been trying to transcribe audio files(the duration of each audio file in the folder is 25 seconds). However, the IBM speech to text API is not transcribing all the files. I always get this error: ApiException: Error: Forbidden, Code: 403. What do you think could be the cause of the error and how do I fix it?
    The total number of speaker in the folder is about 2172

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว +1

      Heya @Luqmon, has the code worked before? A 403 error indicates that perhaps you weren't able to authenticate successfully. Was there a larger error you can share?

    • @lukmonafolabirasaq860
      @lukmonafolabirasaq860 3 ปีที่แล้ว +1

      @@NicholasRenotte , Yes, I inspect the the error and I think the error is coming from the recognize function of the speech to text service. Also, I saw this too: raise ApiException(response.status_code, http_response = response exxept requests.exceptions.SSLError)

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว +2

      Heya @@lukmonafolabirasaq860, quick check, what URL are you using?

    • @lukmonafolabirasaq860
      @lukmonafolabirasaq860 3 ปีที่แล้ว

      @@NicholasRenotte I am using this url: api.us-east.speech-to-text.watson.cloud.ibm.com/instances/c1c13552-e4ce-4b85-bff6-fd45ba2c1006

    • @jorge1702
      @jorge1702 3 ปีที่แล้ว

      ​@@NicholasRenotte Hey hello how can i try with a audiofile in spanish model='es-ES_NarrowbandModel' this is correct or i need another thing can you help me?

  • @MatteoGriot
    @MatteoGriot 3 ปีที่แล้ว

    sorry, I've problem with this part:
    import subprocess
    import os
    command = 'ffmpeg -i audio.wav -vn -ar 44100 -ac 2 -b:a 192k audio.mp3'
    subprocess.call(command, shell=True)
    command = 'ffmpeg -i audio.mp3 -f segment -segment_time 360 -c copy %03d.mp3'
    subprocess.call(command, shell=True)
    The output is 1.
    I've windows 10 and I use jupyter notebook like you, what is the problem?

    • @MatteoGriot
      @MatteoGriot 3 ปีที่แล้ว +1

      nothing, I solved

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      Awesome work @Matteo, what was it?

    • @MatteoGriot
      @MatteoGriot 3 ปีที่แล้ว +1

      @@NicholasRenotte The problem is that I didn't know I had to install ffmpeg, being at the basics with Python I assumed that if you hadn't called it at first with the import command it would have been a native Python function but I was wrong. I watched your other videos and then went to the official site to install the package. Once installed everything was fine. I am only sorry that all used scripts are not useful to me, unfortunately the recognition in Italian is not as excellent as that in English and I cannot transcribe my university lectures. But I learned something new thanks to you!

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      @@MatteoGriot ah, got it, noted for next time! Awesome stuff!

  • @a2sirmotivationdoses782
    @a2sirmotivationdoses782 3 ปีที่แล้ว +1

    Can you please make a video on how to create Speech To Text Machine learning Model building?

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      Like from scratch?

    • @a2sirmotivationdoses782
      @a2sirmotivationdoses782 3 ปีที่แล้ว +1

      @@NicholasRenotte Yes Sir... From Scratch.... Without using any 3rd party API or anything......

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      @@a2sirmotivationdoses782 will add it to the list, might be a little while coming though!

    • @a2sirmotivationdoses782
      @a2sirmotivationdoses782 3 ปีที่แล้ว +1

      @@NicholasRenotte OK Sir thanks for the Support and Can I get your WhatsApp number please?

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว +1

      @@a2sirmotivationdoses782 anytime!

  • @superrelaxation508
    @superrelaxation508 3 ปีที่แล้ว +1

    greeting bro I hope you are good I wanna read convert file speech to text its about 15 minutes long and I got error please help me
    this is the error
    Code : 503
    I hope you understand the complete error because I didn't write here complete its the last sentence of error

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      Shoot me the error, let's take a look!

  • @jonasneys6835
    @jonasneys6835 3 ปีที่แล้ว +1

    It does its job, but for some reason it only creates the 000.mp3 and that is the only one it coverts. (coding in pycharm)

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      Heya @jonas, is your file smaller than the chunk size?

  • @ashleysami1640
    @ashleysami1640 4 ปีที่แล้ว +1

    Hey, that lecture hall looks familiar, what uni do you go to?

  • @sauravshrestha1890
    @sauravshrestha1890 3 ปีที่แล้ว +1

    where do you actually put the file in?

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      Heya @Saurav, in the same folder as your Notebook.

  • @glnndino
    @glnndino 3 ปีที่แล้ว

    hey what if im planning on transcribing non-english audios, will it work also???! thankyou, your videos have been very helpful

    • @glnndino
      @glnndino 3 ปีที่แล้ว +1

      my audios are in Indonesian

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      Heya @GlennD, unfortunately it doesn't look like Indonesian is supported: cloud.ibm.com/docs/speech-to-text?topic=speech-to-text-models

    • @glnndino
      @glnndino 3 ปีที่แล้ว +1

      @@NicholasRenotte can you do one using google speech to text API???

    • @mohammedmehdi1248
      @mohammedmehdi1248 3 ปีที่แล้ว +1

      @@NicholasRenotte Your works are really appreciable..
      How to transcribe large Persian and Urdu recorded audio file..??
      I really need a transcriber for my lectures please help..??
      God will bless You..

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      @@mohammedmehdi1248 Hmmm, I don't think those languages are available on the WSTT API @Mohammed, my bad man.

  • @si4009
    @si4009 3 ปีที่แล้ว +1

    how about speech diriziation ?

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      Sort of like this? th-cam.com/video/8k8S5ruFAUs/w-d-xo.html

  • @diegocaumont5677
    @diegocaumont5677 4 ปีที่แล้ว +1

    Dope, as always :)

    • @diegocaumont5677
      @diegocaumont5677 4 ปีที่แล้ว +1

      Just a quick question, how come am I only limited to a 5120byte file? In comparison to your 500 minutes limit...

    • @NicholasRenotte
      @NicholasRenotte  4 ปีที่แล้ว

      Thanks so much @Diego Caumont!
      Weird, are you getting an error? You should be able to leverage the 500 minute limit. If it's still blocking try deleting the service and recreating it and shoot me the error/code here and I can help debug!

  • @redamerbah5090
    @redamerbah5090 2 ปีที่แล้ว

    can i use ur apikey and url ?

  • @mohammedmehdi1248
    @mohammedmehdi1248 3 ปีที่แล้ว

    Is this Available in every language..???

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      Nope, but a bunch are supported: cloud.ibm.com/docs/speech-to-text?topic=speech-to-text-about

    • @mohammedmehdi1248
      @mohammedmehdi1248 3 ปีที่แล้ว

      @@NicholasRenotte bro Can you make a code for me for transcribing in Persian language because I really need it for my University lectures..

  • @ishabhthakur5887
    @ishabhthakur5887 3 ปีที่แล้ว

    what is ffmpeg ? you dont tell us to installl...?????

    • @ishabhthakur5887
      @ishabhthakur5887 3 ปีที่แล้ว

      ahh!!.. i get that..!!! thank you

    • @NicholasRenotte
      @NicholasRenotte  3 ปีที่แล้ว

      Perfect! So glad you got it working man!

  • @PawanKumar-zb8oe
    @PawanKumar-zb8oe 3 ปีที่แล้ว

    sir how can convert speech to gesture ??

  • @mohammedmehdi1248
    @mohammedmehdi1248 3 ปีที่แล้ว

    Please write the all codes..

  • @fhbthenorthstar
    @fhbthenorthstar 2 ปีที่แล้ว

    just built a time saving machine,,

  • @2thelimit
    @2thelimit 2 ปีที่แล้ว

    Getting this error message. Any idea what this means? TypeError: Session.request() got an unexpected keyword argument 'continuous'