ComponentsDocument loadersAssemblyAI Audio TranscriptsOn this pageAssemblyAI Audio TranscriptsThe AssemblyAIAudioTranscriptLoader allows to transcribe audio files with the AssemblyAI API and loads the transcribed text into documents.To use it, you should have the assemblyai python package installed, and the
environment variable ASSEMBLYAI_API_KEY set with your API key. Alternatively, the API key can also be passed as an argument.More info about AssemblyAI:WebsiteGet a Free API keyAssemblyAI API DocsInstallation​First, you need to install the assemblyai python package.You can find more info about it inside the assemblyai-python-sdk GitHub repo.#!pip install assemblyaiExample​The AssemblyAIAudioTranscriptLoader needs at least the file_path argument. Audio files can be specified as an URL or a local file path.from langchain.document_loaders import AssemblyAIAudioTranscriptLoaderaudio_file = "https://storage.googleapis.com/aai-docs-samples/nbc.mp3"# or a local file path: audio_file = "./nbc.mp3"loader = AssemblyAIAudioTranscriptLoader(file_path=audio_file)docs = loader.load()Note: Calling loader.load() blocks until the transcription is finished.The transcribed text is available in the page_content:docs[0].page_content"Load time, a new president and new congressional makeup. Same old ..."The metadata contains the full JSON response with more meta information:docs[0].metadata{'language_code': <LanguageCode.en_us: 'en_us'>, 'audio_url': 'https://storage.googleapis.com/aai-docs-samples/nbc.mp3', 'punctuate': True, 'format_text': True,  ...}Transcript Formats​You can specify the transcript_format argument for different formats.Depending on the format, one or more documents are returned. These are the different TranscriptFormat options:TEXT: One document with the transcription textSENTENCES: Multiple documents, splits the transcription by each sentencePARAGRAPHS: Multiple documents, splits the transcription by each paragraphSUBTITLES_SRT: One document with the transcript exported in SRT subtitles formatSUBTITLES_VTT: One document with the transcript exported in VTT subtitles formatfrom langchain.document_loaders.assemblyai import TranscriptFormatloader = AssemblyAIAudioTranscriptLoader(    file_path="./your_file.mp3",    transcript_format=TranscriptFormat.SENTENCES,)docs = loader.load()Transcription Config​You can also specify the config argument to use different audio intelligence models.Visit the AssemblyAI API Documentation to get an overview of all available models!import assemblyai as aaiconfig = aai.TranscriptionConfig(speaker_labels=True,                                 auto_chapters=True,                                 entity_detection=True)loader = AssemblyAIAudioTranscriptLoader(    file_path="./your_file.mp3",    config=config)Pass the API Key as argument​Next to setting the API key as environment variable ASSEMBLYAI_API_KEY, it is also possible to pass it as argument.loader = AssemblyAIAudioTranscriptLoader(    file_path="./your_file.mp3",    api_key="YOUR_KEY")PreviousArxivNextAsync ChromiumInstallationExampleTranscript FormatsTranscription ConfigPass the API Key as argument