screenstudio_narrate
Add neural voiceover to Screen Studio projects: pin spoken lines to timestamps or markers, mix ducked music, generate captions, and attach audio to the timeline.
Instructions
Voice over the video. Each line is spoken by a neural voice (edge-tts, an online Microsoft voice service, so the line text leaves this Mac) and pinned to a moment: sourceMs (stays on its moment through later edits) or playbackMs. pinToMarkers puts each line without a time 300ms after its recording marker (line i on marker i). Lines are mixed, optionally over Screen Studio library music ducked under speech (e.g. 'commercial/Product Uplift'), and attached as the project's audio track through the app. captions:true captions the voice: as Screen Studio's own captions when the recording has no microphone, otherwise as .srt and styled .ass files next to the project for burn-in. Returns each line's playback start/end, notes on what it chose and warnings when a line runs into the next or past the end. Call again without lines after changing the cut to re-sync. Screen Studio's own AI and recorded voiceover tracks are disabled in this app build. Re-sync keeps the last voice, rate, music, volumes and captions unless you pass new ones; music laid by screenstudio_music stays under the voice unless music is null.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rate | No | Percent. Default 0; a re-sync keeps the last. | |
| lines | No | ||
| music | No | Library track such as 'commercial/Product Uplift'; null removes music. A re-sync keeps the last. | |
| voice | No | Default en-US-AndrewMultilingualNeural; a re-sync keeps the last voice. | |
| captions | No | Caption the narration. Without a microphone recording the words become Screen Studio's own captions; otherwise an .srt and a styled .ass are written next to the project for burn-in. Default false; a re-sync keeps the last. | |
| musicVolume | No | Default 0.14; a re-sync keeps the last. | |
| projectPath | Yes | ||
| skipMarkers | No | With pinToMarkers: marker ids to leave out, such as the first take of a beat you redid. screenstudio_analyze lists the markers. | |
| voiceVolume | No | Default 1; a re-sync keeps the last. | |
| pinToMarkers | No | Line i without sourceMs or playbackMs starts 300ms after recording marker i (from screenstudio_desktop_perform markers:true or screenstudio_record_control addMarker). A marker with no input before the next one (a beat that failed before its first step) is skipped. |