FinalAssignmentTemplate / assemblyai_audio_transcript_tool.py
petrov826's picture
Rename assemblyai_audio__transcript_tool.py to assemblyai_audio_transcript_tool.py
9ba1316 verified
raw
history blame contribute delete
886 Bytes
import os
from langchain_community.document_loaders import AssemblyAIAudioTranscriptLoader
from smolagents import Tool
class AssemblyAIAudioTranscriptTool(Tool):
name = "AssemblyAIAudioTranscriptTool"
description = "This tool extracts transcripts from audio file using AssemblyAI."
inputs = {
"url": {
"type": "string",
"description": "the URL for the audio file.",
}
}
output_type = "string"
def forward(self, url: str) -> str:
"""
Extracts the transcript from the audio file using AssemblyAI.
https://python.langchain.com/docs/integrations/document_loaders/assemblyai/
"""
loader = AssemblyAIAudioTranscriptLoader(
file_path=url,
api_key=os.getenv("ASSEMBLYAI_API_KEY")
)
document = loader.load()
return document[0].page_content