Tools by ABPZUS Coffee — internal
Interview Assist icon

300

In Progress

Interview Assist

ABP · Mohamad Zulfaiz Rofi

Captions for an in-person interview with a deaf or hard-of-hearing candidate — checked before they are shown.

Interview Assist opening, setting up a session, and the interviewer's screen ready for the first question.

Why it exists

The job it takes off someone

Lark Meetings’ live subtitles did not fit an in-person interview, for two reasons. They do not do Malay, or the mixed register a real ZUS interview runs in. And live captions rewrite themselves as the model hears more, which is hard to read when the text is your only channel. Interview Assist is turn-based instead: the interviewer speaks, reads the transcription, corrects it, and only then sends it to the candidate’s screen.

What the current build covers

Built, and not yet used in a real interview. It runs entirely on the interviewer’s laptop — the speech model, the translation and the transcript — and nothing leaves it until someone deliberately files the session to Lark.

Who it is for

Three people open this

If none of these is you, it is probably not the tool you want — say so on the form and ABP will point you at the right one.

Interviewers and hiring managers

Speak the question, check the words, send it. Switch between English and Malay per question.

The candidate

Reads each question in large type, in English with Malay underneath, and types the answer back.

People & Talent

A filed transcript of each interview in a Lark Base, kept 180 days and then deleted.

Documentation

How to use Interview Assist

One interview, in the order it happens, with the drawings from the app’s own guide. The recording at the top shows the first three steps.

1

Which Side Of The Table?

The same app goes on both laptops and asks at launch. The interviewer’s laptop runs the speech engine and keeps the transcript; the candidate’s only shows the questions.

The interview room: the interviewer's laptop and the candidate's laptop on the same ZUS Wi-Fi, questions one way and answers the other, and only the interviewer's laptop filing one row to Lark.
From Interview Assist’s own guide. The candidate’s laptop stores nothing.
2

Start A Session

Candidate name, role applied for, your name. If the candidate is on a second laptop, it finds yours on the Wi-Fi and asks to join — you accept only when the number on both screens matches.

Three steps: choose I'm the interviewer, choose This is for the candidate on the other laptop and a number appears, then accept on yours only if the number matches.
From Interview Assist’s own guide — Accept only if both screens show the same number.
3

Speak, Check, Send

Hold Shift while you speak. The question appears as text for you to correct, and Translate gives the Malay line for you to check. Nothing reaches the candidate until you press Send.

A timeline while Shift is held: the microphone is open only while the key is down, rough live words show meanwhile, and the finished question arrives a few seconds after you let go.
From Interview Assist’s own guide — the mic is open only while you hold Shift.
  • I'm Speaking — English or Bahasa Melayu — set it to the language you are about to use.
  • Auto Send — Off every time the page opens. When on, each auto-sent line is marked “not checked”.
4

End And File

Ends the session and files the transcript to Lark. It is deleted 180 days after the interview.

End & File saves the interview on your laptop straight away, then sends one row to the Lark Base; if Lark is unreachable, nothing is lost and it is filed later.
From Interview Assist’s own guide — saved on the laptop first, always.

Limits worth knowing

What Interview Assist is not

Written down because it is cheaper to read this now than to find it out in front of someone.

  • It is not a video-call tool. Both people are in the same room; for a remote interview, use Lark Meetings.
  • It is not live captioning. It is turn-based on purpose, so nothing changes under the candidate while they read.
  • It is not connected to the Applicant Tracking System.
  • It is not a transcript of record — it is a good-faith text, corrected live by one person.
  • It is not the only option. Ask the candidate first: some prefer an interpreter, some lip-read.

Who made it

Credits

Developer

Mohamad Zulfaiz RofiMain developer · ABP

Published by

ABPZUS Coffee — internal tools

No other contributors are recorded for this one. If you worked on it and are not here, tell ABP — it is an omission, not a judgement.

The details

App info

Version
Not released yet
Updated on
15 September 2026
Download size
1.8 GB installer — Python and all three speech models are inside, so it needs no internet
Installs
Not counted
Project code
300

Requires — Windows

Windows 10 or newer, 64-bit. A microphone; a second screen for the candidate, or a second laptop.

Requires — macOS

Apple Silicon Mac.

Data safety

What it does with data

Written so you could check each line rather than take it on trust. If one of them turns out to be wrong, that is a bug in the tool, not a wording problem here.

  • Transcribes on the laptop itself. No audio is ever stored — each clip is transcribed in memory and dropped.
  • Keeps the candidate’s name, the role, the interviewer’s name and the text of the interview, for 180 days.
  • Files the transcript to a Lark Base only when the interviewer ends the session.
  • The candidate’s screen holds no data at all; it only shows what the interviewer sends.

Before you ask

Questions people actually send

Does it need the internet?

No. The speech engine and the translator are inside the installer. Only filing the transcript to Lark needs a connection.

Is the interview recorded?

The words are, as text, for 180 days. The audio never is. Tell the candidate both before you start.

Developer contact

Support

Message ABP in Lark. That is the fastest route and it reaches whoever is closest to the problem.

Maintained by

Mohamad Zulfaiz Rofi, ABP

Where the source lives

Internal, on the ABP machines. There is no public repository and no third-party code hosting for any tool on this site.