Skip to main content
Participant
July 25, 2023
Answered

How to build a transcript extension for Premiere using the SDK

  • July 25, 2023
  • 1 reply
  • 1426 views

I am aware that Premiere has built-in transcript capabilities, but I'm researching whether it is possible to develop and extension for Premiere that integrates with 3rd party transcript services.

Ideally, I should be able to select all audio in a timeline, or individual audio segments, and click a button to generate a transcript for it. Maybe there is a better UX for this which I'm open to exploring.

 

Anyway, do you think this is possible with the Premiere Pro SDK or ExtendScript or something else? Any pointers would be greatly appreciated!

This topic has been closed for replies.
Correct answer Bruce Bullis

What you're describing is definitely possible:
https://digitalanarchy.com/transcribe-video/transcriptive.html

Here's the PProPanel sample, which contains instructions on setting up a dev environment.

Here are the API docs

Note: There are no available APIs around PPro's (relatively) recent transcription functionality; any such APIs won't be available until after PPro has moved to UXP-based extensibility; no dates available. 

1 reply

Bruce Bullis
Community Manager
Bruce BullisCommunity ManagerCorrect answer
Community Manager
July 25, 2023

What you're describing is definitely possible:
https://digitalanarchy.com/transcribe-video/transcriptive.html

Here's the PProPanel sample, which contains instructions on setting up a dev environment.

Here are the API docs

Note: There are no available APIs around PPro's (relatively) recent transcription functionality; any such APIs won't be available until after PPro has moved to UXP-based extensibility; no dates available. 

NielsAAIAuthor
Participant
July 27, 2023

Would I use `Sequence.exportAsMediaDirect()` to get the audio? I don't see any samples on how to use the function. I need the audio data to send it to the transcription service.

Bruce Bullis
Community Manager
Community Manager
July 28, 2023

You're in the right example function! 🙂 Typically, extensions use app.encoder.encodeSequence() to render using AME, on the same system, in the background.