Elektronik Tabloları Akıllı Çalışmaya Dönüştürün: Aspose.Cells Cloud AI Controller için Geliştirici Rehberi
Yapay zeka destekli çeviri, görev ayrıştırma ve metin işleme ekleyerek elektronik tablo iş akışınıza — basit REST çağrılarıyla, ML uzmanlığı gerektirmeden — güç katın.
Her geliştirme ekibi aynı duvara çarpar: elektronik tablo verileri, aşağı akış sistemleri için faydalı olmadan önce çevirilmesi, özetlenmesi, kategorize edilmesi veya yeniden düzenlenmesi gerekir. Geleneksel olarak, bu özel betikler, kırılgan regex zincirleri veya pahalı manuel çalışma anlamına geliyordu.
Aspose.Cells Cloud AI Controller bunu değiştirir. Güçlü AI yeteneklerini — çeviri, görev planlama, metin işleme — bir avuç temiz REST uç noktasına sarar. Bir elektronik tablo yükleyin veya ham metin gönderin ve akıllı sonuçları geri alın. Model barındırma yok, istem mühendisliği yok, bakım gerektiren altyapı yok.
Bu gönderi, her geliştiricinin bilmesi gereken üç temel API’yi, cURL, C# ve Python‘da çalıştırılabilir örneklerle anlatıyor.
1. AI Kontrolörü Ne İş Yapar?
AIController (kaynak: src/Aspose.Cells.Cloud.MicroService/Controllers/AIController.cs) AI destekli elektronik tablo ve metin işleme API’lerini sağlar. Üç temel senaryoyu ele alır:
| # | Senaryo | Uç Nokta | Ne yapar |
|---|---|---|---|
| 1 | Görev Ayrıştırma | PUT /v4.0/cells/ai/task/decompose |
Doğal dildeki görev açıklamasını yapılandırılmış bir proje planına dönüştürür (ID, konu, sorumlu, süre, bağımlılıklar içeren bir Excel dosyası) |
| 2 | Elektronik Tablo Çevirisi | PUT /v4.0/cells/ai/translate/spreadsheet |
Bir elektronik tablodaki tüm metin içeriğini hedef dile çevirir, yapıyı, formülleri ve biçimlendirmeyi korur |
| 3 | Metin Dosyası Çevirisi | PUT /v4.0/cells/ai/translate/text-file |
Ham metni veya bir metin dosyasını hedef dile çevirir — hem dosya yüklemeyi hem de doğrudan metin girişi destekler |
Tüm uç noktalar
v4.0/cells/ai/...önekini kullanır ve OAuth 2.0 kimlik doğrulamasını Aspose Cloud kontrol paneli üzerinden gerektirir.
2. Başlamadan Önce
- Kimlik bilgilerini alın: Aspose Cloud Dashboard’a kaydolun, bir Uygulama oluşturun ve
Client IDileClient Secretanahtarlarınızı alın. - Bir SDK kurun (isteğe bağlı — cURL da sorunsuz çalışır):
<!-- .NET -->
<PackageReference Include="Aspose.Cells-Cloud" Version="25.x" />
# Python
pip install asposecellscloud
3. Uç Nokta 1: AI Görev Ayrıştırması
Yol: PUT /v4.0/cells/ai/task/decompose
Bu uç nokta, bir proje veya görev listesinin doğal dil açıklamasını alır, ardından AI kullanarak bunu SMART kriterlerine göre yapılandırılmış bir plana dönüştürür. Çıktı, ID, Subject, Assignee, Estimated Duration, Description, Dependencies sütunlarıyla biçimlendirilmiş bir Excel dosyasıdır.
Bu, Redmine, Jira veya Trello gibi araçlar için hazır‑içe aktarılabilir bir görev listesine dönüştürmek isteyen ve kaba bir fikri (“backend, frontend ve test içeren yeni bir özellik oluştur”) gerçekleştirmek isteyen proje yöneticileri için mükemmeldir.
cURL
# Get token
curl -X POST "https://api.aspose.cloud/connect/token" \
-d "grant_type=client_credentials" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET"
# Decompose a task
curl -X PUT "https://api.aspose.cloud/v4.0/cells/ai/task/decompose" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '"Build a user authentication system with login, registration, password reset, and OAuth integration. Estimate 40 hours total."' \
-o tasks.xlsx
C# / .NET
using Aspose.Cells.Cloud.SDK.Api;
var cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
string taskDescription = "Build a user authentication system with login, registration, " +
"password reset, and OAuth integration. Estimate 40 hours total.";
// The API returns an Excel file stream with the structured task plan
using Stream result = cellsApi.DecomposeUserTask(taskDescription);
using var outFile = File.Create("tasks.xlsx");
result.CopyTo(outFile);
Console.WriteLine("Task plan generated: tasks.xlsx");
Python
from asposecellscloud.apis.cells_api import CellsApi
import os
instance = CellsApi(
os.getenv('CellsCloudClientId'),
os.getenv('CellsCloudClientSecret'))
task_description = (
"Build a user authentication system with login, registration, "
"password reset, and OAuth integration. Estimate 40 hours total."
)
# Returns an Excel file with structured task breakdown
result = instance.decompose_user_task(task_description)
with open("tasks.xlsx", "wb") as f:
f.write(result.read())
print("Task plan saved to tasks.xlsx")
Ne elde edersiniz: Profesyonel biçimlendirilmiş bir tablo içeren bir Excel dosyası — her satır, tahmini saatler, sorumlu önerileri ve bağımlılık bağlantıları içeren bir alt görevdir.
4. Uç Nokta 2: Elektronik Tablo Çevirisi
Yol: PUT /v4.0/cells/ai/translate/spreadsheet
Bir elektronik tabloda tüm metin içeriğini hedef bir dile çevirir. AI, hücre konumlarını, formülleri, biçimlendirmeyi ve çoklu sayfa yapısını korur. Yalnızca insan tarafından okunabilir metin çevrilir — =SUM(A1:A10) gibi formüller aynı kalır.
Desteklenen hedef diller standart ISO kodlarını kullanır: es (İspanyolca), fr (Fransızca), de (Almanca), zh (Çince), ja (Japonca), vb.
cURL
# Translate an Excel file from English to Spanish
curl -X PUT "https://api.aspose.cloud/v4.0/cells/ai/translate/spreadsheet?targetLanguage=es" \
-H "Authorization: Bearer $TOKEN" \
-F "file=@report.xlsx" \
-o report_translated.xlsx
C# / .NET
using Aspose.Cells.Cloud.SDK.Api;
using Aspose.Cells.Cloud.SDK.Request;
var cellsApi = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
var request = new TranslateSpreadsheetRequest(
spreadsheet: "report.xlsx",
targetLanguage: "fr"); // Translate to French
using Stream result = cellsApi.TranslateSpreadsheet(request);
using var outFile = File.Create("report_translated.xlsx");
result.CopyTo(outFile);
Python
from asposecellscloud.apis.cells_api import CellsApi
import os
instance = CellsApi(
os.getenv('CellsCloudClientId'),
os.getenv('CellsCloudClientSecret'))
# Translate to German
with open("report.xlsx", "rb") as f:
result = instance.translate_spreadsheet(
file=f,
target_language="de",
local_outpath="report_translated.xlsx")
print("Translated file saved.")
Temel fayda: Çok sayfalı çalışma kitapları tamamen desteklenir. Çıktı dosyası otomatik olarak {original}_translated.{ext} olarak adlandırılır.
5. Uç Nokta 3: Metin Dosyası Çevirisi
Yol: PUT /v4.0/cells/ai/translate/text-file
Düz metin içeriğini — bir dosya olarak yüklenmiş ya da doğrudan istek gövdesinde gönderilmiş — çevirir. Belgeleri, notları, CSV içeriğini veya herhangi bir metin tabanlı veriyi çevirmek için kullanışlıdır.
İki giriş modu:
- Dosya yükleme:
multipart/form-dataaracılığıyla bir.txtdosyası gönderin → yanıt olarak çevrilmiş bir.txtdosyası alın - Doğrudan metin: İstek gövdesinde ham metin gönderin → yanıt içinde çevrilmiş metni alın
cURL (Dosya Yükleme)
curl -X PUT "https://api.aspose.cloud/v4.0/cells/ai/translate/text-file?targetLanguage=ja" \
-H "Authorization: Bearer $TOKEN" \
-F "file=@readme.txt" \
-o readme_translated.txt
cURL (Doğrudan Metin)
curl -X PUT "https://api.aspose.cloud/v4.0/cells/ai/translate/text-file?targetLanguage=zh" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: text/plain" \
-d "Hello, welcome to our product documentation. This guide covers setup and configuration."
Yanıt gövdesi doğrudan çevrilmiş metni içerir.
Python
# File upload mode
with open("readme.txt", "rb") as f:
result = instance.translate_text_file(
file=f,
target_language="ko",
local_outpath="readme_translated.txt")
# Direct text mode
result = instance.translate_text_content(
content="Hello world, this is a test.",
target_language="fr")
print(result) # Prints translated text
6. Hızlı Bakış: Çok Uluslu Bir Raporu Çevir
İngilizce bir finansal raporunuz (Q3_Report.xlsx) olduğunu ve bu raporu İspanya, Fransa ve Almanya’daki ekiplerle dağıtmanız gerektiğini hayal edin.
Adım 1: İspanyolcaya çevir:
curl -X PUT "https://api.aspose.cloud/v4.0/cells/ai/translate/spreadsheet?targetLanguage=es" \
-H "Authorization: Bearer $TOKEN" \
-F "file=@Q3_Report.xlsx" \
-o Q3_Report_es.xlsx
Step 2: Fransızcaya çevir:
curl -X PUT "https://api.aspose.cloud/v4.0/cells/ai/translate/spreadsheet?targetLanguage=fr" \
-H "Authorization: Bearer $TOKEN" \
-F "file=@Q3_Report.xlsx" \
-o Q3_Report_fr.xlsx
Adım 3: Almancaya çevirin:
curl -X PUT "https://api.aspose.cloud/v4.0/cells/ai/translate/spreadsheet?targetLanguage=de" \
-H "Authorization: Bearer $TOKEN" \
-F "file=@Q3_Report.xlsx" \
-o Q3_Report_de.xlsx
Üç komut, üç yerelleştirilmiş rapor — formüller ve biçimlendirme korunmuş şekilde. İşte AI destekli elektronik tablo çevirisinin gücü.
7. Anahtar Avantajlar
- Sıfır AI altyapısı: Barındırılacak model yok, tahsis edilecek GPU yok. AI, Aspose’un bulutunda çalışır.
- Yapı koruması: Çeviri, elektronik tablonuzu bozmaz — formüller, grafikler ve düzen aynı kalır.
- Esnek giriş: Maksimum uyumluluk için hem dosya yüklemelerini hem de ham metni kabul eder.
- Saniyeler içinde proje planlaması: Belirsiz görev açıklamalarını yapılandırılmış, atanabilir planlara dönüştürür.
- SDK desteği: .NET, Python ve Java için resmi SDK’lar — ya da cURL ile basit REST kullanın.
8. Hata İşleme
| Durum | Anlam | Tipik neden |
|---|---|---|
| 400 | Geçersiz İstek | Eksik veya geçersiz targetLanguage, boş içerik veya hatalı görev açıklaması |
| 401 | Yetkisiz | Kimlik doğrulama başarısız oldu veya kimlik bilgileri eksik |
| 500 | Sunucu Hatası | AI hizmeti geçici olarak kullanılamıyor veya elektronik tablo işleme hatası |
Her zaman yanıt durumunu kontrol edin ve üretim kodunda hataları nazikçe ele alın.
9. Sonraki Adım?
AI Denetleyicisinin gelişmiş senaryolar için üç daha güçlü uç noktası vardır:
ai/report/analysis— Elektronik tablo verilerini otomatik olarak analiz eder ve profesyonel Markdown raporları oluştururai/summarize/spreadsheet— Büyük çalışma kitaplarının akıllı özetlerini oluştururai/categorize/spreadsheet— Sütun verilerini mantıksal gruplara sınıflandırır (ör. gider sınıflandırması)
Ayrıca, çeviri için kendi AI uç noktanızı (DeepSeek, özel OpenAI uyumlu hizmetler) getirebilirsiniz. Bunun tümü Gelişmiş Kılavuz içinde ele alınmıştır.
Hemen başlayın: kimlik bilgilerinizi Aspose Cloud Dashboard üzerinden alın ve yukarıdaki örnekleri çalıştırın. Dakikalar içinde AI destekli elektronik tablo işleme sahip olacaksınız.