Retail Voice

Turns in-store conversations into searchable text.

Store, meeting, consultation speech becomes back-office text. Mic array and on-site transcriber, or reSpeaker Clip and phone. Names, numbers masked before storage, deletable on request.

Intermediate60minAcoustic & Audio AI

The capture kit as it ships — a reRouter CM4, its power supply, a USB cable and a reSpeaker XVF3800 microphone array

reSpeaker XVF3800 — 4-mic array doing AEC, beamforming and noise suppression on its own DSP, used by both presets

reRouter CM4 — the CPU board, Paraformer streaming ASR on four Cortex-A72 cores

reComputer RK3576 — the NPU board, and the host the server stack was frozen for

Reusable Site Templates

Places where people speak within about 3 m of the microphone and the talk should be kept as text.

Chain-store service checks

Chain-store service checks

Convenience-store tills, phone-shop and pharmacy counters. Staff and customer talk is stored as text per store.

Meetings and training

Meetings and training

Meeting rooms and training classrooms. One array on the table, and what is said is archived as text.

Consultations

Consultations

Clinic rooms, insurance and advisory booths. One-to-one talk is kept as text, and a deletion request removes record and audio.

Not a fit: rooms beyond about 3 m, identity checks from a speaker label, or a compliance certificate. Above 70 dB of steady background noise, errors rise above the measured figures.

How it works

A reSpeaker XVF3800 array feeds a transcription host (reComputer RK3576 or reRouter CM4), or a reSpeaker Clip captures through a phone app. Both routes write into the same retail voice backend.

Two capture paths into one retail voice backend: reSpeaker XVF3800 over USB to reComputer RK3576 or reRouter CM4, which uploads over HTTP; reSpeaker Clip over Bluetooth LE to SenseCraft Voice App, which uploads over HTTP; the backend serves the management console in a browser over HTTP

Audio is captured two ways: a USB microphone array on a transcription host, or reSpeaker Clip with a phone. The host transcribes on site and uploads text; the phone uploads audio for recognition on the server. Both paths end in the same retail voice backend, viewed in the management console.

Capture Devices

One reSpeaker XVF3800 on a USB host port. Echo cancellation, beamforming and noise suppression run on the array's own DSP, so the box receives one 16 kHz mono stream and spends no CPU on it.

  • Background noise at or below 70 dB — above that, the array cannot separate the speaker from the room and errors rise.
  • Speaker within about 3 m — further out, transcription degrades whichever box you bought.
  • One array covers one talking area — a second counter needs a second array and a second box.

On the other path a reSpeaker Clip records the conversation instead of the array.

How well it works

What the store sees and does in the browser console once it is running.

Recordings split by device, one at a time

  • Filter by device; view recordings one at a time
  • Each entry: speaker, transcript, device time
  • Phone numbers masked; voiceprint IDs the speaker

Today on one dashboard

  • 4 cards: totals, groups, active devices, keywords
  • Hourly trend for the day's recordings
  • Coloured keywords filter matching conversations

Your keywords, your colours

  • Custom keywords, synonyms and mark colours
  • Dashboard heat and matches follow the same list
  • Edit, recolour and delete on one table

Pick a range, ask the AI

  • Pick a time range; slider shows recording count
  • Ask for a summary or search by question
  • Workspace auto-saves; history resumes sessions

A device ledger with health built in

  • Device table: IP, version, CPU and memory
  • Online status refreshes every 30 s
  • Register with just a name and MAC address
Measured results

ASR only, measured on reComputer RK3576 — upload, redaction and storage are not included in the latency rows.

What the store getsTypicalDevice
End of speech to the final text, 12 concurrent channels1,067 ms p95 (583 ms p50)reComputer RK3576
Chinese recognition error (100 AISHELL-1 utterances)4.82% CERreComputer RK3576
Data left behind after deleting one person's records0 across the database, the object store and local audioServer Stack preset
Personal details caught by redaction0.98 precision / 0.95 recallServer Stack preset

Keep steady background noise at or below 70 dB and the speaker within 3 m of the array; beyond either limit, errors rise above these figures.

The transcript folder on the box is never rotated, so set a retention period before the deployment runs for months. Raw audio on the stack is kept for 24 hours by default (6 or 1 hour at deploy time) and is not redacted.

Per-host channel counts and test conditions are detailed in Engineering Wiki · Retail Voice Intelligence (available upon documentation release).

What you get out of it

Once deployed, these are the interfaces a store system connects to.

InterfaceWhat it carriesPath
Transcript files <output-dir>/cache/asr/<id>.jsonOne JSON per finished sentence: text, timestamps, language, speaker label when voiceprint is onOn-Device Transcription
Streaming ASR ws://<device-ip>:8621/asr/streamPCM in; transcript, punctuation and a 192-dim speaker embedding outOn-Device Transcription
Offline ASR POST http://<device-ip>:8621/asrWhole-file transcriptionOn-Device Transcription
Local web page http://<device-ip>:8090/Live transcript, microphone status, voiceprint registry — store LAN onlyOn-Device Transcription
Audio upload POST :18621/v1/audio/transcriptionsSenseCraft Voice App uploads audio; the platform transcribes, stores and displays itClip / Server Stack
Recordings :8081/api/v1/recordingsIngest (operator) and query (viewer); text is redacted before the insertServer Stack
Erase and export :8081/api/v1/privacy/erase, /exportAdmin only: hard delete across stored audio, rows and voiceprint; redacted export with an audio manifestServer Stack
Admin console :3000Recordings, keywords, devices, export and deleteServer Stack

Stored text carries placeholders such as [[NAME]] in place of names and numbers, and the original text is not written anywhere. Speaker labels appear only when voiceprint matching is on, and they are registry labels, not identities.

Porting It to Your Own System

The reusable unit is the chain capture → recognition → redaction before storage → erasable records. Only the language-bound parts change for a new site: the recognition model, the speaker registry and the redaction rules.

LayerWhat porting costs you
Array placement rules (≤3 m, ≤70 dB)reuse as-is
Capture client, voice activity detection, the two runtimesreuse as-is
Output contract and access roles (viewer / operator / admin)reuse as-is
Redaction before insert, and the erase order (audio → rows → voiceprint)reuse as-is
Recognition model and languageswap for the target language or domain
Speaker registry, matching threshold, redaction word listsre-tune per language and jurisdiction
The gold set behind the precision / recall figurescollect your own

Same-shape uses: front-desk logs, consultation notes, control-room speech kept on site, on-premise call quality review, field-service voice notes.

Where this shape does not fit

  • Identity verification. A speaker label is a clustering result against a local registry; never use it to gate access or payment.
  • Far-field or noisy rooms. Beyond about 3 m or above about 70 dB the front end is the limit, and no compute board recovers it.
  • Proving what was said is gone. Only text is redacted, raw audio stays intact for the retention window, and numbers read out as words are caught only for 11-digit Chinese mobile numbers.

How to deploy

Tell us about your site — we work out the hardware, then you connect the data and follow the steps.

Text Destination

Where does the text have to end up? This is the decision that separates the two presets.

Or compare them yourself: preset specificationsDeployment Guide · 60min →
PresetAudio comes fromTranscripts end up inBoardsMeasured on hardware
On-Device TranscriptionA reSpeaker XVF3800 on the boxFinished text JSON uploaded to the retail backend; optional WAV kept on the boxreRouter CM4 (CPU) or reComputer RK3576 (NPU)RK3576: latency, memory, restart. CM4: speaker embedding only
Server StackThe same array on an edge collector, or a phone app (SenseCraft Voice App with reSpeaker Clip)Redacted text in the database; raw audio under a retention window; admin console with erase and exportreComputer RK3576, or another arm64 Linux hostDeletion residue, redaction precision / recall, access control — in an integration test, not a store

Both presets are badged Beta and rated intermediate. On-Device Transcription takes about 40 minutes once models are downloaded; the Server Stack about 60 minutes, mostly image pulls.

Both end in a manual check: someone speaks a sentence and reads the result.

FAQ

Both write to the retail backend; they differ in where recognition runs. On-Device Transcription recognises speech on the box and uploads finished text, while the Clip path uploads audio through the phone for server-side recognition, redaction and storage.

Didn't find your answer?
Contact Us
We Are Glad to Be Your Hardware Partner !
Next