9 "github.com/stretchr/testify/require"
12 const voiceTestScript = `
13 while [ "$1" != --output-file ]; do shift; done
15 printf 'A made-up voice transcript.\n' > "$1.txt"
18 func voiceTestInput(t *testing.T, script string) (*VoiceStore, *VoiceTranscriber) {
22 program := filepath.Join(dir, "whisper-cli")
23 shell, err := exec.LookPath("sh")
24 require.NoError(t, err)
25 require.NoError(t, os.WriteFile(program, []byte("#!"+shell+"\nset -eu\n"+script+"\n"), 0o700))
27 model := filepath.Join(dir, "model.bin")
28 require.NoError(t, os.WriteFile(model, []byte("made-up model"), 0o600))
30 return &VoiceStore{dir: filepath.Join(dir, voiceDirName)}, &VoiceTranscriber{config: VoiceConfig{