A method that loads the text file or blob and returns a promise that
resolves to an array of Document
instances. It reads the text from
the file or blob using the readFile
function from the
node:fs/promises
module or the text()
method of the blob. It then
parses the text using the parse()
method and creates a Document
instance for each parsed page. The metadata includes the source of the
text (file path or blob) and, if there are multiple pages, the line
number of each page.
A promise that resolves to an array of Document
instances.
Optional
splitter: BaseDocumentTransformer<DocumentInterface<Record<string, any>>[], DocumentInterface<Record<string, any>>[]>A Promise that resolves with an array of Document instances, each split according to the provided TextSplitter.
Protected
parseA protected method that takes a raw
string as a parameter and returns
a promise that resolves to an array of strings. It parses the raw SRT
string using the SRTParser2
class from the srt-parser-2
module. It
retrieves the subtitle objects from the parsed SRT data and extracts
the text content from each subtitle object. It filters out any empty
text content and joins the non-empty text content with a space
separator.
The raw SRT string to be parsed.
A promise that resolves to an array of strings representing the text content of each subtitle.
Static
importsA static method that imports the readFile
function from the
node:fs/promises
module. It is used to dynamically import the
function when needed. If the import fails, it throws an error
indicating that the fs/promises
module is not available in the
current environment.
A promise that resolves to an object containing the readFile
function from the node:fs/promises
module.
A class that extends the
TextLoader
class. It represents a document loader that loads documents from SRT (SubRip) subtitle files. It has a constructor that takes afilePathOrBlob
parameter representing the path to the SRT file or aBlob
object. Theparse()
method is implemented to parse the SRT file and extract the text content of each subtitle.Example