Paragraphs

The Paragraphs tag displays paragraphs of text on the labeling interface. Use to label dialogue transcripts for NLP and NER projects.
The Paragraphs tag expects task data formatted as an array of objects like the following:
[{ $nameKey: “Author name”, $textKey: “Text” }, … ]

Use with the following data types: text.

Parameters

Param Type Default Description
name string Name of the element
value string Data field containing the paragraph content
[valueType] json | url json Whether the data is stored directly in uploaded JSON data or needs to be loaded from a URL
[audioUrl] string Audio to sync phrases with
[sync] string Object name to sync with
[showPlayer] boolean false Whether to show audio player above the paragraphs. Ignored if sync object is audio
[saveTextResult] no | yes yes Whether to store labeled text along with the results. By default, doesn’t store text for valueType=url
[layout] none | dialogue none Whether to use a dialogue-style layout or not
[nameKey] string "author" The key field to use for name
[textKey] string "text" The key field to use for the text
[contextScroll] boolean false Turn on contextual scroll mode

Sample Results JSON

Name Type Description
value Object
value.start number index of paragraph where the region starts
value.end number index of paragraph where the region ends
value.startOffset number offset within start paragraph
value.endOffset number offset within end paragraph
[value.text] string text content of the region, can be skipped

Example JSON

{
  "value": {
    "start": 3,
    "end": 5,
    "startOffset": 2,
    "endOffset": 81,
    "paragraphlabels": ["Car"]
  }
}

Example

Labeling configuration to label paragraph regions of text containing dialogue

<View>
  <Paragraphs name="dialogue-1" value="$dialogue" layout="dialogue" />
  <ParagraphLabels name="importance" toName="dialogue-1">
    <Label value="Important content"></Label>
    <Label value="Random talk"></Label>
  </ParagraphLabels>
</View>

Example

Paragraphs with audio

<View>
  <Paragraphs audioUrl="$audio" value="$para" name="paragraphs"
              layout="dialogue" textKey="text" nameKey="author"
              showPlayer="true"
              />

  <Choices name="choices" toName="paragraphs" choice="multiple">
      <Choice value="Good quality"/>
      <Choice value="Fast speech"/>
  </Choices>
</View>

<!-- {"data": {
  "para": [
    {"text": "test 1", "author": "A", "start": 0.0, "end": 1.0},
    {"text": "test 2", "author": "B", "start": 1.0, "end": 2.0},
    {"text": "test 3", "author": "A", "start": 2.0, "end": 3.0}
  ],
  "audio": "/static/samples/game.wav"
}}
-->
Try Starter Cloud for free Get Started