Introducing A Transparent, Locally Usable Tool for Automated Assessment of L2 Speech Comprehensibility

Kazuya Saito1,2, Magdalena Kachlicka1,3,4

1University College London    2Tohoku University    3University of Bern    4Birkbeck, University of London

Paper Supplementary Source Code

A-CAT demo

Abstract

Comprehensibility, or listeners’ perceived ease of understanding second language (L2) speech, is a central construct in L2 speech research. However, collecting comprehensibility ratings is very time-consuming, labour-intensive, and difficult to scale, as each new dataset typically requires the recruitment of listener panels and the administration of rating sessions. Here, we present the Automated Comprehensibility Assessment Tool (A-CAT), a transparent and locally usable tool for automated assessment of L2 speech comprehensibility. Unlike commercially restricted or black-box automated assessment systems, A-CAT uses a small set of theoretically motivated acoustic predictors indexing segmental, prosodic, and fluency dimensions of spontaneous speech. A-CAT is distributed as a standalone application and can be run locally without programming knowledge or uploading speech data to external servers. The tool provides L2 speech researchers with a practical, interpretable, and privacy-conscious method for estimating comprehensibility from spontaneous speech.

How to use A-CAT app

Step 1. Download the app for your operating system.

Please click one of the buttons below. The download should start automatically.

Download app for Mac OS Download app for Windows Download app for Linux

Depending on your internet speed, this might take from a few seconds to a couple of minutes. You should be able to find the app in your "Downloads" folder.

Step 2. Install the app on your computer

The installation includes all the required files and packages and should take only a few seconds.

Note: The app was developed and tested mostly on macOS. If you encounter any problems on Windows or Linux, please let us know. We will do our best to resolve them as soon as possible.

Mac OS

  1. Unzip ACAT-macOS.zip file. You should see two files there: ACAT and ACAT.app
  2. To open the app for the first time after downloading it, right-click on the ACAT.app and select "Open". A pop-up window will show up with a notification saying "“ACAT.app” can’t be opened because Apple cannot check it for malicious software". Click "Ok". To by-pass this notification, please right-click on the ACAT.app again and select "Open". When another pop-up window opens, click "Open" again. It will take a few seconds to open the app.
    Mac step 1
    1. Right-click ACAT.app and select "Open".
    Mac step 2
    2. Click "Ok" in the warning pop-up. The app will not open.
    Mac step 3
    3. Right-click ACAT.app again and select "Open". The app opens (this may take a few seconds).
  3. To open the app after that, please right-click on the ACAT.app and select "Open". There should be no more notifications after the first use, but it will still take a few seconds to open the app.
    Step 2
    The app opens with the main GUI and Help window. You can close the Help window and open it again, if needed.

Note: The app inherits your computer's settings, so it will display in dark colours (as in the screenshots) if your computer is in dark mode.

Windows

TBC.

Linux

TBC.

Step 3. How to make a good recording for scoring.

Format

The A-CAT app accepts WAV and MP3 formats of audio recordings. Please do not upload videos or other file formats.

Length

Your recording should be at least 30 seconds long to give you a reliable score. Shorter recordings can be uploaded, but they might not contain enough speech to produce good estimates of the parameters used to calculate your comprehensibility score.

How to speak

Choose a quiet place

Background noise (e.g., a radio or TV, people talking, a washing machine, or music) can interfere with detecting the signature of your voice.

If you cannot find a quiet place, a blanket can help absorb background noise and echo. Sit at a table and drape a blanket over yourself and the microphone, like a small tent. Leave enough room to breathe comfortably.

Position yourself and your microphone

Before you submit

Play back your recording and listen for background noise, echo, or sections where your voice is too quiet or distorted. If you notice any of these, adjust your setup and record again.

Step 4. Use the app

Once you open the app, it is ready to use. The app needs read and write access to the folder where you store your audio samples, so please follow your system’s guidelines to enable this. The app only reads the audio files you upload (one or more WAV or MP3) and saves the outputs needed to compute your scores (i.e., {filename}.auto.TextGrid, which contains annotations of filled pauses and syllable nuclei, and {filename}.auto.Table, which contains time, frequency, formant, and other coefficient values). If you choose to save your results, the app will also write a CSV file containing them. The app works locally, so all the files you upload or save remain on your computer.

The video below provides a quick walkthrough of how to use the app:

Using the A-CAT app step by step

  1. Click "Choose Audio" to load your pre-recorded audio file. You can upload one or more recordings.
  2. To calculate your scores, click "Judge" for a single recording or "Judge All" if you uploaded more than one recording.
  3. After a few seconds, your comprehensibility (Comp Score) and nativelikeness (Nat Score) will be displayed in green next to the file name.
  4. To export your results, click "Export CSV," enter the appropriate filename, and the CSV file will be saved in the same folder as your audio file.
  5. To open the table with score interpretations, click the "Help" button.

Note: Depending on your system, it might take a few seconds to calculate your results, especially if you have uploaded multiple speech recordings. Please click the "Judge" or "Judge All" button only once and wait for your results.

Step 4. Interpret your results

To open the table with score interpretations, click the "Help" button. This will open a pop-up window with scores reanges and their descriptions.

Step 4

To interpret your score, please refer to the provided score ranges for Comprehensibility and Nativelikeness.

The score ranges are based on a regression model that estimates predicted values, which are subject to some degree of error (i.e., the actual values may be slightly lower or higher than the estimates). Because of this, your score may sometimes fall outside the presented ranges. If this happens, you can still interpret your score. If your score falls between two levels, you can conclude that your current level is somewhere around the boundary between those two levels. If your score falls below or above the entire range, this does not necessarily mean that your performance is substantially worse than the lower bound or much better than the upper bound. It simply means that the model's estimates fall within their normal margin of error, and you should interpret your result as either "low" or "high," respectively.

The current model used to compute Comprehensibility and Nativelikeness scores was trained, tested, and validated on speech recordings from Japanese learners of English. Due to substantial differences between language backgrounds, we cannot guarantee that the model will produce accurate estimates of Comprehensibility and Nativelikeness for learners of English with other native language backgrounds. We hope to include models for other language backgrounds in the future, but these are not yet available.

Acknowledgements

The authors would like to thank Larry Zeng for developing the first prototype of the app, which the current version builds on.

Citation