UNPKG

@bbc/react-transcript-editor

Version:

A React component to make transcribing audio and video easier and faster.

2,930 lines (2,585 loc) 251 kB
const draftTranscriptExample = [{ text: 'There is a day.', type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 13.05, end: 13.21, text: 'There', offset: 0, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 13.21, end: 13.38, text: 'is', offset: 6, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 13.38, end: 13.44, text: 'a', offset: 9, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 13.44, end: 13.86, text: 'day.', offset: 11, length: 4, key: expect.any(String) // "ss8pm4p" }] }, { text: 'About ten years ago when I asked a friend to hold a baby dinosaur robot upside down.', type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 13.86, end: 14.13, text: 'About', offset: 0, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 14.13, end: 14.37, text: 'ten', offset: 6, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 14.37, end: 14.61, text: 'years', offset: 10, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 14.61, end: 15.15, text: 'ago', offset: 16, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 15.44, end: 15.67, text: 'when', offset: 20, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 15.67, end: 15.82, text: 'I', offset: 25, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 15.82, end: 16.19, text: 'asked', offset: 27, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 16.19, end: 16.27, text: 'a', offset: 33, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 16.27, end: 16.65, text: 'friend', offset: 35, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 16.65, end: 16.74, text: 'to', offset: 42, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 16.74, end: 17.2, text: 'hold', offset: 45, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 17.23, end: 17.32, text: 'a', offset: 50, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 17.32, end: 17.63, text: 'baby', offset: 52, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 17.63, end: 18.13, text: 'dinosaur', offset: 57, length: 8, key: expect.any(String) // "ss8pm4p" }, { start: 18.17, end: 18.61, text: 'robot', offset: 66, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 18.72, end: 19.17, text: 'upside', offset: 72, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 19.17, end: 19.56, text: 'down.', offset: 79, length: 5, key: expect.any(String) // "ss8pm4p" }] }, { text: 'Was this toy.', type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 21.88, end: 22.04, text: 'Was', offset: 0, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 22.08, end: 22.25, text: 'this', offset: 4, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 22.25, end: 22.69, text: 'toy.', offset: 9, length: 4, key: expect.any(String) // "ss8pm4p" }] }, { text: "Pre or that he'd ordered and I was really excited about it because I've always loved about this one has really caught technical features.", type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 22.83, end: 23.21, text: 'Pre', offset: 0, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 23.27, end: 23.75, text: 'or', offset: 4, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 24.2, end: 24.6, text: 'that', offset: 7, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 24.66, end: 24.86, text: "he'd", offset: 12, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 24.87, end: 25.32, text: 'ordered', offset: 17, length: 7, key: expect.any(String) // "ss8pm4p" }, { start: 25.33, end: 25.43, text: 'and', offset: 25, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 25.43, end: 25.49, text: 'I', offset: 29, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 25.49, end: 25.66, text: 'was', offset: 31, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 25.66, end: 25.87, text: 'really', offset: 35, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 25.87, end: 26.49, text: 'excited', offset: 42, length: 7, key: expect.any(String) // "ss8pm4p" }, { start: 26.49, end: 26.82, text: 'about', offset: 50, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 26.82, end: 27.05, text: 'it', offset: 56, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 27.05, end: 27.77, text: 'because', offset: 59, length: 7, key: expect.any(String) // "ss8pm4p" }, { start: 28.44, end: 28.59, text: "I've", offset: 67, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 28.59, end: 28.78, text: 'always', offset: 72, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 28.78, end: 29.04, text: 'loved', offset: 79, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 29.06, end: 29.59, text: 'about', offset: 85, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 29.79, end: 30.04, text: 'this', offset: 91, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 30.04, end: 30.19, text: 'one', offset: 96, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 30.19, end: 30.45, text: 'has', offset: 100, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 30.45, end: 30.77, text: 'really', offset: 104, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 30.77, end: 30.96, text: 'caught', offset: 111, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 30.96, end: 31.33, text: 'technical', offset: 118, length: 9, key: expect.any(String) // "ss8pm4p" }, { start: 31.33, end: 31.79, text: 'features.', offset: 128, length: 9, key: expect.any(String) // "ss8pm4p" }] }, { text: 'It had moulders and touch sensors and had an infrared camera and one of the things that had was a tilt sensor so it.', type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 31.81, end: 31.92, text: 'It', offset: 0, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 31.92, end: 32.15, text: 'had', offset: 3, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 32.15, end: 32.74, text: 'moulders', offset: 7, length: 8, key: expect.any(String) // "ss8pm4p" }, { start: 32.75, end: 32.91, text: 'and', offset: 16, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 32.91, end: 33.17, text: 'touch', offset: 20, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 33.17, end: 33.88, text: 'sensors', offset: 26, length: 7, key: expect.any(String) // "ss8pm4p" }, { start: 34.2, end: 34.47, text: 'and', offset: 34, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 34.49, end: 34.7, text: 'had', offset: 38, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 34.71, end: 34.8, text: 'an', offset: 42, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 34.8, end: 35.22, text: 'infrared', offset: 45, length: 8, key: expect.any(String) // "ss8pm4p" }, { start: 35.32, end: 35.98, text: 'camera', offset: 54, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 36.48, end: 36.64, text: 'and', offset: 61, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 36.65, end: 36.79, text: 'one', offset: 65, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 36.79, end: 36.87, text: 'of', offset: 69, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 36.87, end: 36.98, text: 'the', offset: 72, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 36.98, end: 37.22, text: 'things', offset: 76, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 37.22, end: 37.33, text: 'that', offset: 83, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 37.33, end: 37.53, text: 'had', offset: 88, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 37.53, end: 37.63, text: 'was', offset: 92, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 37.63, end: 37.85, text: 'a', offset: 96, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 37.95, end: 38.39, text: 'tilt', offset: 98, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 38.39, end: 39.03, text: 'sensor', offset: 103, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 39.24, end: 39.51, text: 'so', offset: 110, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 39.51, end: 39.62, text: 'it.', offset: 113, length: 3, key: expect.any(String) // "ss8pm4p" }] }, { text: 'Knew what direction.', type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 39.62, end: 39.82, text: 'Knew', offset: 0, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 39.82, end: 39.96, text: 'what', offset: 5, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 39.96, end: 40.53, text: 'direction.', offset: 10, length: 10, key: expect.any(String) // "ss8pm4p" }] }, { text: 'It was facing when you held it upside down.', type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 40.53, end: 40.64, text: 'It', offset: 0, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 40.64, end: 40.85, text: 'was', offset: 3, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 40.85, end: 41.54, text: 'facing', offset: 7, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 42.03, end: 42.26, text: 'when', offset: 14, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 42.32, end: 42.44, text: 'you', offset: 19, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 42.44, end: 42.62, text: 'held', offset: 23, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 42.62, end: 42.73, text: 'it', offset: 28, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 42.73, end: 43.05, text: 'upside', offset: 31, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 43.05, end: 43.61, text: 'down.', offset: 38, length: 5, key: expect.any(String) // "ss8pm4p" }] }, { text: 'I thought super courts are showing after my friend and I said to hold it by that helps you do that we were watching the theatrics of this robe that struggle and cry out and after a few seconds.', type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 46.53, end: 46.69, text: 'I', offset: 0, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 46.69, end: 46.91, text: 'thought', offset: 2, length: 7, key: expect.any(String) // "ss8pm4p" }, { start: 46.98, end: 47.57, text: 'super', offset: 10, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 47.57, end: 47.89, text: 'courts', offset: 16, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 47.93, end: 48.19, text: 'are', offset: 23, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 48.24, end: 48.69, text: 'showing', offset: 27, length: 7, key: expect.any(String) // "ss8pm4p" }, { start: 48.68, end: 48.87, text: 'after', offset: 35, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 48.93, end: 49.04, text: 'my', offset: 41, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 49.04, end: 49.56, text: 'friend', offset: 44, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 49.97, end: 50.14, text: 'and', offset: 51, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 50.14, end: 50.22, text: 'I', offset: 55, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 50.22, end: 50.41, text: 'said', offset: 57, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 50.43, end: 50.59, text: 'to', offset: 62, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 50.59, end: 50.83, text: 'hold', offset: 65, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 50.83, end: 50.95, text: 'it', offset: 70, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 50.95, end: 51.07, text: 'by', offset: 73, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 51.08, end: 51.25, text: 'that', offset: 76, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 51.25, end: 51.61, text: 'helps', offset: 81, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 51.61, end: 51.72, text: 'you', offset: 87, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 51.72, end: 51.82, text: 'do', offset: 91, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 51.82, end: 52.11, text: 'that', offset: 94, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 55.19, end: 55.26, text: 'we', offset: 99, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 55.34, end: 55.49, text: 'were', offset: 102, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 55.49, end: 55.93, text: 'watching', offset: 107, length: 8, key: expect.any(String) // "ss8pm4p" }, { start: 55.93, end: 56.02, text: 'the', offset: 116, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 56.02, end: 56.92, text: 'theatrics', offset: 120, length: 9, key: expect.any(String) // "ss8pm4p" }, { start: 56.92, end: 57.02, text: 'of', offset: 130, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 57.02, end: 57.24, text: 'this', offset: 133, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 57.24, end: 57.52, text: 'robe', offset: 138, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 57.52, end: 58.01, text: 'that', offset: 143, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 58.89, end: 59.84, text: 'struggle', offset: 148, length: 8, key: expect.any(String) // "ss8pm4p" }, { start: 59.89, end: 60.09, text: 'and', offset: 157, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 60.09, end: 60.68, text: 'cry', offset: 161, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 60.68, end: 61.08, text: 'out', offset: 165, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 62.77, end: 63.02, text: 'and', offset: 169, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 63.25, end: 63.53, text: 'after', offset: 173, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 63.53, end: 63.58, text: 'a', offset: 179, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 63.58, end: 63.74, text: 'few', offset: 181, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 63.74, end: 64.52, text: 'seconds.', offset: 185, length: 8, key: expect.any(String) // "ss8pm4p" }] }, { text: 'First to bother me a little and I said o.k.', type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 64.88, end: 65.27, text: 'First', offset: 0, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 65.32, end: 65.43, text: 'to', offset: 6, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 65.46, end: 65.74, text: 'bother', offset: 9, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 65.76, end: 65.95, text: 'me', offset: 16, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 65.95, end: 66.06, text: 'a', offset: 19, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 66.06, end: 66.45, text: 'little', offset: 21, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 67.77, end: 67.84, text: 'and', offset: 28, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 67.84, end: 67.97, text: 'I', offset: 32, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 67.97, end: 68.22, text: 'said', offset: 34, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 68.22, end: 68.85, text: 'o.k.', offset: 39, length: 4, key: expect.any(String) // "ss8pm4p" }] }, { text: "That's enough.", type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 69.97, end: 70.22, text: "That's", offset: 0, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 70.22, end: 70.58, text: 'enough.', offset: 7, length: 7, key: expect.any(String) // "ss8pm4p" }] }, { text: "Now, let's put him back down and then pepper, about to make it.", type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 70.58, end: 71.11, text: 'Now,', offset: 0, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 71.92, end: 72.12, text: "let's", offset: 5, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 72.12, end: 72.25, text: 'put', offset: 11, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 72.25, end: 72.33, text: 'him', offset: 15, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 72.33, end: 72.54, text: 'back', offset: 19, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 72.54, end: 73.09, text: 'down', offset: 24, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 74.17, end: 74.41, text: 'and', offset: 29, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 74.51, end: 74.6, text: 'then', offset: 33, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 74.62, end: 75.02, text: 'pepper,', offset: 38, length: 7, key: expect.any(String) // "ss8pm4p" }, { start: 75.03, end: 75.32, text: 'about', offset: 46, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 75.32, end: 75.42, text: 'to', offset: 52, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 75.43, end: 75.58, text: 'make', offset: 55, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 75.57, end: 75.66, text: 'it.', offset: 60, length: 3, key: expect.any(String) // "ss8pm4p" }] }, { text: 'Stop crying.', type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 75.67, end: 75.92, text: 'Stop', offset: 0, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 75.92, end: 76.45, text: 'crying.', offset: 5, length: 7, key: expect.any(String) // "ss8pm4p" }] }, { text: "If I was kind of a weird experience for me one thing I wasn't the most maternal person at the time.", type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 76.48, end: 76.76, text: 'If', offset: 0, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 78.9, end: 79.04, text: 'I', offset: 3, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 79.15, end: 79.29, text: 'was', offset: 5, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 79.29, end: 79.44, text: 'kind', offset: 9, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 79.44, end: 79.51, text: 'of', offset: 14, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 79.51, end: 79.65, text: 'a', offset: 17, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 79.65, end: 79.93, text: 'weird', offset: 19, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 79.93, end: 80.64, text: 'experience', offset: 25, length: 10, key: expect.any(String) // "ss8pm4p" }, { start: 80.64, end: 80.78, text: 'for', offset: 36, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 80.78, end: 81.38, text: 'me', offset: 40, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 82.1, end: 82.36, text: 'one', offset: 43, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 82.36, end: 82.67, text: 'thing', offset: 47, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 82.85, end: 83.02, text: 'I', offset: 53, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 83.03, end: 83.31, text: "wasn't", offset: 55, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 83.31, end: 83.38, text: 'the', offset: 62, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 83.38, end: 83.72, text: 'most', offset: 66, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 83.76, end: 84.39, text: 'maternal', offset: 71, length: 8, key: expect.any(String) // "ss8pm4p" }, { start: 84.39, end: 84.94, text: 'person', offset: 80, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 84.94, end: 85.07, text: 'at', offset: 87, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 85.07, end: 85.15, text: 'the', offset: 90, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 85.15, end: 85.8, text: 'time.', offset: 94, length: 5, key: expect.any(String) // "ss8pm4p" }] }, { text: "Although, since I've become a mother and nine months ago and their babies also score and you're the master now, but my response.", type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 86.66, end: 86.93, text: 'Although,', offset: 0, length: 9, key: expect.any(String) // "ss8pm4p" }, { start: 86.94, end: 87.19, text: 'since', offset: 10, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 87.21, end: 87.38, text: "I've", offset: 16, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 87.38, end: 87.6, text: 'become', offset: 21, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 87.6, end: 87.65, text: 'a', offset: 28, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 87.65, end: 87.95, text: 'mother', offset: 30, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 87.95, end: 88.06, text: 'and', offset: 37, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 88.06, end: 88.26, text: 'nine', offset: 41, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 88.26, end: 88.49, text: 'months', offset: 46, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 88.49, end: 88.91, text: 'ago', offset: 53, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 89.44, end: 89.78, text: 'and', offset: 57, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 89.9, end: 90.16, text: 'their', offset: 61, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 90.18, end: 90.47, text: 'babies', offset: 67, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 90.49, end: 90.7, text: 'also', offset: 74, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 90.71, end: 90.99, text: 'score', offset: 79, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 90.98, end: 91.21, text: 'and', offset: 85, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 91.22, end: 91.42, text: "you're", offset: 89, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 91.42, end: 91.49, text: 'the', offset: 96, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 91.5, end: 91.81, text: 'master', offset: 100, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 91.81, end: 92.1, text: 'now,', offset: 107, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 95.03, end: 95.27, text: 'but', offset: 112, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 95.27, end: 95.48, text: 'my', offset: 116, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 95.48, end: 95.9, text: 'response.', offset: 119, length: 9, key: expect.any(String) // "ss8pm4p" }] }, { text: 'This robot was also interesting because I knew exactly how this machine worked it in yet.', type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 95.91, end: 96.12, text: 'This', offset: 0, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 96.12, end: 96.43, text: 'robot', offset: 5, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 96.43, end: 96.58, text: 'was', offset: 11, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 96.58, end: 96.85, text: 'also', offset: 15, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 96.85, end: 97.26, text: 'interesting', offset: 20, length: 11, key: expect.any(String) // "ss8pm4p" }, { start: 97.26, end: 97.71, text: 'because', offset: 32, length: 7, key: expect.any(String) // "ss8pm4p" }, { start: 97.84, end: 97.93, text: 'I', offset: 40, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 98, end: 98.18, text: 'knew', offset: 42, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 98.18, end: 98.91, text: 'exactly', offset: 47, length: 7, key: expect.any(String) // "ss8pm4p" }, { start: 98.91, end: 99.18, text: 'how', offset: 55, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 99.18, end: 99.4, text: 'this', offset: 59, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 99.4, end: 100.04, text: 'machine', offset: 64, length: 7, key: expect.any(String) // "ss8pm4p" }, { start: 100.07, end: 100.5, text: 'worked', offset: 72, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 100.6, end: 100.86, text: 'it', offset: 79, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 101.5, end: 101.67, text: 'in', offset: 82, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 101.67, end: 101.84, text: 'yet.', offset: 85, length: 4, key: expect.any(String) // "ss8pm4p" }] }, { text: 'I still felt compelled to be kind to it that observation sparked curiosity that I spent the fat, the past decade pursuing.', type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 101.87, end: 101.97, text: 'I', offset: 0, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 101.97, end: 102.37, text: 'still', offset: 2, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 102.37, end: 102.65, text: 'felt', offset: 8, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 102.65, end: 103.39, text: 'compelled', offset: 13, length: 9, key: expect.any(String) // "ss8pm4p" }, { start: 103.39, end: 103.51, text: 'to', offset: 23, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 103.51, end: 103.66, text: 'be', offset: 26, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 103.66, end: 104.41, text: 'kind', offset: 29, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 104.44, end: 104.58, text: 'to', offset: 34, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 104.58, end: 104.79, text: 'it', offset: 37, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 106.5, end: 106.9, text: 'that', offset: 40, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 106.93, end: 107.7, text: 'observation', offset: 45, length: 11, key: expect.any(String) // "ss8pm4p" }, { start: 107.7, end: 108.1, text: 'sparked', offset: 57, length: 7, key: expect.any(String) // "ss8pm4p" }, { start: 108.14, end: 108.93, text: 'curiosity', offset: 65, length: 9, key: expect.any(String) // "ss8pm4p" }, { start: 108.93, end: 109.27, text: 'that', offset: 75, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 109.27, end: 109.41, text: 'I', offset: 80, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 109.41, end: 109.74, text: 'spent', offset: 82, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 109.74, end: 109.81, text: 'the', offset: 88, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 109.81, end: 110.27, text: 'fat,', offset: 92, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 110.27, end: 110.36, text: 'the', offset: 97, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 110.36, end: 110.71, text: 'past', offset: 101, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 110.74, end: 111.29, text: 'decade', offset: 106, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 111.29, end: 111.99, text: 'pursuing.', offset: 113, length: 9, key: expect.any(String) // "ss8pm4p" }] }, { text: 'Why did they comfort this robe.', type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 112.92, end: 113.19, text: 'Why', offset: 0, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 113.19, end: 113.33, text: 'did', offset: 4, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 113.33, end: 113.45, text: 'they', offset: 8, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 113.45, end: 113.9, text: 'comfort', offset: 13, length: 7, key: expect.any(String) // "ss8pm4p" }, { start: 113.92, end: 114.18, text: 'this', offset: 21, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 114.18, end: 114.54, text: 'robe.', offset: 26, length: 5, key: expect.any(String) // "ss8pm4p" }] }, { text: 'One of the things I discovered was that my treatment of this machine was more than just an awkward moment in my living room that inner world were increasingly into breeding robots into our in things like that might actually have consequences because the first thing I discovered is that.', type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 116.29, end: 116.48, text: 'One', offset: 0, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 116.48, end: 116.57, text: 'of', offset: 4, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 116.57, end: 116.64, text: 'the', offset: 7, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 116.64, end: 116.87, text: 'things', offset: 11, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 116.87, end: 116.93, text: 'I', offset: 18, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 116.93, end: 117.57, text: 'discovered', offset: 20, length: 10, key: expect.any(String) // "ss8pm4p" }, { start: 117.57, end: 117.76, text: 'was', offset: 31, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 117.76, end: 118.28, text: 'that', offset: 35, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 118.45, end: 118.6, text: 'my', offset: 40, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 118.6, end: 119.19, text: 'treatment', offset: 43, length: 9, key: expect.any(String) // "ss8pm4p" }, { start: 119.19, end: 119.26, text: 'of', offset: 53, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 119.26, end: 119.45, text: 'this', offset: 56, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 119.45, end: 119.79, text: 'machine', offset: 61, length: 7, key: expect.any(String) // "ss8pm4p" }, { start: 119.79, end: 119.95, text: 'was', offset: 69, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 119.95, end: 120.22, text: 'more', offset: 73, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 120.22, end: 120.36, text: 'than', offset: 78, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 120.36, end: 120.86, text: 'just', offset: 83, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 120.98, end: 121.16, text: 'an', offset: 88, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 121.19, end: 121.6, text: 'awkward', offset: 91, length: 7, key: expect.any(String) // "ss8pm4p" }, { start: 121.6, end: 122.09, text: 'moment', offset: 99, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 122.09, end: 122.16, text: 'in', offset: 106, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 122.16, end: 122.3, text: 'my', offset: 109, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 122.3, end: 122.62, text: 'living', offset: 112, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 122.62, end: 123, text: 'room', offset: 119, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 123.54, end: 123.76, text: 'that', offset: 124, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 123.76, end: 123.91, text: 'inner', offset: 129, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 123.95, end: 124.42, text: 'world', offset: 135, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 124.44, end: 124.63, text: 'were', offset: 141, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 124.64, end: 125.42, text: 'increasingly', offset: 146, length: 12, key: expect.any(String) // "ss8pm4p" }, { start: 125.44, end: 125.88, text: 'into', offset: 159, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 125.89, end: 126.49, text: 'breeding', offset: 164, length: 8, key: expect.any(String) // "ss8pm4p" }, { start: 126.49, end: 127.03, text: 'robots', offset: 173, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 127.22, end: 127.53, text: 'into', offset: 180, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 127.53, end: 128.09, text: 'our', offset: 185, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 128.93, end: 129.18, text: 'in', offset: 189, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 129.23, end: 129.55, text: 'things', offset: 192, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 129.57, end: 129.75, text: 'like', offset: 199, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 129.75, end: 130.04, text: 'that', offset: 204, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 130.04, end: 130.29, text: 'might', offset: 209, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 130.39, end: 130.75, text: 'actually', offset: 215, length: 8, key: expect.any(String) // "ss8pm4p" }, { start: 130.75, end: 130.88, text: 'have', offset: 224, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 130.88, end: 132.17, text: 'consequences', offset: 229, length: 12, key: expect.any(String) // "ss8pm4p" }, { start: 133.44, end: 133.68, text: 'because', offset: 242, length: 7, key: expect.any(String) // "ss8pm4p" }, { start: 133.68, end: 133.76, text: 'the', offset: 250, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 133.76, end: 134.02, text: 'first', offset: 254, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 134.02, end: 134.2, text: 'thing', offset: 260, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 134.24, end: 134.33, text: 'I', offset: 266, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 134.33, end: 135.13, text: 'discovered', offset: 268, length: 10, key: expect.any(String) // "ss8pm4p" }, { start: 135.16, end: 135.34, text: 'is', offset: 279, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 135.34, end: 135.52, text: 'that.', offset: 282, length: 5, key: expect.any(String) // "ss8pm4p" }] }, { text: "It's not just me in two thousand seven.", type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 135.55, end: 135.8, text: "It's", offset: 0, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 135.8, end: 136.04, text: 'not', offset: 5, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 136.04, end: 136.41, text: 'just', offset: 9, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 136.41, end: 136.98, text: 'me', offset: 14, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 139.25, end: 139.41, text: 'in', offset: 17, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 139.41, end: 139.58, text: 'two', offset: 20, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 139.58, end: 140.05, text: 'thousand', offset: 24, length: 8, key: expect.any(String) // "ss8pm4p" }, { start: 140.05, end: 140.67, text: 'seven.', offset: 33, length: 6, key: expect.any(String) // "ss8pm4p" }] }, { text: 'The Washington Post reported that the United States military was testing this robot.', type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 140.75, end: 140.88, text: 'The', offset: 0, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 140.88, end: 141.4, text: 'Washington', offset: 4, length: 10, key: expect.any(String) // "ss8pm4p" }, { start: 141.4, end: 141.74, text: 'Post', offset: 15, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 141.74, end: 142.27, text: 'reported', offset: 20, length: 8, key: expect.any(String) // "ss8pm4p" }, { start: 142.27, end: 142.42, text: 'that', offset: 29, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 142.42, end: 142.51, text: 'the', offset: 34, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 142.51, end: 142.92, text: 'United', offset: 38, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 142.92, end: 143.21, text: 'States', offset: 45, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 143.21, end: 144.05, text: 'military', offset: 52, length: 8, key: expect.any(String) // "ss8pm4p" }, { start: 144.08, end: 144.28, text: 'was', offset: 61, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 144.28, end: 144.82, text: 'testing', offset: 65, length: 7, key: expect.any(String) // "ss8pm4p" }, { start: 144.82, end: 145.13, text: 'this', offset: 73, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 145.33, end: 145.75, text: 'robot.', offset: 78, length: 6, key: expect.any(String) // "ss8pm4p" }] }, { text: 'The diffused landmines.', type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 145.82, end: 145.94, text: 'The', offset: 0, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 145.95, end: 146.53, text: 'diffused', offset: 4, length: 8, key: expect.any(String) // "ss8pm4p" }, { start: 146.61, end: 147.31, text: 'landmines.', offset: 13, length: 10, key: expect.any(String) // "ss8pm4p" }] }, { text: 'We workers.', type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 147.4, end: 147.64, text: 'We', offset: 0, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 147.71, end: 148.04, text: 'workers.', offset: 3, length: 8, key: expect.any(String) // "ss8pm4p" }] }, { text: "It was shaped like a stick insect and you'd walk around a minefield on its legs and every time he stepped on a mine.", type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 148.2, end: 148.38, text: 'It', offset: 0, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 148.43, end: 148.59, text: 'was', offset: 3, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 148.59, end: 148.95, text: 'shaped', offset: 7, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 148.95, end: 149.09, text: 'like', offset: 14, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 149.09, end: 149.16, text: 'a', offset: 19, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 149.16, end: 149.59, text: 'stick', offset: 21, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 149.59, end: 150.09, text: 'insect', offset: 27, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 150.1, end: 150.4, text: 'and', offset: 34, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 150.44, end: 150.67, text: "you'd", offset: 38, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 150.7, end: 150.94, text: 'walk', offset: 44, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 150.94, end: 151.16, text: 'around', offset: 49, length: 6, key: expect.any(String) // "ss8pm4p" }, { start: 151.16, end: 151.2, text: 'a', offset: 56, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 151.2, end: 151.78, text: 'minefield', offset: 58, length: 9, key: expect.any(String) // "ss8pm4p" }, { start: 151.8, end: 151.89, text: 'on', offset: 68, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 151.89, end: 152.06, text: 'its', offset: 71, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 152.06, end: 152.57, text: 'legs', offset: 75, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 152.83, end: 152.94, text: 'and', offset: 80, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 153.07, end: 153.29, text: 'every', offset: 84, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 153.29, end: 153.47, text: 'time', offset: 90, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 153.47, end: 153.54, text: 'he', offset: 95, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 153.54, end: 153.9, text: 'stepped', offset: 98, length: 7, key: expect.any(String) // "ss8pm4p" }, { start: 153.9, end: 153.98, text: 'on', offset: 106, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 153.98, end: 154.03, text: 'a', offset: 109, length: 1, key: expect.any(String) // "ss8pm4p" }, { start: 154.03, end: 154.45, text: 'mine.', offset: 111, length: 5, key: expect.any(String) // "ss8pm4p" }] }, { text: 'One of the legs would blow up and continue on the other legs to blow up our minds and the colonel was in charge of this testing exercise.', type: 'paragraph', data: { speaker: 'TBC' }, entityRanges: [{ start: 154.48, end: 154.64, text: 'One', offset: 0, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 154.64, end: 154.73, text: 'of', offset: 4, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 154.73, end: 154.82, text: 'the', offset: 7, length: 3, key: expect.any(String) // "ss8pm4p" }, { start: 154.82, end: 155.09, text: 'legs', offset: 11, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 155.09, end: 155.21, text: 'would', offset: 16, length: 5, key: expect.any(String) // "ss8pm4p" }, { start: 155.21, end: 155.47, text: 'blow', offset: 22, length: 4, key: expect.any(String) // "ss8pm4p" }, { start: 155.47, end: 155.76, text: 'up', offset: 27, length: 2, key: expect.any(String) // "ss8pm4p" }, { start: 155.79, end