logofirst
logofirst GitHub

Automatic Speech Recognition using Segments

Listen to an audio file and segment it, then transcribe the contents of each segment in natural language, performing speech recognition using segments.

Interactive Template Preview

Labeling Configuration

<View>
  <Labels name="labels" toName="audio">
    <Label value="Speech" />
    <Label value="Noise" />
  </Labels>
  <AudioPlus name="audio" value="$audio"/>
  <TextArea name="transcription" toName="audio"
            rows="2" editable="true"
            perRegion="true" required="true" />
</View>

About the labeling configuration

All labeling configurations must be wrapped in View tags.

Use the Labels control tag to allow annotators to highlight portions of the audio that represent different types of noise:

<Labels name="labels" toName="audio">
    <Label value="Speech" />
    <Label value="Noise" />
</Labels>

Use the AudioPlus object tag to display a waveform of audio that can be labeled:

<AudioPlus name="audio" value="$audio"/>

Use the TextArea control tag to prompt annotators to provide a transcript for each segment of audio:

<TextArea name="transcription" toName="audio"
          rows="2" editable="true"
          perRegion="true" required="true" />

The editable="true" argument specifies that the transcript can be edited, and required="true" sets the transcript as a required field for the annotator. Without a transcript provided for each segment of the audio clip (set by the perRegion="true" argument), the annotation can’t be submitted.

Enhance this template

Add context to specific audio segments

If you want to prompt annotators to add context to specific audio segments, such as by selecting the accent or assumed gender of the speakers in a given audio clip, you can add the following to your labeling configuration:

<View visibleWhen="region-selected">
  <Header value="Select the assumed gender of the speaker:" />
  <Choices name="gender" toName="audio"
           perRegion="true" required="true">
    <Choice value="Man" />
    <Choice value="Woman" />
  </Choices>
</View>

The visibleWhen parameter for the View tag means that the choice is only visible when a specific audio segment is selected. The Header tag provides instructions to the annotator. The Choices tag includes the perRegion parameter to apply the selected choice only to the selected audio segment.