If this template helps then use it. If not then just delete and start from scratch.
OS (e.g. Win10): Win11
PsychoPy version (e.g. 1.84.x): 23.1.2
Standard Standalone? (y/n) If not then what?:
**What are you trying to achieve?:
What did you try to make it work?:
What specifically went wrong when you tried that?:
Include pasted full error message if possible. “That didn’t work” is not enough information.
Hello! Thank you reading my post
I recorded the voice using a microphone component. But the sound quality of the recorded file is not good. Sounds like I’m speaking very slowly, and there’s noise. So I use ‘vociekey’ code. But It’s doesn’t work well.
my routine and loop pic
I want to show resting(10s) and in ‘tat_real’ I’m going to show each of the 6 photos for 50 seconds(The reason for 51 seconds in picture is that 1 second will show empty screen).
All I want is a voice recording for 50 seconds while looking at the picture. People can only speak for 50 seconds. ‘tat_resting’ doesn’t have to be recorded. And I’d like to have a total of 6 recordings as each photo is recorded (but if it’s not possible, a consolidated file is fine).
Here is my code :
First, ‘each frame’ code in ‘tat_real’ routine
import psychopy.voicekey as vk
vk.pyo_init(rate=44100, buffersize=32)
from psychopy.voicekey.demo_vks import DemoVoiceKeySignal as Signaler
participant_name = expInfo['participant']
vpvk = vk.OnsetVoiceKey(
sec=50,
file_out='data/trial_' + participant_name +'_tat.wav')
vpvk.start()
and ‘end routine’ code in ‘tat_real’
vpvk.stop()
mic.stop()
recorded_audio = mic.getRecording()
thisExp.addData('vocal_RT', round(vpvk.event_onset, 3))
thisExp.addData('bad_baseline', vpvk.bad_baseline)
thisExp.addData('filename', vpvk.filename)
thisExp.nextEntry()
The reason why I put “mic_stop” is because I used the mic component just in case.
When running, the following error appears
Portaudio error in Pa_AbortStream (pa_stop): Unanticipated host error
Portaudio error in Pa_CloseStream (pa_deinit): PortAudio not initialized
Portaudio error in Pa_Terminate (pa_deinit): PortAudio not initialized
Pyo error: Error closing audio backend.
and sometimes,
ValueError: Baseline period is TOO quiet
wrong input channel selected? device-related initial delay?
this error appears too.
Of course, the voice file wasn’t even saved.
How can I solve this problems? Please help me…