Previously: API errors were silent, session stopped, user confused
Now: Julia speaks error message, adds to transcript, keeps listening
Changes:
- Catch block now speaks error via TTS: "Sorry, I encountered an error: [msg]"
- Error added to transcript (visible in chat history)
- Session continues in listening state (doesn't stop on error)
- User can try again immediately without restarting session
UX improvement: graceful error recovery instead of silent failure
contexts/VoiceContext.tsx:332-351