{"id":76,"date":"2025-01-13T14:06:06","date_gmt":"2025-01-13T14:06:06","guid":{"rendered":"https:\/\/www.ivanjurina.com\/?p=76"},"modified":"2025-01-13T14:06:07","modified_gmt":"2025-01-13T14:06:07","slug":"chatgpt-claude-integration-for-net-with-voice-pdf-processing","status":"publish","type":"post","link":"https:\/\/www.ivanjurina.com\/index.php\/2025\/01\/13\/chatgpt-claude-integration-for-net-with-voice-pdf-processing\/","title":{"rendered":"ChatGPT &amp; Claude Integration for .NET: With Voice &amp; PDF Processing"},"content":{"rendered":"\n<p>I&#8217;ve built a .NET Web API that streamlines integration with ChatGPT and Claude, featuring voice-to-text conversion and PDF data extraction out of the box. It&#8217;s designed for production use and handles all the complex pieces &#8211; from AI streaming responses to document processing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Core Features<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Voice &amp; Documents<\/strong>: Convert speech to text and extract data from PDFs<\/li>\n\n\n\n<li><strong>AI Integration<\/strong>: Real-time streaming with ChatGPT and Claude 3<\/li>\n\n\n\n<li><strong>Security<\/strong>: JWT authentication, BCrypt hashing<\/li>\n\n\n\n<li><strong>Data<\/strong>: EF Core with SQLite, repository pattern<\/li>\n\n\n\n<li><strong>API Docs<\/strong>: Full Swagger documentation<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Quick Start<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">bashCopy<code><em># Clone and setup<\/em>\ngit clone https:\/\/github.com\/ivanjurina\/chatgpt-claude-dotnet-webapi.git\ncd chatgpt-claude-dotnet-webapi\n\n<em># Add your API keys to appsettings.json, then:<\/em>\ndotnet ef database update\ndotnet run<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Architecture<\/h2>\n\n\n\n<p>Built with clean architecture principles, proper error handling, and efficient async patterns throughout. The project provides a solid foundation for building production-ready AI applications.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Use Cases<\/h2>\n\n\n\n<p>Ideal for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Voice-enabled AI interfaces<\/li>\n\n\n\n<li>Document processing systems<\/li>\n\n\n\n<li>Real-time chat applications<\/li>\n\n\n\n<li>Enterprise applications needing multiple AI models<\/li>\n<\/ul>\n\n\n\n<p>Check out the <a href=\"https:\/\/github.com\/ivanjurina\/chatgpt-claude-dotnet-webapi\">repository<\/a> for more details and setup instructions.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve built a .NET Web API that streamlines integration with ChatGPT and Claude, featuring voice-to-text conversion and PDF data extraction [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":77,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-76","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.ivanjurina.com\/index.php\/wp-json\/wp\/v2\/posts\/76","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ivanjurina.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ivanjurina.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ivanjurina.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ivanjurina.com\/index.php\/wp-json\/wp\/v2\/comments?post=76"}],"version-history":[{"count":1,"href":"https:\/\/www.ivanjurina.com\/index.php\/wp-json\/wp\/v2\/posts\/76\/revisions"}],"predecessor-version":[{"id":78,"href":"https:\/\/www.ivanjurina.com\/index.php\/wp-json\/wp\/v2\/posts\/76\/revisions\/78"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ivanjurina.com\/index.php\/wp-json\/wp\/v2\/media\/77"}],"wp:attachment":[{"href":"https:\/\/www.ivanjurina.com\/index.php\/wp-json\/wp\/v2\/media?parent=76"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ivanjurina.com\/index.php\/wp-json\/wp\/v2\/categories?post=76"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ivanjurina.com\/index.php\/wp-json\/wp\/v2\/tags?post=76"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}