def play(data): f = StringIO(data) f = wave.open(f, 'rb') stream = p.open(format=p.get_format_from_width(f.getsampwidth()), channels=f.getnchannels(), rate=f.getframerate(), output=True) data = f.readframes(chunk) while data != '': stream.write(data) data = f.readframes(chunk)