تبدیل صفحات گسترده به کار هوشمند: راهنمای توسعهدهنده برای Aspose.Cells Cloud AI Controller
ترجمه مبتنی بر هوش مصنوعی، تجزیه وظایف و پردازش متن را به جریان کار صفحهگسترده خود اضافه کنید — با تماسهای ساده REST، بدون نیاز به تخصص در یادگیری ماشین.
هر تیم توسعهای به همان مانع برمیخورد: دادههای صفحهگسترده باید ترجمه، خلاصهسازی، دستهبندی یا بازسازی شوند تا برای سیستمهای پاییندست مفید باشند. بهطور سنتی، این به معنای اسکریپتهای سفارشی، زنجیرههای شکنندهٔ regex یا کار دستی گرانقیمت بود.
Aspose.Cells Cloud AI Controller این را تغییر میدهد. این قابلیتهای قدرتمند هوش مصنوعی — ترجمه، برنامهریزی وظایف، پردازش متن — را در چندین نقطه انتهایی REST تمیز میپیچد. یک صفحهگسترده را بارگذاری کنید یا متن خام ارسال کنید و نتایج هوشمندانه را دریافت کنید. هیچ میزبانی مدل، هیچ مهندسی پرامپت، هیچ زیرساختی برای نگهداری نیست.
این پست به بررسی سه API پایهای میپردازد که هر توسعهدهنده باید آنها را بداند، همراه با مثالهای قابل اجرا در cURL, C#, and Python.
1. کنترلر هوش مصنوعی چه کاری انجام میدهد؟
کنترلر AIController (منبع: src/Aspose.Cells.Cloud.MicroService/Controllers/AIController.cs) APIهای پردازش صفحهگسترده و متن مبتنی بر هوش مصنوعی را فراهم میکند. این کنترلر سه سناریوی اصلی را مدیریت میکند:
| # | سناریو | نقطه انتهایی | عملکرد |
|---|---|---|---|
| 1 | تفکیک وظیفه | PUT /v4.0/cells/ai/task/decompose |
تبدیل توصیف وظیفه به زبان طبیعی به یک برنامه پروژه ساختاریافته (فایل اکسل شامل شناسه، موضوع، مسئول، مدت زمان، وابستگیها) |
| 2 | ترجمه صفحهگسترده | PUT /v4.0/cells/ai/translate/spreadsheet |
تمام محتوای متنی یک صفحهگسترده را به زبان هدف ترجمه میکند در حالی که ساختار، فرمولها و قالببندی را حفظ میکند |
| 3 | ترجمه فایل متنی | PUT /v4.0/cells/ai/translate/text-file |
متن خام یا یک فایل متنی را به زبان هدف ترجمه میکند — از هر دو بارگذاری فایل و ورودی مستقیم متن پشتیبانی میکند |
تمام نقاط انتهایی از پیشوند
v4.0/cells/ai/...استفاده میکنند و برای احراز هویت OAuth 2.0 از طریق داشبورد Aspose Cloud نیاز دارند.
2. قبل از شروع
- دریافت اعتبارنامهها: در Aspose Cloud Dashboard ثبتنام کنید، یک برنامه ایجاد کنید و
Client IDوClient Secretخود را بگیرید. - نصب یک SDK (اختیاری — cURL نیز به خوبی کار میکند):
<!-- .NET -->
<PackageReference Include="Aspose.Cells-Cloud" Version="25.x" />
# Python
pip install asposecellscloud
3. نقطه انتهایی 1: تجزیه کار هوش مصنوعی
مسیر: PUT /v4.0/cells/ai/task/decompose
این نقطه انتهایی یک توصیف زبان طبیعی از یک پروژه یا فهرست کارها را میگیرد، سپس از هوش مصنوعی برای تقسیم آن به یک برنامه ساختاریافته بر اساس معیارهای SMART استفاده میکند. خروجی یک فایل Excel قالببندیشده با ستونهای: ID, Subject, Assignee, Estimated Duration, Description, Dependencies.
این برای مدیران پروژهای که میخواهند یک ایدهٔ خام (“ساخت یک ویژگی جدید با backend، frontend و testing”) را به یک فهرست کار آماده برای وارد کردن در ابزارهایی مانند Redmine، Jira یا Trello تبدیل کنند، عالی است.
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");
پایتون
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")
آنچه دریافت میکنید: یک فایل Excel با جدول قالببندی حرفهای — هر ردیف یک زیرکار با ساعتهای تخمینزده، پیشنهادات مسئول و لینکهای وابستگی است.
4. نقطه انتهایی 2: ترجمه صفحهگسترده
مسیر: PUT /v4.0/cells/ai/translate/spreadsheet
تمام محتویات متنی را در یک صفحهگسترده به زبان هدف ترجمه میکند. هوش مصنوعی موقعیت سلولها، فرمولها، قالببندی و ساختار چندبرگهای را حفظ میکند. فقط متن قابل خواندن برای انسان ترجمه میشود — فرمولهایی مانند =SUM(A1:A10) دست نخورده میمانند.
زبانهای هدف پشتیبانیشده از کدهای استاندارد ISO استفاده میکنند: es (اسپانیایی)، fr (فرانسوی)، de (آلمانی)، zh (چینی)، ja (ژاپنی)، و غیره.
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);
پایتون
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.")
مزیت کلیدی: دفاتر کاری چند صفحهای بهطور کامل پشتیبانی میشوند. فایل خروجی بهصورت خودکار با نام {original}_translated.{ext} نامگذاری میشود.
5. نقطه انتهایی 3: ترجمه فایل متنی
مسیر: PUT /v4.0/cells/ai/translate/text-file
متن ساده را ترجمه میکند — چه بهصورت فایل بارگذاری شده و چه بهصورت مستقیم در بدنهٔ درخواست ارسال شده. برای ترجمه مستندات، یادداشتها، محتوای CSV یا هر دادهٔ مبتنی بر متن مفید است.
دو حالت ورودی:
- بارگذاری فایل: یک فایل
.txtرا از طریقmultipart/form-dataارسال کنید → یک فایل.txtترجمهشده دریافت کنید - متن مستقیم: متن خام را در بدنهٔ درخواست ارسال کنید → متن ترجمهشده را در پاسخ دریافت کنید
cURL (بارگذاری فایل)
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 (متن مستقیم)
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."
بدنهٔ پاسخ حاوی متن ترجمهشده بهصورت مستقیم است.
پایتون
# 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. راهنمای سریع: ترجمه یک گزارش چندملیتی
تصور کنید یک گزارش مالی به زبان انگلیسی (Q3_Report.xlsx) دارید که باید به تیمهای اسپانیا، فرانسه و آلمان توزیع شود.
مرحله 1: به اسپانیایی ترجمه کنید:
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
مرحله ۲: به فرانسوی ترجمه کنید:
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
مرحله 3: به آلمانی ترجمه کنید
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
سه فرمان، سه گزارش بومیسازیشده — همه با فرمولها و قالببندی حفظشده. این قدرت ترجمه صفحهگسترده مبتنی بر هوش مصنوعی است.
7. مزایای کلیدی
- زیرساخت صفر AI: هیچ مدلی برای میزبانی وجود ندارد، هیچ GPUای برای فراهمسازی نیست. هوش مصنوعی بر روی ابر Aspose اجرا میشود.
- حفظ ساختار: ترجمه باعث خراب شدن صفحهگسترده شما نمیشود — فرمولها، نمودارها و چیدمان به همان شکل باقی میمانند.
- ورودی انعطافپذیر: هر دو بارگذاری فایل و متن خام را برای بیشترین سازگاری میپذیرد.
- برنامهریزی پروژه در ثانیهها: توصیفات مبهم وظایف را به برنامههای ساختاریافته و قابل تخصیص تبدیل میکند.
- پشتیبانی SDK: SDKهای رسمی برای .NET، Python و Java — یا میتوانید از REST ساده با cURL استفاده کنید.
8. مدیریت خطا
| وضعیت | معنی | دلیل معمول |
|---|---|---|
| 400 | درخواست نامعتبر | عدم وجود یا نامعتبر بودن targetLanguage، محتوای خالی، یا توصیف کار نامنظم |
| 401 | غیرمجاز | احراز هویت ناموفق یا عدم وجود اعتبارنامهها |
| 500 | خطای سرور | سرویس هوش مصنوعی موقتاً در دسترس نیست یا خطای پردازش صفحهگسترده |
همیشه وضعیت پاسخ را بررسی کنید و خطاها را بهصورت ملایم در کد تولیدی مدیریت کنید.
9. چه کار بعدی؟
کنترلر AI دارای سه نقطه انتهایی قدرتمندتر برای سناریوهای پیشرفته است:
ai/report/analysis— بهصورت خودکار دادههای صفحهگسترده را تجزیه و تحلیل میکند و گزارشهای حرفهای Markdown تولید مینمایدai/summarize/spreadsheet— خلاصههای هوشمندانهای از کتابهای کاری بزرگ ایجاد میکندai/categorize/spreadsheet— دادههای ستون را به گروههای منطقی دستهبندی میکند (مثلاً دستهبندی هزینهها)
بهعلاوه، میتوانید نقطه انتهایی AI خود را بیاورید (DeepSeek، سرویسهای سفارشی سازگار با OpenAI) برای ترجمه. تمام این موارد در راهنمای پیشرفته پوشش داده شدهاند.
همین حالا شروع کنید: اعتبارهای خود را از Aspose Cloud Dashboard دریافت کنید و مثالهای بالا را اجرا کنید. در عرض چند دقیقه پردازش صفحهگسترده با هوش مصنوعی خواهید داشت.