#!/usr/bin/env python3 import subprocess import sys def main(): audio_url, output_file = sys.argv[1:3] popen = subprocess.Popen mp3 = popen(('ffmpeg','-i', audio_url, '-f','s16le','-ac','1','-ar','16000','pipe:0'), stdout=subprocess.PIPE) with mp3.stdout as pipe, open(output_file, 'wb') as output: sphinx = popen(('java','-jar','transcriber.jar'), stdin=pipe, stdout=output) sys.exit(sphinx.wait() | mp3.wait()) if __name__ == '__main__': main()