Ich habe hier ein Programm welches eine Wave übergeben wird.
Im normalen Modus als py funktioniert es.
Wie wird dann bitte die Wave übergeben wenn ich es mit pyinstall in eine Exe verwandelt habe?
Code: Alles auswählen
import pyaudio
import wave
import sys
import keyboard
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 44100
if len(sys.argv) < 2:
sys.exit(-1)
WAVE_OUTPUT_FILENAME = sys.argv[1]
p = pyaudio.PyAudio()
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=CHUNK)
frames = []
running=True
while running:
data = stream.read(CHUNK)
frames.append(data)
rk = keyboard.record(until ='E')
if rk:
running = False
stream.stop_stream()
stream.close()
p.terminate()
wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()
Gruss