Skip to content
Nylas components are currently in private preview. They might contain bugs or errors, and might change considerably before they reach general availability (GA).

Transcript component

The Transcript component displays the text transcript of a meeting that was recorded using Notetaker. It automatically formats speaker labels and transcribed text in a clear, readable way.

You can use the Transcript component to present a diarized transcript on a meeting summary page. It accepts transcript data as an array of segments, each with a speaker name and text, or as plain text.

Using the Transcript component

import { Transcript } from "@nylas/react";
// import '@nylas/react/style.css' // to style the component
const transcriptData = [
{
start: 1000,
end: 2000,
speaker: "Alice",
text: "Hello world!",
},
{
start: 5000,
end: 6000,
speaker: "Bob",
text: "How are you?",
},
];
function App() {
return (
<Transcript
transcript={transcriptData}
autoscroll={false}
toolbar={true}
emptyState={<div>No transcript available.</div>}
showSpeaker={true}
showTimestamps={true}
resumeAutoscrollLabel="Scroll to active"
onTimestampClick={(timestamp) =>
console.log("Timestamp clicked!", timestamp)
}
/>
);
}
export default App;

Integrating with VideoPlayer component

When you use the Transcript and VideoPlayer components on the same page, they automatically synchronize. This means…

  • Clicking on a timestamp in the transcript will seek the video recording to that position.
  • The transcript will automatically scroll to and highlight the current segment as the recording plays.

Transcript properties

autoscroll?

DescriptionAutomatically scroll to the active item as the recording plays.
Typeboolean
Defaulttrue

emptyState?

DescriptionA custom ReactNode to display when there are no transcripts.
TypeReactNode

onTimestampClick?

DescriptionCallback function invoked when a user clicks a timestamp (play button). Receives the timestamp in seconds.
Type(timestamp: number) => void

resumeAutoscrollLabel?

DescriptionA custom label for the Resume Autoscroll button.
Typestring
Default"Resume Autoscroll"

showSpeaker?

DescriptionShow the speaker name for each transcript item.
Typeboolean
Defaulttrue

showTimestamps?

DescriptionShow the timestamp for each transcript item.
Typeboolean
Defaulttrue

toolbar?

DescriptionDisplay the toolbar at the top of the component.
Typeboolean
Defaulttrue

transcript

DescriptionAn array of transcript items to display.
TypeTranscriptData[]

transcriptComponent?

DescriptionA custom component that renders the transcript text. If not provided, uses the default Text component.
TypeComponentType<{ highlight: ...; text: ...; }>

TranscriptData properties

PropertyTypeDescription
speakerstringThe speaker label.
startnumberA timestamp indicating when the transcript item begins in the recording.
endnumberA timestamp indicating when the transcript item ends in the recording.
textstringThe content of the transcript item.