Assistant response
Grounded answer
Sources checked
Project 03 Voice · English & Spanish · Sources shown
Live prototype
Record up to 15 seconds or start with a typed example. LinguaVoice shows the transcript and detected language, checks approved sources, and keeps the answer visible before you choose to create its spoken version. If the sources do not support an answer, it says so.
Try the guided exampleASK
REPLY
One question. One evidence trail. The same language on the way back.
01 / Live system
A guided voice loop
New here? Run the example without a microphone. The page will show what happened, what to do next, and which source supports the answer.
Run one safe English question. No microphone permission is needed.
Explicit one-time processing. By pressing record, you agree to send up to 15 seconds of audio to OpenAI through the project API for transcription. This demo does not intentionally persist the audio; do not include confidential or regulated information.
Or load a question to review first
Latest question
Voice transcription or typed input will appear here.Language pending
The answer will appear here with its evidence status. Speech starts only after the visible response has been checked by the client-side guardrail.
Assistant response
Sources checked
Press Play to send the exact short answer above to OpenAI and create an AI-generated voice. Audio is requested only on your click and is not stored by this demo.
02 / Problem
Why this interface exists
A conventional voice bot can sound certain before a user has any way to inspect the answer. That is the wrong order for service information, operating procedures or internal knowledge.
LinguaVoice makes the transcript, answer and citations visible first. Voice is the final delivery layer—not a substitute for evidence.
03 / Architecture
A short, inspectable loop
Recording time and evidence quality can both stop the flow before an unsafe response reaches speech.
Permission begins on an explicit click. Browser recording is cut off at 15 seconds and tracks close immediately.
The API returns the transcript plus language metadata. You review or correct both before retrieval begins.
The question is answered against the project knowledge base. Support status, citations and abstention are returned together.
Only an explicit Play action can exchange a short-lived ticket for audio of the exact verified text already on screen.
04 / Guardrails
Designed for bounded answers
Every layer has a narrow job, a visible state and a recoverable failure path.
An answer is shown as grounded only when the API marks it supported, returns citations and does not flag abstention.
If any evidence signal is missing, the client replaces the returned copy with a fixed “not enough evidence” response.
API text is inserted as text, never executable markup. Citation links accept only HTTP or HTTPS destinations.
No browser storage is used. Recording chunks are cleared after transcription; generated playback stays only in the open page and its object URL is revoked when replaced or closed.
Permission, recording, transcription, retrieval and speech are announced in a live status region without hiding the controls.
Denied permission, missing microphone support or speech failure never blocks the typed question and visible answer path.
05 / Test matrix
Different users, same safe route
These scenarios describe the expected observable behavior, not hidden benchmark claims.
| Profile / condition | Action | Expected result |
|---|---|---|
| First-time visitor | Presses record without prior permission. | The browser prompt appears after the click; the interface explains the 15-second limit and storage policy beforehand. |
| Microphone denied | Blocks or dismisses permission. | A recoverable message points to the text field; no page reload is required. |
| Unsupported question | Asks for information absent from the sources. | The client displays a fixed abstention instead of unsupported generated copy. It is spoken only if the user then presses Play. |
| Multilingual user | Speaks a language returned by transcription. | The transcript and language remain editable before retrieval. English and Spanish use approved sources; French, German, Italian and Portuguese return fixed safe boundaries, while an unrecognized language requires manual selection. |
| Keyboard-only user | Tabs through record, text, language and playback controls. | Native controls retain visible focus, descriptive labels and predictable activation. |
| Reduced motion | Enables the operating-system motion preference. | The hero resolves to a static composition; the functional demo remains unchanged. |
| Slow or offline network | A request fails or reaches its timeout. | The last text question can be retried from memory, while voice can be recorded again without retaining old audio. |
| Hostile API text | A response contains markup or a non-web citation scheme. | Content renders as inert text and unsafe link schemes are not made clickable. |
06 / Outcome
LinguaVoice is a reusable pattern for bilingual front desks, internal procedure assistants and field-service support: voice at the edges, evidence at the center.
Discuss a grounded voice assistant