Workflow
VoiceWorkflowBase
基类: ABC
语音工作流的基础类。您必须实现run方法。"工作流"可以是任何接收转录文本并生成将被文本转语音模型转换为语音的文本的代码。
在大多数情况下,您会创建Agent并使用Runner.run_streamed()来运行它们,从流中返回部分或全部文本事件。您可以使用VoiceWorkflowHelper类来帮助从流中提取文本事件。
如果您有一个简单的单起点代理且无自定义逻辑的工作流,可以直接使用SingleAgentVoiceWorkflow。
Source code in src/agents/voice/workflow.py
运行
abstractmethod
运行语音工作流程。您将收到输入转录文本,必须生成将要向用户朗读的文本。您可以在此处运行任何想要的逻辑。在大多数情况下,最终逻辑将涉及调用Runner.run_streamed()并生成来自该流的任何文本事件。
Source code in src/agents/voice/workflow.py
语音工作流助手
Source code in src/agents/voice/workflow.py
stream_text_from
async
classmethod
stream_text_from(
result: RunResultStreaming,
) -> AsyncIterator[str]
封装一个RunResultStreaming对象并从流中生成文本事件。
Source code in src/agents/voice/workflow.py
SingleAgentWorkflowCallbacks
Source code in src/agents/voice/workflow.py
运行中
on_run(
workflow: SingleAgentVoiceWorkflow, transcription: str
) -> None
SingleAgentVoiceWorkflow
一个简单的语音工作流,运行单个代理。每次转录和结果都会被添加到输入历史记录中。
对于更复杂的工作流(例如多次Runner调用、自定义消息历史记录、自定义逻辑、自定义配置),可以继承VoiceWorkflowBase并实现自己的逻辑。
Source code in src/agents/voice/workflow.py
__init__
__init__(
agent: Agent[Any],
callbacks: SingleAgentWorkflowCallbacks | None = None,
)
创建一个新的单代理语音工作流。
参数:
| 名称 | 类型 | 描述 | 默认值 |
|---|---|---|---|
agent
|
Agent[Any]
|
要运行的代理程序。 |
required |
callbacks
|
SingleAgentWorkflowCallbacks | None
|
工作流程中可选的回调函数。 |
None
|