├── .dev.vars.example ├── .gitignore ├── .prettierrc ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── biome.json ├── components.json ├── index.html ├── output └── test.mp3 ├── package.json ├── public ├── banner.jpeg └── favicon.ico ├── src ├── agent │ ├── agent-utils.ts │ ├── agent.ts │ ├── index.ts │ └── voice-agent.ts ├── client │ ├── app.tsx │ ├── client.tsx │ ├── components │ │ └── ui │ │ │ ├── avatar.tsx │ │ │ ├── button.tsx │ │ │ ├── card.tsx │ │ │ ├── input.tsx │ │ │ ├── switch.tsx │ │ │ └── textarea.tsx │ ├── lib │ │ └── utils.ts │ └── styles │ │ └── styles.css ├── conversations.ts ├── server.ts ├── services │ ├── sinks │ │ ├── audio.ts │ │ └── local_speaker.ts │ ├── sources │ │ ├── audio.ts │ │ ├── index.ts │ │ └── local_mic.ts │ ├── stt │ │ ├── deepgram.ts │ │ ├── index.ts │ │ └── stt.ts │ └── tts │ │ ├── elevenlabs.ts │ │ ├── index.ts │ │ ├── lmnt.ts │ │ └── tts.ts ├── shared │ ├── approval.ts │ └── env.ts ├── tools │ ├── basics.ts │ └── index.ts └── utils │ ├── index.ts │ └── logger.ts ├── tests ├── index.test.ts └── tsconfig.json ├── tsconfig.json ├── vite.config.ts ├── vitest.config.ts └── wrangler.jsonc /.dev.vars.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/.dev.vars.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5" 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/README.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/biome.json -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/components.json -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/index.html -------------------------------------------------------------------------------- /output/test.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/output/test.mp3 -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/package.json -------------------------------------------------------------------------------- /public/banner.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/public/banner.jpeg -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /src/agent/agent-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/agent/agent-utils.ts -------------------------------------------------------------------------------- /src/agent/agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/agent/agent.ts -------------------------------------------------------------------------------- /src/agent/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/agent/index.ts -------------------------------------------------------------------------------- /src/agent/voice-agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/agent/voice-agent.ts -------------------------------------------------------------------------------- /src/client/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/client/app.tsx -------------------------------------------------------------------------------- /src/client/client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/client/client.tsx -------------------------------------------------------------------------------- /src/client/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/client/components/ui/avatar.tsx -------------------------------------------------------------------------------- /src/client/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/client/components/ui/button.tsx -------------------------------------------------------------------------------- /src/client/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/client/components/ui/card.tsx -------------------------------------------------------------------------------- /src/client/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/client/components/ui/input.tsx -------------------------------------------------------------------------------- /src/client/components/ui/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/client/components/ui/switch.tsx -------------------------------------------------------------------------------- /src/client/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/client/components/ui/textarea.tsx -------------------------------------------------------------------------------- /src/client/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/client/lib/utils.ts -------------------------------------------------------------------------------- /src/client/styles/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/client/styles/styles.css -------------------------------------------------------------------------------- /src/conversations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/conversations.ts -------------------------------------------------------------------------------- /src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/server.ts -------------------------------------------------------------------------------- /src/services/sinks/audio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/services/sinks/audio.ts -------------------------------------------------------------------------------- /src/services/sinks/local_speaker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/services/sinks/local_speaker.ts -------------------------------------------------------------------------------- /src/services/sources/audio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/services/sources/audio.ts -------------------------------------------------------------------------------- /src/services/sources/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/services/sources/index.ts -------------------------------------------------------------------------------- /src/services/sources/local_mic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/services/sources/local_mic.ts -------------------------------------------------------------------------------- /src/services/stt/deepgram.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/services/stt/deepgram.ts -------------------------------------------------------------------------------- /src/services/stt/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/services/stt/index.ts -------------------------------------------------------------------------------- /src/services/stt/stt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/services/stt/stt.ts -------------------------------------------------------------------------------- /src/services/tts/elevenlabs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/services/tts/elevenlabs.ts -------------------------------------------------------------------------------- /src/services/tts/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/services/tts/lmnt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/services/tts/lmnt.ts -------------------------------------------------------------------------------- /src/services/tts/tts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/services/tts/tts.ts -------------------------------------------------------------------------------- /src/shared/approval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/shared/approval.ts -------------------------------------------------------------------------------- /src/shared/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/shared/env.ts -------------------------------------------------------------------------------- /src/tools/basics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/tools/basics.ts -------------------------------------------------------------------------------- /src/tools/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./basics"; 2 | -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './logger'; -------------------------------------------------------------------------------- /src/utils/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/src/utils/logger.ts -------------------------------------------------------------------------------- /tests/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/tests/index.test.ts -------------------------------------------------------------------------------- /tests/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/tests/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/vite.config.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/vitest.config.ts -------------------------------------------------------------------------------- /wrangler.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AshishKumar4/cloudflare-voicebots/HEAD/wrangler.jsonc --------------------------------------------------------------------------------