cookbook/tools/mlx_transcribe_tools.py
from pathlib import Path
from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.tools.mlx_transcribe import MLXTranscribeTools
# 从 storage/audio 目录获取音频文件
agno_root_dir = Path(__file__).parent.parent.parent.resolve()
audio_storage_dir = agno_root_dir.joinpath("storage/audio")
if not audio_storage_dir.exists():
audio_storage_dir.mkdir(exist_ok=True, parents=True)
agent = Agent(
name="Transcription Agent",
model=OpenAIChat(id="gpt-4o"),
tools=[MLXTranscribeTools(base_dir=audio_storage_dir)],
instructions=[
"要转写音频文件,请使用 `transcribe` 工具,并将音频文件名作为参数。",
"您可以使用 `read_files` 工具查找所有可用的音频文件。",
],
markdown=True,
)
agent.print_response("总结 Reid Hoffman 的 TED 演讲,并将其分成几个部分", stream=True)