With this plugin, you can transcribe spoken audio in a video into text and returns blocks of text for each portion of the transcribed audio, along with the speaker within a .MOV, .MPEG4, .MP4, .AVI, or any ffmpeg decodable video file format, provided as input.
The use-case ranges from automated captioning, simple archiving, categorising, enhanced search purposes of your video portfolio to SEO improvement.
a second Workflow Action to return the analysis progress rate, completion status, and when completed, a list of transcriptions. For each, it returns a list of words with related timestamps, confidence rate, and the speaker(s).
Hello,
Is there an option for a simplified version in which we just send a request with a http address and get back just the transcript?(without all the extra data) without the do every 5 seconds and all of that?
It’s almost impossible to start adding a do every 5 seconds workflow into a big system, will make things heavy.
Thanks
As mentioned in the instructions, the implementation of this plugin is asynchronous, which means that a request is sent first, processed in Google Cloud Platform, and once completed, is sent back on requestor request.
The asynchronicity is required for large media such as long audio and especially video, because Bubble.io platform allows an action to run a specific amount of time before being killed by Bubble engine, also known as timing out, typically around 30 seconds.
This duration is simply too short for GCP to process the video file and get the transcript back, hence the asynchronous operation.
Even if it would be synchronous (e.g. what you are requesting) and if there would be no timeout, the action would run and hang the application for dozen of seconds if not minutes, pending completion from the GCP platform, which is not sustainable and against architectural best practices.
Thanks for the elaborated reply!
Is there an option to make a call and then schedule a workflow say in 2 minutes time(by then most likely the api response is ready) and retrieve the transcription into the desired field?
Sure, simply enter a different value in the Action start interval, as mentioned before:
If you do not want some actions to run when no analysis is expected, use the “Only when” field in the workflow. Then the action will execute only for the test you define, as done in our demo.
I’ll just elaborate my situation and maybe it will clear it out.
I have a screen where a user can upload several videos into, for each of these videos i would like to get a transcribe saved into a field of a data type holding the video url and a transcribe(text) field. The amount of videos is dynamic and changing.
How can that be achieved?
This is super exciting and just want I am looking for!
I was wondering if there is a cost (presumingly from google) to make calls out to their API? I see the cost for the plugin but am unfamiliar with google’s side of the house.