1<!DOCTYPE html><html lang="en" class="dark"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/4f05ba3a6752a328-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/pretzelbullar.svg"/><link rel="stylesheet" href="/_next/static/css/b651dd6cb20d4766.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-40a2fd63aade8899.js"/>
1<script src="/_next/static/chunks/4bd1b696-0509409a8d8c3c83.js" async=""></script>
1<script src="/_next/static/chunks/215-6902a7fdf547e0c8.js" async=""></script>
1<script src="/_next/static/chunks/main-app-2e0286b07790ad86.js" async=""></script>
1<script src="/_next/static/chunks/0e5ce63c-a4df61b8f68dfec3.js" async=""></script>
1<script src="/_next/static/chunks/229-608f10f220776ada.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-ab7a3d55623470ad.js" async=""></script>
1<script src="/_next/static/chunks/736-07d9a5961840b036.js" async=""></script>
1<script src="/_next/static/chunks/590-d2664308cf541d4f.js" async=""></script>
1<script src="/_next/static/chunks/291-5eaf43c3690f6c75.js" async=""></script>
1<script src="/_next/static/chunks/app/docs/page-7fb91ab4f7e7e781.js" async=""></script>
1<meta name="next-size-adjust"/><title>Kannel.AI</title><meta name="description" content="High-precision audio transcription with custom JSON structure support"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><link rel="icon" href="/favicon.svg"/>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="__variable_4bc053 font-sans antialiased bg-background text-foreground"><div class="min-h-screen bg-background"><header class="fixed top-0 left-0 right-0 z-50 border-b bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60"><div class="container mx-auto px-4"><div class="h-16 flex items-center justify-between"><a href="/" class="flex items-center space-x-2"><img src="/pretzelbullar.svg" alt="Kannel.AI Logo" class="w-6 h-6"/><span class="font-montserrat font-bold text-lg">Kannel.AI</span></a><nav class="hidden md:flex items-center"><div class="flex items-center space-x-8"><a href="/docs" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:text-accent-foreground h-9 px-4 py-2 hover:bg-muted">API Docs</a><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 bg-primary text-primary-foreground shadow hover:bg-primary/90 h-9 px-4 py-2">Contact Us</button></div></nav></div></div></header><main class="container mx-auto px-4 pt-24 pb-16"><div class="flex justify-center py-8"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-loader-circle h-8 w-8 animate-spin text-primary"><path d="M21 12a9 9 0 1 1-6.219-8.56"></path></svg></div></main></div><div role="region" aria-label="Notifications (F8)" tabindex="-1" style="pointer-events:none"><ol tabindex="-1" class="fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]"></ol></div>
1<script src="/_next/static/chunks/webpack-40a2fd63aade8899.js" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"3:\"$Sreact.fragment\"\n4:I[9275,[],\"\"]\n5:I[1343,[],\"\"]\n6:I[2371,[\"310\",\"static/chunks/0e5ce63c-a4df61b8f68dfec3.js\",\"229\",\"static/chunks/229-608f10f220776ada.js\",\"185\",\"static/chunks/app/layout-ab7a3d55623470ad.js\"],\"Toaster\"]\n7:I[6513,[],\"ClientPageRoot\"]\n8:I[8993,[\"310\",\"static/chunks/0e5ce63c-a4df61b8f68dfec3.js\",\"229\",\"static/chunks/229-608f10f220776ada.js\",\"736\",\"static/chunks/736-07d9a5961840b036.js\",\"590\",\"static/chunks/590-d2664308cf541d4f.js\",\"291\",\"static/chunks/291-5eaf43c3690f6c75.js\",\"726\",\"static/chunks/app/docs/page-7fb91ab4f7e7e781.js\"],\"default\"]\nb:I[3120,[],\"OutletBoundary\"]\nd:I[3120,[],\"MetadataBoundary\"]\nf:I[3120,[],\"ViewportBoundary\"]\n11:I[6130,[],\"\"]\n1:HL[\"/_next/static/media/4f05ba3a6752a328-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n2:HL[\"/_next/static/css/b651dd6cb20d4766.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"rne7X3i0fxOkEvcfEQRgA\",\"p\":\"\",\"c\":[\"\",\"docs\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"docs\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$3\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/b651dd6cb20d4766.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"dark\",\"children\":[\"$\",\"body\",null,{\"className\":\"__variable_4bc053 font-sans antialiased bg-background text-foreground\",\"children\":[[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[]}],[\"$\",\"$L6\",null,{}]]}]}]]}],{\"children\":[\"docs\",[\"$\",\"$3\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"docs\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$3\",\"c\",{\"children\":[[\"$\",\"$L7\",null,{\"Component\":\"$8\",\"searchParams\":{},\"params\":{},\"promises\":[\"$@9\",\"$@a\"]}],null,[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}]]}],{},null]},null]},null],[\"$\",\"$3\",\"h\",{\"children\":[null,[\"$\",\"$3\",\"W75XcSju8lY8_NSxKxRFQ\",{\"children\":[[\"$\",\"$Ld\",null,{\"children\":\"$Le\"}],[\"$\",\"$Lf\",null,{\"children\":\"$L10\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\"}]]}]]}]]],\"m\":\"$undefined\",\"G\":[\"$11\",\"$undefined\"],\"s\":false,\"S\":true}\n"])</script>
1<script>self.__next_f.push([1,"9:{}\na:{}\n"])</script>
1<script>self.__next_f.push([1,"10:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\ne:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"1\",{\"children\":\"Kannel.AI\"}],[\"$\",\"meta\",\"2\",{\"name\":\"description\",\"content\":\"High-precision audio transcription with custom JSON structure support\"}],[\"$\",\"link\",\"3\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}],[\"$\",\"link\",\"4\",{\"rel\":\"icon\",\"href\":\"/favicon.svg\"}]]\n"])</script>
1<script>self.__next_f.push([1,"c:null\n"])</script>
1</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.