This is a demo that showcases building a PowerPoint-like web app powered by CopilotKit - with the experimental voice driven UX. For the standard non-voice example app, see https://github.com/CopilotKit/presentation-demo .
Want to see CopilotKit in action? Click the button below to try the live demo.
To deploy with Vercel, click the button below:
Learn how to create a powerful Text-to-PowerPoint application using CopilotKit. This tutorial will guide you through the process step-by-step.
Tutorial: How to Build: a Text-to-PowerPoint Application with CopilotKit
npm icopy .env.local.example to .env.local and populate the required environment variables.
⚠️ Important: Not all users have access to the GPT-4 model yet. If you don't have access, you can use GPT-3 by settingOPENAI_MODELtogpt-3.5-turboin the.env.localfile.
If you want online research to work, you only need a tavily API key, which you can obtain here: https://tavily.com/
npm run devOpen http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
Have a look at app/page.tsx to see how the voice capabilities are configured.
<CopilotKit
publicApiKey={process.env.NEXT_PUBLIC_COPILOT_CLOUD_API_KEY}
// Alternatively, you can use runtimeUrl to host your own CopilotKit Runtime
// runtimeUrl="/api/copilotkit"
transcribeAudioUrl="/api/transcribe"
textToSpeechUrl="/api/tts"
>-
Search for
useMakeCopilotReadableto see where frontend application information is being made accessible to the Copilot engine -
Search for
useAppendSlideanduseUpdateSlideto see where the frontend application action is made accessible to the Copilot engine. -
In
route.ts, see how the backend-runningresearchActionis defined against theresearch.tsagent, powered by LangChain's LangGraph and by Tavily research API.
To learn more about CopilotKit, take a look at the following resources:
- CopilotKit Documentation - learn about CopilotKit features and API.
- GitHub - Check out the CopilotKit GitHub repository.
- Discord - Join the CopilotKit Discord community.
atai <at> copilotkit.ai