From 4fd39175b33531893caa65ef393923d6a27a96ff Mon Sep 17 00:00:00 2001 From: Alex Cannan Date: Thu, 19 Mar 2020 14:37:59 -0400 Subject: [PATCH] Fixed sample rate logic in Python client --- native_client/python/client.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/native_client/python/client.py b/native_client/python/client.py index 671968b9..76d54c1a 100644 --- a/native_client/python/client.py +++ b/native_client/python/client.py @@ -128,14 +128,14 @@ def main(): ds.setScorerAlphaBeta(args.lm_alpha, args.lm_beta) fin = wave.open(args.audio, 'rb') - fs = fin.getframerate() - if fs != desired_sample_rate: - print('Warning: original sample rate ({}) is different than {}hz. Resampling might produce erratic speech recognition.'.format(fs, desired_sample_rate), file=sys.stderr) - fs, audio = convert_samplerate(args.audio, desired_sample_rate) + fs_orig = fin.getframerate() + if fs_orig != desired_sample_rate: + print('Warning: original sample rate ({}) is different than {}hz. Resampling might produce erratic speech recognition.'.format(fs_orig, desired_sample_rate), file=sys.stderr) + fs_new, audio = convert_samplerate(args.audio, desired_sample_rate) else: audio = np.frombuffer(fin.readframes(fin.getnframes()), np.int16) - audio_length = fin.getnframes() * (1/fs) + audio_length = fin.getnframes() * (1/fs_orig) fin.close() print('Running inference.', file=sys.stderr)