ich bin Python-Anfänger und habe ein Problem bei dem ich einfach nicht weiterkomme. Ich habe seit Tagen das Netz nach Lösungen durchsucht, alles mögliche ausprobiert und nichts hat geholfen. Daher nun hier der Post.
Der Codeblock sieht folgendermaßen aus:
Code: Alles auswählen
try:
pvporcupine = Porcupine(library_path=('~/.local/lib/python3.8/site-packages/pvporcupine/lib/linux/x86_64/libpv_porcupine.so, model_file_path=MODEL_FILE_PATH, keyword_file_path=KEYWORD_FILE_PATH, sensitivities=[0.5]')
pa = pyaudio.PyAudio()
audio_stream = pa.open(rate=porcupine.sample_rate, channels=1, format=pyaudio.paInt16, input=True, frames_per_buffer=porcupine.frame_length, input_device_index=0)
is_listening = False
while True:
pcm = audio_stream.read(porcupine_frame_length)
pcm_unpacked = struct_unpack_from("h" * porcupine_frame_length, pcm)
result = porcupine_process(pcm_unpacked)
if (num_keywords == 1) and (result):
is_listening = True
print("Detected keyword!")
#vosk
if is_listening:
if rec.AcceptWaveform(pcn):
recResult = json_loads(rec.Result())
print(rec.Result['text'])
is_listening = False
Wenn ich pa auskommentiere, kommt der SyntaxError bei audio_stream, wieder auskommentiert, bei is_listening...File "/home/huc/Dokumente/python/voice/voice_assistant.py", line 35
pa = pyaudio.PyAudio()
^
SyntaxError: invalid syntax
Würde mich sehr über hilfe freuen,
Gruß huckl