### 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 |
### Result parameters
| 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
```json
{
"value": {
"start": 3,
"end": 5,
"startOffset": 2,
"endOffset": 81,
"paragraphlabels": ["Car"]
}
}
```