ðð āļĢāļ°āļāļāļŠāļĢāļļāļāļāđāļāļāļ§āļēāļĄāļ āļēāļĐāļēāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī (Version 2.0)
āļĒāļīāļāļāļĩāļāđāļāļāļĢāļąāļāļŠāļđāđ iApp Thai Text Summarization API āļāļĨāļīāļāļ āļąāļāļāđ AI āļāļĩāđāļāļąāļāļāļēāđāļāļĒ āļāļĢāļīāļĐāļąāļ āđāļāđāļāļāļāđāđāļāļāđāļāđāļĨāļĒāļĩ āļāļģāļāļąāļ API āļāļāļāđāļĢāļēāļĄāļĩāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļŠāļĢāļļāļāļāđāļāļāļ§āļēāļĄāļ āļēāļĐāļēāđāļāļĒāļāļąāļāļāļĢāļāļāļĨāļąāļ āļŠāļēāļĄāļēāļĢāļāļĒāđāļāļāđāļāļāļ§āļēāļĄāļĒāļēāļ§āđ āđāļŦāđāļāļĨāļēāļĒāđāļāđāļāļāļāļŠāļĢāļļāļāļāļĩāđāļāļĢāļ°āļāļąāļ āđāļāļĒāļĒāļąāļāļāļāļĢāļąāļāļĐāļēāļāđāļāļĄāļđāļĨāļŠāļģāļāļąāļāđāļ§āđāđāļāđ
āļāļāļĨāļāļāđāļāđ Demoâ
āļāļāļĨāļāļāđāļāđ AI Demo
āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļŦāļĢāļ·āļāļŠāļĢāđāļēāļāļāļąāļāļāļĩāļāļĢāļĩāđāļāļ·āđāļāđāļāđāļāļēāļ AI Demo āđāļĨāļ°āļŠāļģāļĢāļ§āļ API āļāļĩāđāļāļĢāļāļāļĨāļąāļāļāļāļāđāļĢāļē
āļĢāļąāļ 50 āđāļāļĢāļāļīāļāļāļĢāļĩ (IC) āđāļĄāļ·āđāļāļŠāļĄāļąāļāļĢāļŠāļĄāļēāļāļīāļ!
āđāļāļĢāđāļĄāļāļąāļāļŦāļĄāļāđāļāļ 31 āļāļąāļāļ§āļēāļāļĄ 2568
āđāļĢāļīāđāļĄāļāđāļāđāļāđāļāļēāļâ
āļāđāļāļāļģāļŦāļāļāđāļāļ·āđāļāļāļāđāļâ
- āļāđāļāļĄāļđāļĨāļāđāļāļāđāļāđāļē (āļ āļēāļĐāļēāļāļąāļāļāļĪāļĐ āļŦāļĢāļ·āļ āļ āļēāļĐāļēāđāļāļĒ)
- āļāļģāļāļ§āļāđāļāđāļāđāļāļāļĨāļĨāļąāļāļāđāļŠāļđāļāļŠāļļāļ: 8192
- API key āļāļēāļ āđāļāđāļāļāļāđāđāļāļāđāļāđāļĨāļĒāļĩ
āđāļĢāļīāđāļĄāļāđāļāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§â
- āļāļĢāļ°āļĄāļ§āļĨāļāļĨāļĢāļ§āļāđāļĢāđāļ§āļāđāļ§āļĒāļāļēāļĢāļĢāļāļāļĢāļąāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļāļāļāļĨāļļāđāļĄāļāļĢāđāļāļĄāļāļąāļ
- āļĢāļđāļāđāļāļāļāļēāļĢāļŠāļĢāļļāļāļŦāļĨāļēāļĒāđāļāļ
- āļĢāļāļāļĢāļąāļāļŠāļāļāļ āļēāļĐāļē (EN/TH)
āļāļļāļāļŠāļĄāļāļą āļāļīāļŦāļĨāļąāļâ
- āļāļēāļĢāļŠāļĢāļļāļāļāđāļāļāļ§āļēāļĄāļāđāļ§āļĒ AI
- āļĢāļđāļāđāļāļāļāļēāļĢāļŠāļĢāļļāļāļŦāļĨāļēāļĒāđāļāļ
- āļĢāļāļāļĢāļąāļāļŠāļāļāļ āļēāļĐāļē (āļāļąāļāļāļĪāļĐ/āđāļāļĒ)
- āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļāļāļāļĨāļļāđāļĄ
- āļāļ§āļēāļĄāļĒāļēāļ§āļāļĨāļĨāļąāļāļāđāļāļĩāđāļāļĢāļąāļāđāļāđāļāđāļāđ
āļĢāļđāļāđāļāļāļāļēāļĢāļŠāļĢāļļāļâ
| āļŠāđāļāļĨāđ | āļāļģāļāļāļīāļāļēāļĒ | āđāļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļ |
|---|---|---|
| standard | āļāļāļŠāļĢāļļāļāļāļĩāđāđāļāđāļāļāļēāļāļāļēāļĢāļāļĢāđāļāļĄāļāļāļāļģāđāļĨāļ°āļāļāļŠāļĢāļļāļ | āđāļāļāļŠāļēāļĢāļāļļāļĢāļāļīāļ, āļĢāļēāļĒāļāļēāļ |
| clarify | āļĢāļ§āļĄāļāļķāļāļāļąāļāļāļķāļāđāļāļĩāđāļĒāļ§āļāļąāļāļāļĢāļ°āđāļāđāļāļāļĩāđāļĒāļąāļāđāļĄāđāđāļāđāđāļ | āđāļāļāļŠāļēāļĢāļāļēāļāđāļāļāļāļīāļ, āļāļēāļĢāļāļ āļīāļāļĢāļēāļĒ |
| friendly | āļāļāļŠāļĢāļļāļāļāļĩāđāđāļāđāļēāđāļāļāđāļēāļĒ | āđāļāļ·āđāļāļŦāļēāļāļąāđāļ§āđāļ, āļāļĨāđāļāļ |
API Endpointsâ
| Endpoint | Method | āļāļģāļāļāļīāļāļēāļĒ | āļĢāļēāļāļē |
|---|---|---|---|
/v3/store/nlp/thai-text-summary/v1Legacy: /thai-summary, /text-summarization | POST | āļŠāļĢāļļāļāļāđāļāļāļ§āļēāļĄāļ āļēāļĐāļēāđāļāļĒ (āđāļ§āļāļĢāđāļāļąāļ 1) | 1 IC āļāđāļ 400 āļāļąāļ§āļāļąāļāļĐāļĢ |
/v3/store/nlp/thai-text-summary-v2Legacy: /v2/text/summarize | POST | āļŠāļĢāļļāļāļāđāļāļāļ§āļēāļĄāļ āļēāļĐāļēāđāļāļĒāļāļĢāđāļāļĄāļŦāļĨāļēāļĒāļŠāđāļāļĨāđ (āđāļ§āļāļĢāđāļāļąāļ 2) | 1 IC āļāđāļ 400 āļāļąāļ§āļāļąāļāļĐāļĢ |
āļāļēāļĢāđāļāđāļāļēāļ APIâ
Endpointsâ
POST /v2/text/summarize- āļŠāļĢāļļāļāļāđāļāļāļ§āļēāļĄāđāļāļĩāļĒāļ§POST /v2/text/summarize/batch- āļŠāļĢāļļāļāļŦāļĨāļēāļĒāļāđāļāļāļ§āļēāļĄGET /v2/text/health- āļāļĢāļ§āļāļŠāļāļāļŠāļāļēāļāļ° API
Parametersâ
āļāļēāļĢāļŠāļĢāļļāļāļāđāļāļāļ§āļēāļĄāđāļāļĩāļĒāļ§â
{
"text": "string", // āļāđāļāļāļ§āļēāļĄāļāļĩāđāļāđāļāļāļŠāļĢāļļāļ (āļāļģāđāļāđāļ)
"style": "standard", // āļāļąāļ§āđāļĨāļ·āļāļ: "standard" | "clarify" | "friendly"
"language": "th", // āļāļąāļ§āđāļĨāļ·āļāļ: "en" | "th"
"max_output_tokens": 8192 // āļāļģāļāļ§āļāđāļāđāļāđāļāļāļĨāļĨāļąāļāļāđāļŠāļđāļāļŠāļļāļ (āļāļąāļ§āđāļĨāļ·āļāļ)
}
āļāļēāļĢāļŠāļĢāļļāļāđāļāļāļāļĨāļļāđāļĄâ
{
"texts": ["string"], // āļāļļāļāļāđāļāļāļ§āļēāļĄāļāļĩāđāļāđāļāļāļŠāļĢāļļāļ (āļāļģāđāļāđāļ)
"style": "standard", // āļāļąāļ§āđāļĨāļ·āļāļ: "standard" | "clarify" | "friendly"
"language": "th", // āļāļąāļ§āđāļĨāļ·āļāļ: "en" | "th"
"max_output_tokens": 8192 // āļāļģāļāļ§āļāđāļāđāļāđāļāļāļĨāļĨāļąāļāļāđāļŠāļđāļāļŠāļļāļ (āļāļąāļ§āđāļĨāļ·āļāļ)
}
āļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāđāļĢāļĩāļĒāļ APIâ
āļāļēāļĢāđāļāđ cURL:â
# āļŠāļĢāļļāļāļāđāļāļāļ§āļēāļĄāđāļāļĩāļĒāļ§
curl -X POST "https://api.iapp.co.th/v2/text/summarize" \
-H "Content-Type: application/json" \
-H "apikey: YOUR_API_KEY" \
-d '{
"text": "Your text to summarize",
"style": "standard",
"language": "en",
"max_output_tokens": 500
}'
# āļŠāļĢāļļāļāđāļāļāļāļĨāļļāđāļĄ
curl -X POST "https://api.iapp.co.th/v2/text/summarize/batch" \
-H "Content-Type: application/json" \
-H "apikey: YOUR_API_KEY" \
-d '{
"texts": ["First text", "Second text"],
"style": "standard",
"language": "en",
"max_output_tokens": 500
}'
āļāļēāļĢāđāļāđ Python:â
import requests
# āļŠāļĢāļļāļāļāđāļāļāļ§āļēāļĄāđāļāļĩāļĒāļ§
response = requests.post(
"https://api.iapp.co.th/v2/text/summarize",
headers={"apikey": "YOUR_API_KEY"},
json={
"text": "Your text to summarize",
"style": "standard",
"language": "en",
"max_output_tokens": 500
}
)
# āļŠāļĢāļļāļāđāļāļāļāļĨāļļāđāļĄ
response = requests.post(
"https://api.iapp.co.th/v2/text/summarize/batch",
headers={"apikey": "YOUR_API_KEY"},
json={
"texts": ["First text", "Second text"],
"style": "standard",
"language": "en",
"max_output_tokens": 500
}
)
āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļâ
- āđāļĨāļ·āļāļāļŠāđāļāļĨāđāļāļĩāđāđ āļŦāļĄāļēāļ°āļŠāļĄāļāļąāļāļāļĢāļ°āđāļ āļāđāļāļ·āđāļāļŦāļēāļāļāļāļāļļāļ
- āļāļĢāļąāļ
max_output_tokensāļāļēāļĄāļāļ§āļēāļĄāļāđāļāļāļāļēāļĢāļāļāļāļāļļāļ:- āļāļāļŠāļĢāļļāļāļŠāļąāđāļ (200-500 āđāļāđāļāđāļ): āļ āļēāļāļĢāļ§āļĄāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§
- āļāļāļŠāļĢāļļāļāļāļēāļāļāļĨāļēāļ (500-1000 āđāļāđāļāđāļ): āļāļāļŠāļĢāļļāļāđāļāļĒāļĨāļ°āđāļāļĩāļĒāļ
- āļāļāļŠāļĢāļļāļāļĒāļēāļ§ (1000+ āđāļāđāļāđāļ): āļāļēāļĢāļāļĢāļāļāļāļĨāļļāļĄāļāļĩāđāļāļĢāļāļāļāļĨāļļāļĄ
- āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļāļāļāļĨāļļāđāļĄ āđāļŦāđāļāļīāļāļēāļĢāļāļēāļāļģāļāļ§āļāļāļģāļāļāļāļĢāđāļāļĄāļāļąāļ
- āđāļāđāļŠāđāļāļĨāđ
clarifyāļŠāļģāļŦāļĢāļąāļāđāļāļ·āđāļāļŦāļēāļāļēāļāđāļāļāļāļīāļāļāļĩāđāļāđāļāļāļāļēāļĢāļāļĢāļīāļāļāđāļāļīāđāļĄāđāļāļīāļĄ
āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļâ
Curlâ
curl -X POST https://api.iapp.co.th/v3/store/nlp/thai-text-summary/v2 \
-H "apikey: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"text": "Your Thai text here", "style": "general"}'
Pythonâ
import requests
import json
url = "https://api.iapp.co.th/v3/store/nlp/thai-text-summary/v2"
headers = {
"apikey": "YOUR_API_KEY",
"Content-Type": "application/json"
}
data = {"text": "Your Thai text here", "style": "general"}
response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.json())
JavaScriptâ
const axios = require("axios");
const config = {
method: "post",
url: "https://api.iapp.co.th/v3/store/nlp/thai-text-summary/v2",
headers: {
apikey: "YOUR_API_KEY",
"Content-Type": "application/json",
},
data: {"text": "Your Thai text here", "style": "general"},
};
axios(config)
.then((response) => console.log(response.data))
.catch((error) => console.log(error));
PHPâ
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.iapp.co.th/v3/store/nlp/thai-text-summary/v2',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => '{"text": "Your Thai text here", "style": "general"}',
CURLOPT_HTTPHEADER => array(
'apikey: YOUR_API_KEY',
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
Swiftâ
import Foundation
let url = URL(string: "https://api.iapp.co.th/v3/store/nlp/thai-text-summary/v2")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.addValue("YOUR_API_KEY", forHTTPHeaderField: "apikey")
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
let jsonData = try! JSONSerialization.data(withJSONObject: {"text": "Your Thai text here", "style": "general"})
request.httpBody = jsonData
let task = URLSession.shared.dataTask(with: request) { data, response, error in
if let data = data {
print(String(data: data, encoding: .utf8)!)
}
}
task.resume()
Kotlinâ
import okhttp3.*
import okhttp3.MediaType.Companion.toMediaTypeOrNull
import okhttp3.RequestBody.Companion.toRequestBody
val client = OkHttpClient()
val json = """
{"text": "Your Thai text here", "style": "general"}
""".trimIndent()
val requestBody = json.toRequestBody("application/json".toMediaTypeOrNull())
val request = Request.Builder()
.url("https://api.iapp.co.th/v3/store/nlp/thai-text-summary/v2")
.addHeader("apikey", "YOUR_API_KEY")
.post(requestBody)
.build()
client.newCall(request).execute().use { response ->
println(response.body?.string())
}
Javaâ
import okhttp3.*;
OkHttpClient client = new OkHttpClient();
String json = "{"text": "Your Thai text here", "style": "general"}";
RequestBody body = RequestBody.create(
MediaType.parse("application/json"),
json
);
Request request = new Request.Builder()
.url("https://api.iapp.co.th/v3/store/nlp/thai-text-summary/v2")
.addHeader("apikey", "YOUR_API_KEY")
.post(body)
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.body().string());
}
Dartâ
import 'package:http/http.dart' as http;
import 'dart:convert';
var headers = {
'apikey': 'YOUR_API_KEY',
'Content-Type': 'application/json'
};
var data = {"text": "Your Thai text here", "style": "general"};
var response = await http.post(
Uri.parse('https://api.iapp.co.th/v3/store/nlp/thai-text-summary/v2'),
headers: headers,
body: jsonEncode(data)
);
print(response.body);
āļĢāļēāļāļēâ
| āļāļ·āđāļāļāļĢāļīāļāļēāļĢ AI API | Endpoint | IC āļāđāļāļāļąāļāļāļĢāļ° | On-Premise |
|---|---|---|---|
| Thai Text Summarizer | iapp_thai_text_summarization_v1 | 1 IC/400 āļāļąāļāļāļĢāļ° | āļāļīāļāļāđāļ |