Sitemap

Labels, captions, and video players

4 min readMay 24, 2026

--

We recently launched a new exhibition with RISING, The Vinyl Factory: Reverb. It explores sound and social movements through vinyl culture.

My team at ACMI had the fun job of building new technology to support and extend the visitor’s experience.

Press enter or click to view image in full size
Inside the RISING/ACMI The Vinyl Factory: Reverb exhibition, 100 records on the walls, a giant pink speaker system sculpture at the end of the hallway.
Inside Reverb. Photo: Eugene Hyland

Digital labels

During the ACMI renewal we built digital museum exhibition labels that pull their content from XOS, our museum exhibitions system (CMS), and also have the ability to synchronise playback bars with video players.

For Reverb we added a new design template to help highlight when the video starts again using our existing RabbitMQ message synchronising service.

We also wanted to extend the accessibility of our museum labels to other languages, so added Simplified Chinese, Hindi and Punjabi translations using gpt-5.

Press enter or click to view image in full size
ACMI access labels

Video captions

To provide visitors with video captions/subtitles without compromising the visual aesthetic of the Reverb artworks, we built a synced captions viewer component for our website using Codex agents.

This uses the same RabbitMQ synchronising service as our existing video players and digital labels, and also keeps the latest video caption highlighted and on the middle of the screen in time with the video’s audio track.

We then translated these video captions to Simplified Chinese, Hindi and Punjabi using gpt-5.

Press enter or click to view image in full size
ACMI access captions

Video players

The Reverb artists’ preferred video playback computers were Mac Minis, so to enable seamless integration with our existing digital labels and captions viewer we ported our Python media player code to SwiftUI using Codex agents.

This enabled us to use the Apple Test Flight and App Store deployment systems for macOS, AppleTV, iOS and iPadOS devices.

Press enter or click to view image in full size
ACMI Apple video players running on macOS, AppleTV, iPhone, and iPad simulators

Apple Media player code: github.com/acmilabs/apple-media-player

You can find it in the Apple Mac App Store: apps.apple.com/us/app/acmi-media-player/id6754896867

Try it out with our test base URL: https://acmi-public-api.s3.ap-southeast-2.amazonaws.com/media-player/

Press enter or click to view image in full size
Photo: Eugene Hyland

Translations

The amount of labels and captions to translate meant we needed to build a pipeline for computers to translate the video’s audio speech-to-text, and also an interface for humans to validate and edit them.

Get Simon Loffler’s stories in your inbox

Join Medium for free to get updates from this writer.

We reused our existing off-line Whisper speech-to-text pipeline so we could perform all of the text generation on our in-house computers, and then used cloud-based gpt-5 integrated in XOS for the translations.

This pipeline allows us to generate multi-language museum label and video captions translations with one button press, and then edit them inline while watching the source video.

Press enter or click to view image in full size
XOS video captions editor interface

We’re also experimenting with a digital label translations review system that makes use of large language models to suggest where translation drift might have happened.

To do this our pipeline:

  • Sends our gpt-5 translations to the Google Translate API to translate back to English
  • Passes our original English text, translated text, and translated-back English text to a language model to highlight potential issues
  • Populates a dashboard for ACMI staff to review
Press enter or click to view image in full size
XOS museum label translations dashboard

We hope that using two different models to translate to and from English will help discover problems that one might have been over-confident on due to its pre-and-post-training data and techniques.

If any of these projects are on interest to you or your organisation, please get in touch so we might be able to build something together.

Press enter or click to view image in full size
Three record players with a hand reaching out to play one of them. Coloured records on the wall in the background with a bright white backlight.
Photo: Eugene Hyland

Try it out for yourself

If you’d like to experience the result of all of this in person, please buy a ticket to see Reverb, and scan the QR codes on the museum labels to see the access captions and labels: access.acmi.net.au

QR code that takes you to the ACMI Access Guide website.

Our AI use

It’s worth noting that this would have been very difficult to build in the timeframe we had without using AI.

We have access to Claude, GPT+Codex, and Grok at work — and used Codex-5.4/5 agents for the majority of code in this project.

We acknowledge the energy use associated with training these models, and I make best efforts to offset this using solar+batteries+electric vehicles. Where we can we use local models on-site.

We’ve found that selective use of AI tools has enabled us to automate repetitive tasks across teams at ACMI, giving them more time to be creative and experimental in their work.

Press enter or click to view image in full size
Photo of a listening room with visitors sitting on comfortable seating, a brightly lit record player on stage, surrounded by two giant high quality speakers.
Photo: Eugene Hyland

This article contributed to Digital labels, synced captions and AI translations by my team lead, Head of Digital Products & Interaction Design at ACMI, Lucie Paterson.

--

--

Simon Loffler
Simon Loffler

Written by Simon Loffler

Creative Technologist at ACMI Labs