PROTOTYPE v13 · dark research-grade UI · real LLM at Reframe · deterministic fallback · debug via ?debug=1
Inner Voice Coach

Inner Voice Coach

A small coach for the moments when your own thoughts talk you out of asking for help. You can type your answers, or speak them if you would rather.

This is the same ID printed on your consent form. We use it only to match your responses across the surveys and this artifact. It is not your name and holds nothing personal.

prefer to speak instead of type?
Off by default. If you would rather talk than type, turn this on and the coach will listen and speak back. You can switch to typing whenever you like, and the mute button up top keeps the coach quiet in shared spaces.

About this artifact
  • This is a research artifact, not therapy or crisis care.
  • Please do not enter names, addresses, phone numbers, or other identifying details.
  • In this prototype, your responses stay in this browser session. In the deployed study, limited text needed for the rewrite may be processed through the PSU-approved research system. Please do not enter names or identifying details.
  • You can pause at any time using the settle button at the top.
notice
reframe
act
carry
your space

Inner Voice Coach

A small space for the moments when your own thoughts talk you out of reaching for help. Tap below to work through one, or use any of the quick tools.

Mantras

Short phrases for when the inner voice gets loud.

Your mantras will appear here.

Small Steps

Tick a tiny help-seeking action you could do today.

Reach Out

PSU resources and crisis lines for when you need them.

Think of one trusted person. Hold their name in your head. We will not ask you to enter it here. When you leave this artifact, consider sending them a short message.

state machine
v14 reflection-tool demo, what is real
implemented: hub-and-spoke home, real voice input (Web Speech API) with live transcription, coach text-to-speech speak-back + mute, breathing coach orb that reacts to listen/speak, modality telemetry (voice/text/voice-then-edit), flow logic, safety-pipeline state, Burns picker, 3-point believability anchors, Settle, crisis-flag pause.
LLM: calls /api/reframe Cloudflare Worker if reachable; falls back to deterministic candidates if the Worker fails, returns invalid JSON, or safety-rejects. The logged mode field shows which path ran.
voice notes: deployed, voice records audio and transcribes it server side via Cloudflare Whisper on the study account, English pinned, audio processed in memory and not retained, uniform across Chrome, Edge, Firefox, Safari, and iOS Safari. Opened directly from disk for local testing only, it falls back to the browser speech API. Spoken transcripts run the same crisis check as typed text before any reframe.
data flow, final: the live Qualtrics post-survey URL is set in this build. By design there is no server-side event store. The few numeric session ratings ride the post-survey link as query parameters and land in Qualtrics embedded data, so Qualtrics is the only data store.