.NET 10 ile geliştirilmiş OpenAI, Google Cloud Vision ve Tesseract OCR entegrasyonlarını içeren kapsamlı AI projeleri koleksiyonu. 17 farklı proje ile chatbot'lardan görüntü analizine, metin özetlemeden yemek tarifi önerisine kadar geniş bir yelpazede AI uygulamaları.
Bu repository 17 farklı AI projesini içermektedir:
1️⃣ OpenAI Chat 💬
OpenAI GPT-3.5-turbo API kullanarak yapay zeka destekli sohbet uygulaması.
Özellikler:
- ✅ GPT-3.5-turbo model entegrasyonu
- ✅ Özelleştirilebilir token limiti
- ✅ User Secrets ile güvenli API key yönetimi
Kullanım Alanları:
- Chatbot geliştirme
- Soru-cevap sistemleri
- Kod asistanı
2️⃣ Whisper Audio Transcript 🎙️
OpenAI Whisper API ile ses dosyalarını metne dönüştürme.
Özellikler:
- ✅ Çoklu ses formatı desteği (MP3, WAV, M4A)
- ✅ 50+ dil desteği
- ✅ Yüksek doğrulukta transkripsiyon
Kullanım Alanları:
- Ses kayıtlarını yazıya dökme
- Podcast transkripti
- Toplantı notları oluşturma
3️⃣ DALL-E Image Generation 🎨
OpenAI DALL-E API ile text-to-image görsel üretimi.
Özellikler:
- ✅ Metin açıklamalarından görsel üretme
- ✅ 1024x1024 çözünürlük desteği
- ✅ Özelleştirilebilir prompt'lar
Kullanım Alanları:
- Sanatsal görsel üretimi
- Konsept tasarım
- İçerik oluşturma
4️⃣ Tesseract OCR 🔍
Tesseract OCR motoru ile görüntülerden metin çıkarma.
Özellikler:
- ✅ Optik karakter tanıma
- ✅ Çoklu dil desteği (Türkçe, İngilizce, vb.)
- ✅ Yüksek doğruluk oranı
Kullanım Alanları:
- Belge dijitalleştirme
- Plaka tanıma
- Fatura ve fiş işleme
5️⃣ Google Cloud Vision OCR 👁️
Google Cloud Vision API ile bulut tabanlı güçlü görüntü analizi ve metin çıkarma.
Özellikler:
- ✅ Bulut tabanlı OCR (Optik Karakter Tanıma)
- ✅ 100+ dil desteği ve otomatik dil algılama
- ✅ Yüksek doğruluk oranı ve metin konum bilgisi
- ✅ Etiket, yüz, logo algılama özellikleri
Kullanım Alanları:
- Profesyonel belge dijitalleştirme
- El yazısı tanıma
- Çoklu dil OCR işlemleri
- Görüntü içerik analizi
6️⃣ OpenAI Translate 🌍
OpenAI GPT-3.5-turbo API ile çok dilli metin çevirisi.
Özellikler:
- ✅ Çok dilli çeviri desteği
- ✅ Doğal ve akıcı çeviriler
- ✅ 50+ dil desteği
- ✅ User Secrets ile güvenli API key yönetimi
Kullanım Alanları:
- Belge çevirisi
- Çok dilli içerik üretimi
- Uluslararası iletişim
- Yerelleştirme projeleri
7️⃣ Text to Speech 🔊
System.Speech kütüphanesi ile offline metin okuma.
Özellikler:
- ✅ Offline çalışma (API gerektirmez)
- ✅ Ayarlanabilir ses seviyesi ve hızı
- ✅ Basit ve hızlı kullanım
- ✅ Windows yerleşik sesler
Kullanım Alanları:
- Offline metin okuma
- Erişilebilirlik uygulamaları
- Test ve prototipleme
- Eğitim materyalleri
8️⃣ Text to Speech with OpenAI 🎙️
OpenAI TTS API ile profesyonel kalitede ses üretimi.
Özellikler:
- ✅ 6 farklı profesyonel ses seçeneği
- ✅ Yüksek kaliteli MP3 çıktısı
- ✅ Çok dilli destek
- ✅ TTS-1 ve TTS-1-HD modelleri
Kullanım Alanları:
- Podcast üretimi
- Sesli kitap oluşturma
- Profesyonel anons sistemleri
- E-öğrenme içerikleri
9️⃣ Sentiment Analysis 😊
OpenAI ile basit ve hızlı duygu analizi.
Özellikler:
- ✅ Positive/Negative/Neutral kategorizasyonu
- ✅ Hızlı analiz
- ✅ Çok dilli destek
- ✅ Basit çıktı formatı
Kullanım Alanları:
- Müşteri yorumu filtreleme
- Sosyal medya takibi
- Gerçek zamanlı duygu analizi
- Hızlı kategorizasyon
OpenAI ile gelişmiş duygu analizi ve skorlama.
Özellikler:
- ✅ 6 duygu kategorisi (Joy, Sadness, Anger, Fear, Surprise, Neutral)
- ✅ Her duygu için %0-100 skor
- ✅ JSON formatında detaylı sonuçlar
- ✅ Duygu profili çıkarma
Kullanım Alanları:
- Detaylı pazar araştırması
- Müşteri deneyimi analizi
- Mental sağlık uygulamaları
- Akademik araştırmalar
1️⃣1️⃣ Article Summarizer 📝
OpenAI GPT-3.5-turbo ile uzun metinleri farklı detay seviyelerinde özetleme.
Özellikler:
- ✅ 3 farklı özet seviyesi (Kısa, Orta, Detaylı)
- ✅ Akıllı metin analizi
- ✅ Paralel özet üretimi
- ✅ Akademik makale desteği
Kullanım Alanları:
- Akademik araştırma
- İş raporları özetleme
- Blog içeriği hazırlama
- Hızlı bilgi edinme
1️⃣2️⃣ Web Scraping with OpenAI 🌐
HtmlAgilityPack ve OpenAI ile web sayfalarından içerik çekme ve analiz.
Özellikler:
- ✅ HtmlAgilityPack ile web scraping
- ✅ AI destekli içerik analizi
- ✅ Otomatik HTML temizleme
- ✅ Türkçe çıktı desteği
Kullanım Alanları:
- Rakip analizi
- İçerik araştırması
- Haber toplama
- Veri madenciliği
1️⃣3️⃣ PDF Analyzer with OpenAI 📄
PdfPig ve OpenAI ile PDF dosyalarını okuma ve analiz etme.
Özellikler:
- ✅ PdfPig ile PDF metin çıkarma
- ✅ Çok sayfalı PDF desteği
- ✅ AI ile içerik özetleme
- ✅ Türkçe analiz desteği
Kullanım Alanları:
- Belge analizi
- Akademik makale özetleme
- Sözleşme inceleme
- Rapor değerlendirme
1️⃣4️⃣ Google Vision Image Detection 👁️
Google Cloud Vision API ile görsel nesne tespiti ve etiketleme.
Özellikler:
- ✅ Nesne ve etiket algılama
- ✅ Yüksek doğruluk oranı
- ✅ JSON formatında sonuçlar
- ✅ Çoklu görsel desteği
Kullanım Alanları:
- Ürün kategorileme
- Görsel arama
- İçerik moderasyonu
- Otomatik etiketleme
1️⃣5️⃣ RSS News Summarizer 📰
RSS feed'lerden haber çekip OpenAI GPT-4-turbo ile özetleme.
Özellikler:
- ✅ RSS feed parsing
- ✅ Çoklu haber işleme
- ✅ GPT-4-turbo ile özetleme
- ✅ Türkçe özet desteği
Kullanım Alanları:
- Günlük haber özetleri
- Medya takibi
- İçerik küratörlüğü
- Trend analizi
1️⃣6️⃣ Story Generator with AI ✍️
OpenAI GPT-4-turbo ile özelleştirilebilir yaratıcı hikaye üretimi.
Özellikler:
- ✅ Özelleştirilebilir hikaye türü
- ✅ Ana karakter ve mekan seçimi
- ✅ Uzunluk kontrolü (kısa/orta/uzun)
- ✅ Giriş-gelişme-sonuç yapısı
Kullanım Alanları:
- Yaratıcı yazma
- Eğitim materyalleri
- Çocuk masalları
- Senaryo taslakları
1️⃣7️⃣ Recipe Suggestion with OpenAI 🍳
ASP.NET Core MVC web uygulaması ile malzemelere göre yemek tarifi önerisi.
Özellikler:
- ✅ ASP.NET Core MVC web arayüzü
- ✅ OpenAI GPT-4 ile tarif önerisi
- ✅ Malzeme bazlı arama
- ✅ Responsive tasarım
Kullanım Alanları:
- Evdeki malzemeleri değerlendirme
- Yeni tarifler keşfetme
- Menü planlama
- Mutfak yönetimi
- .NET 10 SDK
- OpenAI API Key (Project 01, 02, 03, 06, 08, 09, 10, 11, 12, 13, 15, 16, 17 için)
- Tesseract OCR Engine (Project 04 için)
- Google Cloud Account (Project 05, 14 için)
- Repository'yi klonlayın:
git clone https://github.com/etartar/NetCoreAI.git
cd NetCoreAI- OpenAI projeler için API key'i kaydedin:
# Project 01
cd NetCoreAI.Project01.OpenAIChat
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"
# Project 02
cd ../NetCoreAI.Project02.OpenWhisperAudioTranskript
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"
# Project 03
cd ../NetCoreAI.Project03.DALL-EImageGeneration
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"
# Project 06
cd ../NetCoreAI.Project06.OpenAITranslate
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"
# Project 08
cd ../NetCoreAI.Project08.TextToSpeechWithOpenAI
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"
# Project 09
cd ../NetCoreAI.Project09.SentimentAIApp
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"
# Project 10
cd ../NetCoreAI.Project10.SentimentAIAppWithDegree
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"
# Project 11
cd ../NetCoreAI.Project11.ArticleSummarizeAI
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"
# Project 12
cd ../NetCoreAI.Project12.WebScrapingWithOpenAI
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"
# Project 13
cd ../NetCoreAI.Project13.PdfAnalyzeWithOpenAI
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"
# Project 15
cd ../NetCoreAI.Project15.OpenAINewsSummarizeWithRss
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"
# Project 16
cd ../NetCoreAI.Project16.CreateStoryWithAI
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"
# Project 17
cd ../NetCoreAI.Project17.RecipeSuggestionWithOpenAI
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"Tesseract OCR için (Project 04):
- Tesseract OCR uygulamasını kurun
- Dil paketlerini indirin
- PATH değişkenine Tesseract klasörünü ekleyin
Google Cloud Vision için (Project 05, 14):
- Google Cloud Console üzerinden proje oluşturun
- Cloud Vision API'yi etkinleştirin
Project 05 için (Service Account): 3. Service Account oluşturun ve JSON key dosyasını indirin 4. JSON dosyasını proje klasörüne yerleştirin
# Project 05
cd ../NetCoreAI.Project05.GoogleCloudVision
# Program.cs dosyasında JSON dosya yolunu güncelleyinProject 14 için (API Key): 3. API Key oluşturun
# Project 14
cd ../NetCoreAI.Project14.GoogleCloudVisionImageDetection
dotnet user-secrets set "GoogleVisionApi:ApiKey" "YOUR_GOOGLE_API_KEY"- Projeleri çalıştırın:
# İstediğiniz projeye gidin
cd NetCoreAI.Project01.OpenAIChat
# Bağımlılıkları yükleyin
dotnet restore
# Uygulamayı çalıştırın
dotnet run| Teknoloji | Versiyon | Açıklama | Kullanıldığı Projeler |
|---|---|---|---|
| .NET | 10.0 | Ana framework | Tüm projeler |
| C# | 14.0 | Programlama dili | Tüm projeler |
| OpenAI API | Latest | GPT, Whisper, DALL-E, TTS servisleri | 01, 02, 03, 06, 08, 09, 10, 11, 12, 13, 15, 16, 17 |
| Tesseract | 5.2.0 | OCR motoru (offline) | 04 |
| Google Cloud Vision | 3.8.0 | Bulut tabanlı OCR ve görüntü analizi | 05, 14 |
| System.Speech | 10.0.3 | Offline TTS (Windows) | 07 |
| HtmlAgilityPack | 1.12.4 | Web scraping | 12 |
| PdfPig | 0.1.13 | PDF okuma | 13 |
| User Secrets | 10.0.3 | Güvenli yapılandırma yönetimi | Tüm projeler |
- API key'lerinizi asla kaynak kodda saklamayın
- Google Cloud Service Account JSON dosyalarını asla Git'e commit etmeyin
.gitignoredosyasınaappsettings.json,*.json(credentials) ve secrets dosyalarını ekleyin- User Secrets kullanarak API key'leri güvenli bir şekilde saklayın
- Production ortamında Azure Key Vault, Google Secret Manager veya ortam değişkenleri kullanın
- Windows:
%APPDATA%\Microsoft\UserSecrets\<user_secrets_id>\secrets.json - Linux/macOS:
~/.microsoft/usersecrets/<user_secrets_id>/secrets.json
OpenAI API kullanımı ücretlidir. Güncel fiyatlandırma:
| Servis | Fiyat |
|---|---|
| GPT-3.5-turbo | ~$0.0005-0.0015 / 1K token |
| GPT-4 | ~$0.03-0.06 / 1K token |
| Whisper | $0.006 / dakika |
| DALL-E 2 | $0.018-0.020 / görsel |
| DALL-E 3 | $0.040-0.120 / görsel |
| TTS-1 | $15.00 / 1M karakter |
| TTS-1-HD | $30.00 / 1M karakter |
Detaylı fiyatlandırma için: OpenAI Pricing
İlk 1000 istek/ay ücretsiz, sonrası ücretli:
| Özellik | İlk 1000 birim/ay | 1001-5M birim/ay |
|---|---|---|
| Text Detection | ÜCRETSİZ | $1.50 / 1000 |
| Document Text Detection | ÜCRETSİZ | $1.50 / 1000 |
| Label Detection | ÜCRETSİZ | $1.50 / 1000 |
Detaylı fiyatlandırma için: Google Cloud Vision Pricing
Her proje için detaylı README dosyaları mevcuttur:
- 📄 Project01 - OpenAI Chat README
- 📄 Project02 - Whisper Audio Transcript README
- 📄 Project03 - DALL-E Image Generation README
- 📄 Project04 - Tesseract OCR README
- 📄 Project05 - Google Cloud Vision OCR README
- 📄 Project06 - OpenAI Translate README
- 📄 Project07 - Text to Speech README
- 📄 Project08 - Text to Speech with OpenAI README
- 📄 Project09 - Sentiment Analysis README
- 📄 Project10 - Advanced Sentiment Analysis README
- 📄 Project11 - Article Summarizer README
- 📄 Project12 - Web Scraping with OpenAI README
- 📄 Project13 - PDF Analyzer README
- 📄 Project14 - Google Vision Image Detection README
- 📄 Project15 - RSS News Summarizer README
- 📄 Project16 - Story Generator README
- 📄 Project17 - Recipe Suggestion README
NetCoreAI/
├── NetCoreAI.Project01.OpenAIChat/
│ ├── Program.cs
│ ├── NetCoreAI.Project01.OpenAIChat.csproj
│ └── README.md
├── NetCoreAI.Project02.OpenWhisperAudioTranskript/
│ ├── Program.cs
│ ├── NetCoreAI.Project02.OpenWhisperAudioTranskript.csproj
│ └── README.md
├── NetCoreAI.Project03.DALL-EImageGeneration/
│ ├── Program.cs
│ ├── NetCoreAI.Project03.DALL-EImageGeneration.csproj
│ └── README.md
├── NetCoreAI.Project04.TesseractOcr/
│ ├── Program.cs
│ ├── NetCoreAI.Project04.TesseractOcr.csproj
│ └── README.md
├── NetCoreAI.Project05.GoogleCloudVision/
│ ├── Program.cs
│ ├── NetCoreAI.Project05.GoogleCloudVision.csproj
│ └── README.md
├── NetCoreAI.Project06.OpenAITranslate/
│ ├── Program.cs
│ ├── NetCoreAI.Project06.OpenAITranslate.csproj
│ └── README.md
├── NetCoreAI.Project07.TextToSpeech/
│ ├── Program.cs
│ ├── NetCoreAI.Project07.TextToSpeech.csproj
│ └── README.md
├── NetCoreAI.Project08.TextToSpeechWithOpenAI/
│ ├── Program.cs
│ ├── NetCoreAI.Project08.TextToSpeechWithOpenAI.csproj
│ └── README.md
├── NetCoreAI.Project09.SentimentAIApp/
│ ├── Program.cs
│ ├── NetCoreAI.Project09.SentimentAIApp.csproj
│ └── README.md
├── NetCoreAI.Project10.SentimentAIAppWithDegree/
│ ├── Program.cs
│ ├── NetCoreAI.Project10.SentimentAIAppWithDegree.csproj
│ └── README.md
├── NetCoreAI.Project11.ArticleSummarizeAI/
│ ├── Program.cs
│ ├── NetCoreAI.Project11.ArticleSummarizeAI.csproj
│ └── README.md
├── NetCoreAI.Project12.WebScrapingWithOpenAI/
│ ├── Program.cs
│ ├── NetCoreAI.Project12.WebScrapingWithOpenAI.csproj
│ └── README.md
├── NetCoreAI.Project13.PdfAnalyzeWithOpenAI/
│ ├── Program.cs
│ ├── NetCoreAI.Project13.PdfAnalyzeWithOpenAI.csproj
│ └── README.md
├── NetCoreAI.Project14.GoogleCloudVisionImageDetection/
│ ├── Program.cs
│ ├── NetCoreAI.Project14.GoogleCloudVisionImageDetection.csproj
│ └── README.md
├── NetCoreAI.Project15.OpenAINewsSummarizeWithRss/
│ ├── Program.cs
│ ├── NetCoreAI.Project15.OpenAINewsSummarizeWithRss.csproj
│ └── README.md
├── NetCoreAI.Project16.CreateStoryWithAI/
│ ├── Program.cs
│ ├── NetCoreAI.Project16.CreateStoryWithAI.csproj
│ └── README.md
├── NetCoreAI.Project17.RecipeSuggestionWithOpenAI/
│ ├── Controllers/
│ ├── Services/
│ ├── Views/
│ ├── wwwroot/
│ ├── Program.cs
│ ├── NetCoreAI.Project17.RecipeSuggestionWithOpenAI.csproj
│ └── README.md
└── README.md
# Tüm projeleri build etme
dotnet build
# Spesifik bir projeyi build etme
dotnet build NetCoreAI.Project01.OpenAIChat
# Release modunda build
dotnet build -c Release| # | Proje | Teknoloji | Tür | Seviye |
|---|---|---|---|---|
| 01 | OpenAI Chat | GPT-3.5-turbo | Chatbot | Başlangıç |
| 02 | Whisper Transcript | Whisper API | Ses → Metin | Orta |
| 03 | DALL-E Image | DALL-E API | Metin → Görsel | Orta |
| 04 | Tesseract OCR | Tesseract | Görsel → Metin | Başlangıç |
| 05 | Cloud Vision OCR | Google Vision | Görsel → Metin | Orta |
| 06 | OpenAI Translate | GPT-3.5-turbo | Çeviri | Başlangıç |
| 07 | Text to Speech | System.Speech | Metin → Ses | Başlangıç |
| 08 | TTS with OpenAI | OpenAI TTS | Metin → Ses | Orta |
| 09 | Sentiment Analysis | GPT-3.5-turbo | Duygu Analizi | Başlangıç |
| 10 | Advanced Sentiment | GPT-3.5-turbo | Duygu Analizi | Orta |
| 11 | Article Summarizer | GPT-3.5-turbo | Özetleme | Orta |
| 12 | Web Scraping AI | HtmlAgilityPack + GPT | Web Scraping | İleri |
| 13 | PDF Analyzer | PdfPig + GPT | Belge Analizi | İleri |
| 14 | Image Detection | Google Vision | Görsel Analizi | Orta |
| 15 | RSS Summarizer | XML + GPT-4 | Haber Özetleme | İleri |
| 16 | Story Generator | GPT-4-turbo | Yaratıcı Yazma | Orta |
| 17 | Recipe Suggestion | ASP.NET MVC + GPT-4 | Web App | İleri |
# Doğru proje klasöründe olduğunuzdan emin olun
cd NetCoreAI.ProjectXX
dotnet user-secrets set "OpenAI:ApiKey" "YOUR_API_KEY"- API key'inizi kontrol edin
- OpenAI hesabınızda kredi bakiyeniz olup olmadığını kontrol edin
- API key'in doğru kopyalandığından emin olun
- Çok fazla istek göndermiş olabilirsiniz
- Birkaç dakika bekleyip tekrar deneyin
- Ücretsiz plan kullanıyorsanız, limitleri kontrol edin
- Tesseract OCR'nin kurulu olduğundan emin olun
- PATH değişkenine Tesseract klasörünü ekleyin
- Dil dosyalarının (
tessdata) doğru konumda olduğunu kontrol edin
- Service Account JSON dosyasının doğru konumda olduğundan emin olun
GOOGLE_APPLICATION_CREDENTIALSortam değişkenini kontrol edin- Cloud Vision API'nin etkinleştirildiğinden emin olun
- OpenAI API Documentation
- Google Cloud Vision API Documentation
- .NET 10 Documentation
- Tesseract OCR Documentation
- C# 14 Language Reference
- OpenAI Platform
- OpenAI Playground
- Google Cloud Console
- Vision API Try It
- OpenAI Community Forum
- .NET Community
Bu proje eğitim amaçlıdır. Katkılarınızı bekliyoruz!
- Fork yapın
- Feature branch oluşturun (
git checkout -b feature/AmazingFeature) - Değişikliklerinizi commit edin (
git commit -m 'Add some AmazingFeature') - Branch'inizi push edin (
git push origin feature/AmazingFeature) - Pull Request oluşturun
Bu proje eğitim amaçlıdır ve herhangi bir lisans altında dağıtılmamaktadır.
Emir TARTAR
- OpenAI ekibine harika API'ler için
- Tesseract OCR geliştiricilerine
- .NET topluluğuna
⭐ Projeyi beğendiyseniz yıldız vermeyi unutmayın!
💡 Sorularınız için Issue açabilir veya Pull Request gönderebilirsiniz.
🚀 Happy Coding!