ElevenLabsTools 使代理能够使用 ElevenLabs 执行音频生成任务。

先决条件

您需要安装 elevenlabs 库并获取一个 API 密钥,该密钥可从 Eleven Labs 获取。

pip install elevenlabs

设置 ELEVEN_LABS_API_KEY 环境变量。

export ELEVEN_LABS_API_KEY=****

示例

以下代理将使用 Eleven Labs 根据用户提示生成音频。

cookbook/tools/eleven_labs_tools.py
from agno.agent import Agent
from agno.tools.eleven_labs import ElevenLabsTools

# 使用 ElevenLabs 工具创建代理
agent = Agent(tools=[
    ElevenLabsTools(
        voice_id="JBFqnCBsd6RMkjVDRZzb", model_id="eleven_multilingual_v2", target_directory="audio_generations"
    )
], name="ElevenLabs Agent")

agent.print_response("Generate a audio summary of the big bang theory", markdown=True)

Toolkit 参数

参数类型默认值描述
api_keystrNone用于身份验证的 Eleven Labs API 密钥。
voice_idstrJBFqnCBsd6RMkjVDRZzb用于音频生成的语音 ID。
target_directoryOptional[str]None用于保存音频文件的目录。
model_idstreleven_multilingual_v2用于音频生成的模型的 ID。
output_formatstrmp3_44100_64用于音频生成的输出格式(有关更多信息,请参阅 文档)。

Toolkit 函数

函数描述
text_to_speech将文本转换为语音。
generate_sound_effect根据文本提示生成音效音频。
get_voices获取可用语音列表。

开发者资源