Skip to content

Commit 4a5b375

Browse files
authored
Merge pull request #729 from herrjemand/herrjemand-oai-whisper-api-fix
Updated to the latest OpenAI API changes, and fixed #720
2 parents 1b737c5 + 9a694d7 commit 4a5b375

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

speech_recognition/recognizers/whisper.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -38,5 +38,6 @@ def recognize_whisper_api(
3838
wav_data = BytesIO(audio_data.get_wav_data())
3939
wav_data.name = "SpeechRecognition_audio.wav"
4040

41-
transcript = openai.Audio.transcribe(model, wav_data, api_key=api_key)
42-
return transcript["text"]
41+
client = openai.OpenAI(api_key=api_key)
42+
transcript = client.audio.transcriptions.create(file=wav_data, model=model)
43+
return transcript.text

tests/test_recognition.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ def test_ibm_chinese(self):
8484
def test_whisper_english(self):
8585
r = sr.Recognizer()
8686
with sr.AudioFile(self.AUDIO_FILE_EN) as source: audio = r.record(source)
87-
self.assertEqual(r.recognize_whisper(audio, language="english", **self.WHISPER_CONFIG), " 1, 2, 3.")
87+
self.assertEqual(r.recognize_whisper(audio, language="english", **self.WHISPER_CONFIG), " 1, 2, 3")
8888

8989
def test_whisper_french(self):
9090
r = sr.Recognizer()

0 commit comments

Comments
 (0)