9 "github.com/stretchr/testify/require"
12 func voiceTestInput(t *testing.T, script string) (*VoiceStore, *VoiceTranscriber) {
16 program := filepath.Join(dir, "whisper-cli")
17 shell, err := exec.LookPath("sh")
18 require.NoError(t, err)
19 require.NoError(t, os.WriteFile(program, []byte("#!"+shell+"\nset -eu\n"+script+"\n"), 0o700))
21 model := filepath.Join(dir, "model.bin")
22 require.NoError(t, os.WriteFile(model, []byte("made-up model"), 0o600))
24 return &VoiceStore{dir: filepath.Join(dir, voiceDirName)}, &VoiceTranscriber{config: VoiceConfig{