Spaces:
No application file
No application file
| from tools.interfaces.interface_video_transcriptor_provider import TranscriptProviderInterface | |
| from tools.interfaces.interface_video_provider import VideoSearchProviderInterface | |
| class VideoTool: | |
| def __init__(self, | |
| search_provider: VideoSearchProviderInterface, | |
| transcript_provider: TranscriptProviderInterface): | |
| self.search_provider = search_provider | |
| self.transcript_provider = transcript_provider | |
| def search(self, query: str) -> str: | |
| return self.search_provider.search(query) | |
| def transcript(self, video_id_or_url: str) -> str: | |
| return self.transcript_provider.get_transcript(video_id_or_url) | |