# Paper-edit json

### Hypertranscript / autoEdit Json

This is the autoEdit json for a transcription. It models the structure of a transciptions text. With paragraphs, lines, and words.

```javascript
"text": [
{
"id": 0,
"speaker": "Unnamed Speaker",
"paragraph": [
{
"line": [
{
"id": 0,
"text": "oh",
"startTime": 0.06,
"endTime": 1.65
},
```

### Papercuts

This is a papercut json extracted from the dom view. Inside events. Contains either headings / titles or actual “papercuts” video segments. Events is sinonimum with papercuts. In edl format they are called events. It is missing words and text. So it’s hard to parse it back into the view once that is saved into the model/db. → ideally would want to change this to accomodate words, and have one papercut template for both scenarios.

```javascript
{
"title": "Paperedit 2",
"events": [
{
"title": "Introduction",
"id": 1
},
{
"startTime": "16",
"endTime": "22.64",
"transcriptionId": "24dcd88b",
"reelName": "NA",
"clipName": "Ian Perkin-Mobile.mp4",
"videoId": "videoId_24dcd88b",
"speaker": "Unnamed Speaker",
"src": "/Users/pietropassarelli/Library/Application Support/autoEdit2/media/Ian_Perkin-Mobile.mp4.1486169904445.webm",
"audioFile": "/Users/pietropassarelli/Library/Application Support/autoEdit2/media/Ian_Perkin-Mobile.mp4.1486169904445.ogg",
"offset": "NA",
"id": 2
},
```

## Papercut in view

Data structure used in `papercut.html.ejs` to make a paper-edit when selecting words in transcription side. (hypertranscript). It is an array of words, and It has redundant informations. To make it easier for the extraction.

```javascript
{
"papercut": [
{
"text": "but ",
"clipName": "Ian Perkin-Mobile.mp4",
"reelName": "NA",
"startTime": "92.35",
"endTime": "92.47",
"speaker": "Unnamed Speaker",
"audioFile": "/Users/pietropassarelli/Library/Application Support/autoEdit2/media/Ian_Perkin-Mobile.mp4.1486169904445.ogg",
"src": "/Users/pietropassarelli/Library/Application Support/autoEdit2/media/Ian_Perkin-Mobile.mp4.1486169904445.webm",
"transcriptionId": "24dcd88b",
"videoId": "videoId_24dcd88b",
"offset": "NA"
},
{
"text": "it ",
"clipName": "Ian Perkin-Mobile.mp4",
"reelName": "NA",
"startTime": "92.47",
"endTime": "92.76",
"speaker": "Unnamed Speaker",
"audioFile": "/Users/pietropassarelli/Library/Application Support/autoEdit2/media/Ian_Perkin-Mobile.mp4.1486169904445.ogg",
"src": "/Users/pietropassarelli/Library/Application Support/autoEdit2/media/Ian_Perkin-Mobile.mp4.1486169904445.webm",
"transcriptionId": "24dcd88b",
"videoId": "videoId_24dcd88b",
"offset": "NA"
},
]
}
```

### ejs

This is done so that there can be an interactive transcript this side as well using ejs

```javascript
<dl class="dl-horizontal">
<dt><%= papercut[0].speaker %></dt>
<dt>
<a data-start-time="<%= papercut[0].startTime %>" data-video-id="<%= papercut[0].videoId %>" class="timecodes"><%= fromSeconds(papercut[0].startTime) %></a>
</dt>
<dd>
<% for(var i=0; i<papercut.length; i++){%>
<span contenteditable="false" class="words text-muted papereditWords"
data-transcription-id="<%= papercut[i].transcriptionId %>"
data-reel-name="<%= papercut[i].reelName %>"
data-clip-name="<%= papercut[i].clipName %>"
data-video-id="<%= papercut[i].videoId %>"
data-speaker="<%= papercut[i].speaker %>"
data-src="<%= papercut[i].src %>"
data-audio-file="<%= papercut[i].audioFile %>"
data-start-time="<%= papercut[i].startTime %>"
data-text="<%= papercut[i].text %>"
data-end-time="<%= papercut[i].endTime %>"><%= papercut[i].text %> </span>
<% } %>
</dd>
</dl>
```

### EDL JSON/EDL export module - transcription

At the moment as as the papercut EDL json in autoEdit but with fields less, as it doesn’t need a lot of the once in the autoEdit one, to be able to make an .edl file.

```javascript
var edlSqDemo = {
"title": "Demo Title of project",
//offset is optional default is "00:00:00:00"
"events": [
{ "id":1,
"startTime": 10,
"endTime": 20,
"reelName":"SomeReelName",
"clipName":"Something.mov"
"offset": "00:00:28:08"
},
{ "id":2,
"startTime": 45,
"endTime": 55,
"reelName":"SomeOtherReelName",
"clipName":"SomethingElse.mov",
"offset": "00:00:28:08"
},
{ "id":2,
"startTime": 45,
"endTime": 55,
"reelName":"NA",
"clipName":"SomethingElse.mov"
"offset": "00:00:28:08"
}
]
}
```

### EDL JSON/EDL export module - paper-edit

```javascript
{
"title": "Paperedit 2",
"events": [
{
"title": "Introduction",
"id": 1
},
{
"startTime": "16",
"endTime": "22.64",
"transcriptionId": "24dcd88b",
"reelName": "NA",
"clipName": "Ian Perkin-Mobile.mp4",
"videoId": "videoId_24dcd88b",
"speaker": "Unnamed Speaker",
"src": "/Users/pietropassarelli/Library/Application Support/autoEdit2/media/Ian_Perkin-Mobile.mp4.1486169904445.webm",
"audioFile": "/Users/pietropassarelli/Library/Application Support/autoEdit2/media/Ian_Perkin-Mobile.mp4.1486169904445.ogg",
"offset": "NA",
"id": 2,

"papercut": [
{
"text": "but ",
"clipName": "Ian Perkin-Mobile.mp4",
"reelName": "NA",
"startTime": "92.35",
"endTime": "92.47",
"speaker": "Unnamed Speaker",
"audioFile": "/Users/pietropassarelli/Library/Application Support/autoEdit2/media/Ian_Perkin-Mobile.mp4.1486169904445.ogg",
"src": "/Users/pietropassarelli/Library/Application Support/autoEdit2/media/Ian_Perkin-Mobile.mp4.1486169904445.webm",
"transcriptionId": "24dcd88b",
"videoId": "videoId_24dcd88b",
"offset": "NA"
},
...
]
},
...
]
}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://autoedit.gitbook.io/documentation/master-1.0.13-1/transcriptions/paper-edit/paper-edit-json.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
