Speech/Sound Module Q's
I'm attempting to convert speech to text using speech's new recognize function, but when I pass a .m4a audio file (recorded using sound.recorder) through the recognize function, it gives a "corrupt" error. Am I using the wrong kind of audio file or something like that?
Can you post the code you've used?
import speech, sound, time
text = speech.recognize("audio.m4a")
I'm also unable to play back the audio using sound.Player, so it's probably me doing something wrong.
The problem is that you're creating two separate
Recorderobjects instead of stopping the one you've created for recording.
This should work better:
import speech, sound, time rec = sound.Recorder("audio.m4a") rec.record() time.sleep(3) rec.stop() result = speech.recognize("audio.m4a") print(result)
@omz this works! Thank you so much!