1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
|
Loading files from directory: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17
DEBUG (loadExistingFiles): Read translation.txt: котка = домашно животно
DEBUG (loadExistingFiles): Split into 2 parts
DEBUG (loadExistingFiles): Extracted translation (part 1, after '='): домашно животно
DEBUG (loadExistingFiles): Set a.currentTranslation state variable to: домашно животно
DEBUG (loadExistingFiles): Set translationEntry UI field to: домашно животно
DEBUG (loadExistingFiles): After SetText, a.currentTranslation is: домашно животно
Loaded prompt from file: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/image_prompt.txt
Loaded phonetic info from file: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/phonetic.txt
DEBUG (loadExistingFiles): Loaded card type: bg-bg (isBgBg: true)
DEBUG (loadExistingFiles): Setting UI to bg-bg (Bulgarian → Bulgarian)
DEBUG (loadExistingFiles): Loading audio files for bg-bg card
DEBUG (loadExistingFiles): Found front audio: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_front.mp3
DEBUG (loadExistingFiles): Found back audio: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_back.mp3
DEBUG (onPlay): Starting playback
- audioFile: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_front.mp3
- audioFileBack: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_back.mp3
- isBgBg: true
- isPlaying: false
DEBUG (onPlay): About to start playback for: audio_front.mp3
DEBUG (onPlay): Playback started successfully
DEBUG: ╔════════════════════════════════════════════════════════════════
DEBUG: ║ KEY PRESSED: 'a' (lowercase, regenerate FRONT audio)
DEBUG: ╚════════════════════════════════════════════════════════════════
- currentWord: котка
- currentCardType: bg-bg
- regenerateAudioBtn.Disabled(): false
- CALLING: onRegenerateAudio() for FRONT audio
DEBUG: ████████████████████████████████████████████████████████████████
DEBUG: ████ ENTERED onRegenerateAudio() - REGENERATING FRONT AUDIO
DEBUG: ████████████████████████████████████████████████████████████████
DEBUG (onRegenerateAudio): Starting front audio regeneration
- currentWord: котка
- currentCardType: bg-bg
DEBUG (onRegenerateAudio): Card type is bg-bg, regenerating FRONT audio only
DEBUG (onRegenerateAudio): In goroutine - wordForGeneration: котка
DEBUG (generateAudioFront): Called with word: котка, cardDir: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17
DEBUG (generateAudioFront): Generating front audio for 'котка' with voice: onyx, speed: 0.92
Generating front audio for 'котка' with voice: onyx, speed: 0.92
DEBUG (generateAudioFront): Will write to: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_front.mp3
OpenAI TTS: Using model 'gpt-4o-mini-tts' with voice 'onyx' at speed 0.92
OpenAI TTS Instruction: 'You are speaking Bulgarian language (български език). Pronounce the Bulgarian text with authentic Bulgarian phonetics, not Russian. Speak slowly and clearly for language learners.'
OpenAI TTS Input: 'котка'
DEBUG (generateAudioFront): Successfully wrote front audio to: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_front.mp3
DEBUG (onPlay): Starting playback
- audioFile: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_front.mp3
- audioFileBack: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_back.mp3
- isBgBg: true
- isPlaying: false
DEBUG (onPlay): About to start playback for: audio_front.mp3
DEBUG (onPlay): Playback started successfully
DEBUG: ╔════════════════════════════════════════════════════════════════
DEBUG: ║ KEY PRESSED: 'A' (uppercase, regenerate BACK audio)
DEBUG: ╚════════════════════════════════════════════════════════════════
- currentWord: котка
- currentCardType: bg-bg
- currentTranslation: домашно животно
- translationEntry.Text: домашно животно
- regenerateAudioBtn.Disabled(): false
- CALLING: onRegenerateBackAudio() for BACK audio
DEBUG: ████████████████████████████████████████████████████████████████
DEBUG: ████ ENTERED onRegenerateBackAudio() - REGENERATING BACK AUDIO
DEBUG: ████████████████████████████████████████████████████████████████
DEBUG (onRegenerateBackAudio): Starting back audio regeneration
- currentWord: котка
- currentCardType: bg-bg
- currentTranslation (state var): домашно животно
- translationEntry.Text (UI field): домашно животно
DEBUG (onRegenerateBackAudio): In goroutine - translation from a.currentTranslation: домашно животно
DEBUG (onRegenerateBackAudio): In goroutine - translation UI field: домашно животно
DEBUG (onRegenerateBackAudio): Final decision - will generate back audio for: домашно животно
DEBUG (onRegenerateBackAudio): (NOT for word: котка)
DEBUG (onRegenerateBackAudio): Using main context (not creating new card context)
DEBUG (onRegenerateBackAudio): This prevents cancelling ongoing front audio operation
DEBUG (onRegenerateBackAudio): Calling generateAudioBack with:
- ctx: a.ctx (main app context)
- translation: домашно животно
- cardDir: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17
DEBUG (generateAudioBack): Called with text: домашно животно, cardDir: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17
DEBUG (generateAudioBack): Generating back audio for 'домашно животно' with voice: ash, speed: 1.00
Generating back audio for 'домашно животно' with voice: ash, speed: 1.00
DEBUG (generateAudioBack): Will write to: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_back.mp3
OpenAI TTS: Using model 'gpt-4o-mini-tts' with voice 'ash' at speed 1.00
OpenAI TTS Instruction: 'You are speaking Bulgarian language (български език). Pronounce the Bulgarian text with authentic Bulgarian phonetics, not Russian. Speak slowly and clearly for language learners.'
OpenAI TTS Input: 'домашно животно'
DEBUG (generateAudioBack): Successfully wrote back audio to: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_back.mp3
DEBUG (onRegenerateBackAudio): generateAudioBack returned:
- err: <nil>
- audioFile: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_back.mp3
DEBUG (onPlayBack): Starting back audio playback
- audioFile: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_front.mp3
- audioFileBack: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_back.mp3
- isBgBg: true
- isPlaying: false
DEBUG (onPlayBack): About to start playback for back audio: audio_back.mp3
DEBUG (onPlayBack): Back audio playback started successfully
DEBUG: ╔════════════════════════════════════════════════════════════════
DEBUG: ║ KEY PRESSED: 'A' (uppercase, regenerate BACK audio)
DEBUG: ╚════════════════════════════════════════════════════════════════
- currentWord: котка
- currentCardType: bg-bg
- currentTranslation: домашно животно
- translationEntry.Text: домашно животно
- regenerateAudioBtn.Disabled(): false
- CALLING: onRegenerateBackAudio() for BACK audio
DEBUG: ████████████████████████████████████████████████████████████████
DEBUG: ████ ENTERED onRegenerateBackAudio() - REGENERATING BACK AUDIO
DEBUG: ████████████████████████████████████████████████████████████████
DEBUG (onRegenerateBackAudio): Starting back audio regeneration
- currentWord: котка
- currentCardType: bg-bg
- currentTranslation (state var): домашно животно
- translationEntry.Text (UI field): домашно животно
DEBUG (onRegenerateBackAudio): In goroutine - translation from a.currentTranslation: домашно животно
DEBUG (onRegenerateBackAudio): In goroutine - translation UI field: домашно животно
DEBUG (onRegenerateBackAudio): Final decision - will generate back audio for: домашно животно
DEBUG (onRegenerateBackAudio): (NOT for word: котка)
DEBUG (onRegenerateBackAudio): Using main context (not creating new card context)
DEBUG (onRegenerateBackAudio): This prevents cancelling ongoing front audio operation
DEBUG (onRegenerateBackAudio): Calling generateAudioBack with:
- ctx: a.ctx (main app context)
- translation: домашно животно
- cardDir: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17
DEBUG (generateAudioBack): Called with text: домашно животно, cardDir: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17
DEBUG (generateAudioBack): Generating back audio for 'домашно животно' with voice: echo, speed: 0.93
Generating back audio for 'домашно животно' with voice: echo, speed: 0.93
DEBUG (generateAudioBack): Will write to: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_back.mp3
OpenAI TTS: Using model 'gpt-4o-mini-tts' with voice 'echo' at speed 0.93
OpenAI TTS Instruction: 'You are speaking Bulgarian language (български език). Pronounce the Bulgarian text with authentic Bulgarian phonetics, not Russian. Speak slowly and clearly for language learners.'
OpenAI TTS Input: 'домашно животно'
DEBUG (generateAudioBack): Successfully wrote back audio to: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_back.mp3
DEBUG (onRegenerateBackAudio): generateAudioBack returned:
- err: <nil>
- audioFile: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_back.mp3
DEBUG (onPlayBack): Starting back audio playback
- audioFile: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_front.mp3
- audioFileBack: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_back.mp3
- isBgBg: true
- isPlaying: false
DEBUG (onPlayBack): About to start playback for back audio: audio_back.mp3
DEBUG (onPlayBack): Back audio playback started successfully
DEBUG: Key pressed 'p' (play front audio)
- currentWord: котка
- currentCardType: bg-bg
- currentAudioFile: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_front.mp3
DEBUG (onPlay): Starting playback
- audioFile: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_front.mp3
- audioFileBack: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_back.mp3
- isBgBg: true
- isPlaying: false
DEBUG (onPlay): About to start playback for: audio_front.mp3
DEBUG (onPlay): Playback started successfully
DEBUG: ╔════════════════════════════════════════════════════════════════
DEBUG: ║ KEY PRESSED: 'A' (uppercase, regenerate BACK audio)
DEBUG: ╚════════════════════════════════════════════════════════════════
- currentWord: котка
- currentCardType: bg-bg
- currentTranslation: домашно животно
- translationEntry.Text: домашно животно
- regenerateAudioBtn.Disabled(): false
- CALLING: onRegenerateBackAudio() for BACK audio
DEBUG: ████████████████████████████████████████████████████████████████
DEBUG: ████ ENTERED onRegenerateBackAudio() - REGENERATING BACK AUDIO
DEBUG: ████████████████████████████████████████████████████████████████
DEBUG (onRegenerateBackAudio): Starting back audio regeneration
- currentWord: котка
- currentCardType: bg-bg
- currentTranslation (state var): домашно животно
- translationEntry.Text (UI field): домашно животно
DEBUG (onRegenerateBackAudio): In goroutine - translation from a.currentTranslation: домашно животно
DEBUG (onRegenerateBackAudio): In goroutine - translation UI field: домашно животно
DEBUG (onRegenerateBackAudio): Final decision - will generate back audio for: домашно животно
DEBUG (onRegenerateBackAudio): (NOT for word: котка)
DEBUG (onRegenerateBackAudio): Using main context (not creating new card context)
DEBUG (onRegenerateBackAudio): This prevents cancelling ongoing front audio operation
DEBUG (onRegenerateBackAudio): Calling generateAudioBack with:
- ctx: a.ctx (main app context)
- translation: домашно животно
- cardDir: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17
DEBUG (generateAudioBack): Called with text: домашно животно, cardDir: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17
DEBUG (generateAudioBack): Generating back audio for 'домашно животно' with voice: shimmer, speed: 0.98
Generating back audio for 'домашно животно' with voice: shimmer, speed: 0.98
DEBUG (generateAudioBack): Will write to: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_back.mp3
OpenAI TTS: Using model 'gpt-4o-mini-tts' with voice 'shimmer' at speed 0.98
OpenAI TTS Instruction: 'You are speaking Bulgarian language (български език). Pronounce the Bulgarian text with authentic Bulgarian phonetics, not Russian. Speak slowly and clearly for language learners.'
OpenAI TTS Input: 'домашно животно'
DEBUG (generateAudioBack): Successfully wrote back audio to: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_back.mp3
DEBUG (onRegenerateBackAudio): generateAudioBack returned:
- err: <nil>
- audioFile: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_back.mp3
DEBUG (onPlayBack): Starting back audio playback
- audioFile: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_front.mp3
- audioFileBack: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_back.mp3
- isBgBg: true
- isPlaying: false
DEBUG (onPlayBack): About to start playback for back audio: audio_back.mp3
DEBUG (onPlayBack): Back audio playback started successfully
DEBUG: Key pressed 'p' (play front audio)
- currentWord: котка
- currentCardType: bg-bg
- currentAudioFile: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_front.mp3
DEBUG (onPlay): Starting playback
- audioFile: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_front.mp3
- audioFileBack: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_back.mp3
- isBgBg: true
- isPlaying: false
DEBUG (onPlay): About to start playback for: audio_front.mp3
DEBUG (onPlay): Playback started successfully
DEBUG: ╔════════════════════════════════════════════════════════════════
DEBUG: ║ KEY PRESSED: 'a' (lowercase, regenerate FRONT audio)
DEBUG: ╚════════════════════════════════════════════════════════════════
- currentWord: котка
- currentCardType: bg-bg
- regenerateAudioBtn.Disabled(): false
- CALLING: onRegenerateAudio() for FRONT audio
DEBUG: ████████████████████████████████████████████████████████████████
DEBUG: ████ ENTERED onRegenerateAudio() - REGENERATING FRONT AUDIO
DEBUG: ████████████████████████████████████████████████████████████████
DEBUG (onRegenerateAudio): Starting front audio regeneration
- currentWord: котка
- currentCardType: bg-bg
DEBUG (onRegenerateAudio): Card type is bg-bg, regenerating FRONT audio only
DEBUG (onRegenerateAudio): In goroutine - wordForGeneration: котка
DEBUG (generateAudioFront): Called with word: котка, cardDir: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17
DEBUG (generateAudioFront): Generating front audio for 'котка' with voice: coral, speed: 0.91
Generating front audio for 'котка' with voice: coral, speed: 0.91
DEBUG (generateAudioFront): Will write to: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_front.mp3
OpenAI TTS: Using model 'gpt-4o-mini-tts' with voice 'coral' at speed 0.91
OpenAI TTS Instruction: 'You are speaking Bulgarian language (български език). Pronounce the Bulgarian text with authentic Bulgarian phonetics, not Russian. Speak slowly and clearly for language learners.'
OpenAI TTS Input: 'котка'
DEBUG (generateAudioFront): Successfully wrote front audio to: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_front.mp3
DEBUG (onPlay): Starting playback
- audioFile: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_front.mp3
- audioFileBack: /home/paul/.local/state/totalrecall/cards/1769025513854_d6abfb17/audio_back.mp3
- isBgBg: true
- isPlaying: false
DEBUG (onPlay): About to start playback for: audio_front.mp3
DEBUG (onPlay): Playback started successfully
|