import { Workflow, Task, Voice, createSmithers } from "smithers-orchestrator";
import { z } from "zod";
const { outputs, workflow } = createSmithers({
transcript: z.object({ text: z.string() }),
summary: z.object({ content: z.string() }),
});
export default (
<Workflow>
<Voice provider={voice} speaker="alloy">
<Task id="transcribe" output={outputs.transcript} agent={myAgent}>
Transcribe the audio input and return the text.
</Task>
<Task id="summarize" output={outputs.summary} agent={myAgent} dependsOn={["transcribe"]}>
Summarize the transcript.
</Task>
</Voice>
</Workflow>
);