Analyze videos
The TwelveLabs Python SDK provides methods to analyze videos to generate text from their content.
Titles, topics, and hashtags
client.gist
instead of client.generate.gist
. The client.generate.gist
method will remain available until July 30, 2025; after this date, it will be deprecated. Update your code to use client.gist
to ensure uninterrupted service.Description: This method analyzes a specific video and generates titles, topics, and hashtags based on its content. It uses predefined formats and doesn’t require a custom prompt, and it’s best for generating immediate and straightforward text representations without specific customization.
Function signature and example:
Parameters:
Return value: Returns a models.GenerateGistResult
object containing the generated gist elements.
API Reference: For a description of each field in the request and response, see the Titles, topics, and hashtags page.
Related guide: Titles, topics, and hashtags.
Summaries, chapters, and highlights
client.summarize
instead of client.generate.summarize
. The client.generate.summarize
method will remain available until July 30, 2025; after this date, it will be deprecated. Update your code to use client.summarize
to ensure uninterrupted service.Description: This method analyzes a video and generates summaries, chapters, or highlights based on its content. Optionally, you can provide a prompt to customize the output.
Function signature and example:
Parameters:
Return value: Returns a models.GenerateSummarizeResult
object containing the generated content.
API Reference: For a description of each field in the request and response, see the Summaries, chapters, and highlights page.
Related guide: Summaries, chapters, and highlights.
Open-ended analysis
Description: This method analyzes a video and generates text based on its content.
Function signature and example:
Parameters:
Return value: Returns a models.GenerateOpenEndedTextResult
object containing the generated text.
API Reference: For a description of each field in the request and response, see the Open-ended analysis page.
Related guide: Open-ended analysis.
Open-ended analysis with streaming responses
Description: This method generates open-ended texts and supports streaming responses.
Function signature and example:
Parameters:
Return value: Returns a models.GenerateOpenEndedTextStreamResult
object.
API Reference: For a description of each field in the request and response, see the Open-ended analysis page.
Related guide: Open-ended analysis.
Open-ended text
analyze
method, which provides identical functionality. Ensure you’ve updated your function calls before the deprecation date to ensure uninterrupted service.Description: This method generates open-ended texts based on your videos.
Function signature and example:
Parameters:
Return value: Returns a models.GenerateOpenEndedTextResult
object containing the generated text.
API Reference: For a description of each field in the request and response, see the Open-ended text page.
Open-ended text with streaming responses
analyze_stream
method, which provides identical functionality. Ensure you’ve updated your function calls before the deprecation date to ensure uninterrupted service.Description: This method generates open-ended texts and supports streaming responses.
Function signature and example:
Parameters:
Return value: Returns a models.GenerateOpenEndedTextStreamResult
object.
API Reference: For a description of each field in the request and response, see the Open-ended text page.
Error codes
This section lists the most common error messages you may encounter while using the Resources.Generate
class.
token_limit_exceeded
- Your request could not be processed due to exceeding maximum token limit. Please try with another request or another video with shorter duration.
index_not_supported_for_generate
- You can only summarize videos uploaded to an index with an engine from the Pegasus family enabled.