परिचय
i18n-एजेंट अनुवाद API में आपका स्वागत है! सांस्कृतिक अनुकूलन के साथ AI-संचालित अनुवाद सेवा
यह API दस्तावेज़ सभी उपलब्ध एंडपॉइंट्स, प्रमाणीकरण विधियों, अनुरोध/प्रतिक्रिया प्रारूपों और त्रुटि कोड के बारे में व्यापक जानकारी प्रदान करता है।
आधार URL
| वातावरण | URL |
|---|---|
| विकास | http://localhost:8000 |
| उत्पादन | https://api.i18nagent.ai |
मुख्य विशेषताएं
- 🌐 बहु-भाषा समर्थन - 10+ भाषाओं में सामग्री का सांस्कृतिक अनुकूलन के साथ अनुवाद
- 🚀 रीयल-टाइम स्ट्रीमिंग - प्रगति अपडेट के लिए सर्वर-भेजा गया घटना
- 📁 फ़ाइल अनुवाद - JSON, YAML, XML, CSV और अधिक के लिए समर्थन
- 🔐 सुरक्षित प्रमाणीकरण - API कुंजी-आधारित प्रमाणीकरण
- 💳 क्रेडिट प्रणाली - पे-एज-यू-गो मूल्य निर्धारण मॉडल
- 🤖 एआई-संचालित - सटीक अनुवादों के लिए उन्नत एलएलएम का उपयोग करता है
प्रमाणीकरण
प्रमाणीकरण के लिए, इस कोड का उपयोग करें:
# With shell, you can just pass the correct header with each request
curl "api_endpoint_here" \
-H "Authorization: Bearer i18n_your_api_key_here"
const headers = {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
};
fetch('api_endpoint_here', { headers })
.then(response => response.json())
.then(data => console.log(data));
import requests
headers = {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
response = requests.get('api_endpoint_here', headers=headers)
print(response.json())
package main
import (
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "api_endpoint_here", nil)
req.Header.Add("Authorization", "Bearer i18n_your_api_key_here")
resp, _ := client.Do(req)
defer resp.Body.Close()
}
सुनिश्चित करें कि
i18n_your_api_key_hereको अपनी API कुंजी से बदल दें।
i18n-agent API, API तक पहुंच की अनुमति देने के लिए API कुंजियों का उपयोग करता है। आप अपनी API कुंजी अपने खाता डैशबोर्ड. से प्राप्त कर सकते हैं
API कुंजी को सर्वर को किए जाने वाले सभी API अनुरोधों में एक हेडर में शामिल किया जाना चाहिए जो निम्नलिखित जैसा दिखता है:
Authorization: Bearer i18n_your_api_key_here
एंडपॉइंट्स
क्रेडिट्स
टीम क्रेडिट्स प्राप्त करें
GET /credits
प्रमाणित टीम के लिए वर्तमान क्रेडिट शेष प्राप्त करें
curl -X GET "https://api.i18nagent.ai/credits" \
-H "Authorization: Bearer i18n_your_api_key_here" \
-H "Content-Type: application/json"
const response = await fetch('https://api.i18nagent.ai/credits', {
method: 'GET',
headers: {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data);
import requests
import json
response = requests.get(
'https://api.i18nagent.ai/credits',
headers={
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://api.i18nagent.ai/credits", )
req.Header.Add("Authorization", "Bearer i18n_your_api_key_here")
req.Header.Add("Content-Type", "application/json")
resp, _ := client.Do(req)
defer resp.Body.Close()
}
ऊपर दिया गया कमांड इस तरह से JSON संरचित करता है:
{
"translations": [
{
"original": "Hello, world!",
"translated": "¡Hola, mundo!",
"confidence": 0.98
}
],
"metadata": {
"sourceLanguage": "en",
"targetLanguage": "es",
"wordCount": 2,
"creditsUsed": 0.002,
"timestamp": "2024-01-15T12:00:00.000Z"
}
}
भाषाएँ
समर्थित भाषाओं की सूची
GET /languages
गुणवत्ता रेटिंग के साथ सभी समर्थित भाषाओं की सूची प्राप्त करें
curl -X GET "https://api.i18nagent.ai/languages" \
-H "Authorization: Bearer i18n_your_api_key_here" \
-H "Content-Type: application/json"
const response = await fetch('https://api.i18nagent.ai/languages', {
method: 'GET',
headers: {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data);
import requests
import json
response = requests.get(
'https://api.i18nagent.ai/languages',
headers={
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://api.i18nagent.ai/languages", )
req.Header.Add("Authorization", "Bearer i18n_your_api_key_here")
req.Header.Add("Content-Type", "application/json")
resp, _ := client.Do(req)
defer resp.Body.Close()
}
ऊपर दिया गया कमांड इस तरह से JSON संरचित करता है:
{
"translations": [
{
"original": "Hello, world!",
"translated": "¡Hola, mundo!",
"confidence": 0.98
}
],
"metadata": {
"sourceLanguage": "en",
"targetLanguage": "es",
"wordCount": 2,
"creditsUsed": 0.002,
"timestamp": "2024-01-15T12:00:00.000Z"
}
}
अनुवाद कार्य
अनुवाद इतिहास प्राप्त करें
GET /translations
स्थिति, प्रकार, लक्ष्य भाषाओं और तिथि सीमा के लिए वैकल्पिक फ़िल्टर के साथ अनुवाद कार्यों की पृष्ठित सूची प्राप्त करें
curl -X GET "https://api.i18nagent.ai/translations" \
-H "Authorization: Bearer i18n_your_api_key_here" \
-H "Content-Type: application/json"
const response = await fetch('https://api.i18nagent.ai/translations', {
method: 'GET',
headers: {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data);
import requests
import json
response = requests.get(
'https://api.i18nagent.ai/translations',
headers={
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://api.i18nagent.ai/translations", )
req.Header.Add("Authorization", "Bearer i18n_your_api_key_here")
req.Header.Add("Content-Type", "application/json")
resp, _ := client.Do(req)
defer resp.Body.Close()
}
ऊपर दिया गया कमांड इस तरह से JSON संरचित करता है:
{
"translations": [
{
"original": "Hello, world!",
"translated": "¡Hola, mundo!",
"confidence": 0.98
}
],
"metadata": {
"sourceLanguage": "en",
"targetLanguage": "es",
"wordCount": 2,
"creditsUsed": 0.002,
"timestamp": "2024-01-15T12:00:00.000Z"
}
}
क्वेरी पैरामीटर
| पैरामीटर | आवश्यक | विवरण |
|---|---|---|
| page | नहीं | पृष्ठांकन के लिए पृष्ठ संख्या |
| limit | संख्या | प्रति पृष्ठ आइटमों की संख्या |
| status | संख्या | अनुवाद स्थिति के अनुसार फ़िल्टर करें |
| type | संख्या | अनुवाद प्रकार के अनुसार फ़िल्टर करें |
| targetLanguages | संख्या | फ़िल्टर करने के लिए लक्ष्य भाषा कोड की अल्पविराम से अलग की गई सूची |
| fromDate | संख्या | इस तिथि के बाद बनाए गए अनुवादों को फ़िल्टर करें |
| toDate | संख्या | इस तिथि से पहले बनाए गए अनुवादों को फ़िल्टर करें |
अनुवाद विवरण प्राप्त करें
GET /translations/{id}
ID द्वारा किसी विशिष्ट अनुवाद का विवरण प्राप्त करें
curl -X GET "https://api.i18nagent.ai/translations/{id}" \
-H "Authorization: Bearer i18n_your_api_key_here" \
-H "Content-Type: application/json"
const response = await fetch('https://api.i18nagent.ai/translations/{id}', {
method: 'GET',
headers: {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data);
import requests
import json
response = requests.get(
'https://api.i18nagent.ai/translations/{id}',
headers={
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://api.i18nagent.ai/translations/{id}", )
req.Header.Add("Authorization", "Bearer i18n_your_api_key_here")
req.Header.Add("Content-Type", "application/json")
resp, _ := client.Do(req)
defer resp.Body.Close()
}
उपरोक्त कमांड इस तरह से संरचित JSON लौटाता है:
{
"translations": [
{
"original": "Hello, world!",
"translated": "¡Hola, mundo!",
"confidence": 0.98
}
],
"metadata": {
"sourceLanguage": "en",
"targetLanguage": "es",
"wordCount": 2,
"creditsUsed": 0.002,
"timestamp": "2024-01-15T12:00:00.000Z"
}
}
क्वेरी पैरामीटर
| पैरामीटर | आवश्यक | विवरण |
|---|---|---|
| id | हाँ | अनुवाद आईडी |
अनुवाद स्थिति प्राप्त करें
GET /translations/{id}/status
अनुवाद कार्य की वास्तविक समय की स्थिति को विस्तृत प्रगति ट्रैकिंग के साथ प्राप्त करें जिसमें शामिल हैं: प्रगति प्रतिशत, बीता समय, अनुमानित शेष समय, चेकपॉइंट जानकारी, बहु-भाषा अनुवादों के लिए आंशिक पूर्णता, और पूर्ण परिणामों के लिए प्रीसाइन्ड डाउनलोड यूआरएल।
curl -X GET "https://api.i18nagent.ai/translations/{id}/status" \
-H "Authorization: Bearer i18n_your_api_key_here" \
-H "Content-Type: application/json"
const response = await fetch('https://api.i18nagent.ai/translations/{id}/status', {
method: 'GET',
headers: {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data);
import requests
import json
response = requests.get(
'https://api.i18nagent.ai/translations/{id}/status',
headers={
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://api.i18nagent.ai/translations/{id}/status", )
req.Header.Add("Authorization", "Bearer i18n_your_api_key_here")
req.Header.Add("Content-Type", "application/json")
resp, _ := client.Do(req)
defer resp.Body.Close()
}
ऊपर दिया गया कमांड इस तरह के JSON संरचित करता है:
{
"translations": [
{
"original": "Hello, world!",
"translated": "¡Hola, mundo!",
"confidence": 0.98
}
],
"metadata": {
"sourceLanguage": "en",
"targetLanguage": "es",
"wordCount": 2,
"creditsUsed": 0.002,
"timestamp": "2024-01-15T12:00:00.000Z"
}
}
क्वेरी पैरामीटर
| पैरामीटर | आवश्यक | विवरण |
|---|---|---|
| id | हाँ | अनुवाद आईडी |
अनुवाद परिणाम डाउनलोड करें
GET /translations/{id}/result
अनुवादित सामग्री डाउनलोड करें
curl -X GET "https://api.i18nagent.ai/translations/{id}/result" \
-H "Authorization: Bearer i18n_your_api_key_here" \
-H "Content-Type: application/json"
const response = await fetch('https://api.i18nagent.ai/translations/{id}/result', {
method: 'GET',
headers: {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data);
import requests
import json
response = requests.get(
'https://api.i18nagent.ai/translations/{id}/result',
headers={
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://api.i18nagent.ai/translations/{id}/result", )
req.Header.Add("Authorization", "Bearer i18n_your_api_key_here")
req.Header.Add("Content-Type", "application/json")
resp, _ := client.Do(req)
defer resp.Body.Close()
}
उपरोक्त कमांड इस प्रकार संरचित JSON वापस करता है:
{
"translations": [
{
"original": "Hello, world!",
"translated": "¡Hola, mundo!",
"confidence": 0.98
}
],
"metadata": {
"sourceLanguage": "en",
"targetLanguage": "es",
"wordCount": 2,
"creditsUsed": 0.002,
"timestamp": "2024-01-15T12:00:00.000Z"
}
}
क्वेरी पैरामीटर
| पैरामीटर | आवश्यक | विवरण |
|---|---|---|
| id | हाँ | अनुवाद ID |
| language | नहीं | विशिष्ट भाषा परिणाम के लिए भाषा कोड |
मूल फ़ाइल डाउनलोड करें
GET /translations/{id}/original
मूल अपलोड की गई फ़ाइल डाउनलोड करें
curl -X GET "https://api.i18nagent.ai/translations/{id}/original" \
-H "Authorization: Bearer i18n_your_api_key_here" \
-H "Content-Type: application/json"
const response = await fetch('https://api.i18nagent.ai/translations/{id}/original', {
method: 'GET',
headers: {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data);
import requests
import json
response = requests.get(
'https://api.i18nagent.ai/translations/{id}/original',
headers={
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://api.i18nagent.ai/translations/{id}/original", )
req.Header.Add("Authorization", "Bearer i18n_your_api_key_here")
req.Header.Add("Content-Type", "application/json")
resp, _ := client.Do(req)
defer resp.Body.Close()
}
उपरोक्त कमांड इस प्रकार संरचित JSON वापस करता है:
{
"translations": [
{
"original": "Hello, world!",
"translated": "¡Hola, mundo!",
"confidence": 0.98
}
],
"metadata": {
"sourceLanguage": "en",
"targetLanguage": "es",
"wordCount": 2,
"creditsUsed": 0.002,
"timestamp": "2024-01-15T12:00:00.000Z"
}
}
क्वेरी पैरामीटर
| पैरामीटर | आवश्यक | विवरण |
|---|---|---|
| id | हाँ | अनुवाद ID |
चेकपॉइंट से अनुवाद जारी रखें
POST /translations/{id}/resume
किसी विशिष्ट चेकपॉइंट से या स्वचालित रूप से अंतिम सफल चेकपॉइंट से विफल या बीच में रुका हुआ अनुवाद जारी रखें
curl -X POST "https://api.i18nagent.ai/translations/{id}/resume" \
-H "Authorization: Bearer i18n_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"texts": [
"Hello, world!",
"Welcome to our service"
],
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
"sourceLanguage": "en",
"region": "Mexico",
"notes": "Keep technical terms in English, use formal tone"
}'
const response = await fetch('https://api.i18nagent.ai/translations/{id}/resume', {
method: 'POST',
headers: {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
},
body: JSON.stringify({
"texts": [
"Hello, world!",
"Welcome to our service"
],
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
"sourceLanguage": "en",
"region": "Mexico",
"notes": "Keep technical terms in English, use formal tone"
})
});
const data = await response.json();
console.log(data);
import requests
import json
response = requests.post(
'https://api.i18nagent.ai/translations/{id}/resume',
headers={
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
},
json={
"texts": [
"Hello, world!",
"Welcome to our service"
],
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
"sourceLanguage": "en",
"region": "Mexico",
"notes": "Keep technical terms in English, use formal tone"
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
client := &http.Client{}
data := map[string]interface{}{
"texts": []string{"Hello, world!", "Welcome to our service"},
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
}
jsonData, _ := json.Marshal(data)
req, _ := http.NewRequest("POST", "https://api.i18nagent.ai/translations/{id}/resume", bytes.NewBuffer(jsonData))
req.Header.Add("Authorization", "Bearer i18n_your_api_key_here")
req.Header.Add("Content-Type", "application/json")
resp, _ := client.Do(req)
defer resp.Body.Close()
}
उपरोक्त कमांड इस प्रकार JSON संरचित करता है:
{
"translations": [
{
"original": "Hello, world!",
"translated": "¡Hola, mundo!",
"confidence": 0.98
}
],
"metadata": {
"sourceLanguage": "en",
"targetLanguage": "es",
"wordCount": 2,
"creditsUsed": 0.002,
"timestamp": "2024-01-15T12:00:00.000Z"
}
}
क्वेरी पैरामीटर
| पैरामीटर | आवश्यक | विवरण |
|---|---|---|
| id | हाँ | अनुवाद आईडी |
अनुरोध बॉडी पैरामीटर
| पैरामीटर | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
| checkpointId | string | नहीं | अपारदर्शी चेकपॉइंट आईडी जिससे जारी रखना है (स्थिति एंडपॉइंट से प्राप्त)। यदि प्रदान नहीं किया गया है और autoDetect सही है, तो अंतिम सफल चेकपॉइंट से जारी रखेगा। |
| continueToEnd | boolean | नहीं | क्या सभी शेष सामग्री को प्रोसेस करना जारी रखना है (डिफ़ॉल्ट: सही) |
| autoDetect | boolean | नहीं | स्वचालित रूप से अंतिम सफल चेकपॉइंट से पता लगाएं और फिर से शुरू करें यदि checkpointId प्रदान नहीं किया जाता है (डिफ़ॉल्ट: सही) |
सक्रिय अनुवाद कार्य प्राप्त करें
GET /translations/jobs/active
वर्तमान में सक्रिय अनुवाद कार्यों की सूची प्राप्त करें
curl -X GET "https://api.i18nagent.ai/translations/jobs/active" \
-H "Authorization: Bearer i18n_your_api_key_here" \
-H "Content-Type: application/json"
const response = await fetch('https://api.i18nagent.ai/translations/jobs/active', {
method: 'GET',
headers: {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data);
import requests
import json
response = requests.get(
'https://api.i18nagent.ai/translations/jobs/active',
headers={
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://api.i18nagent.ai/translations/jobs/active", )
req.Header.Add("Authorization", "Bearer i18n_your_api_key_here")
req.Header.Add("Content-Type", "application/json")
resp, _ := client.Do(req)
defer resp.Body.Close()
}
ऊपर दिया गया कमांड इस तरह के JSON संरचित करता है:
{
"translations": [
{
"original": "Hello, world!",
"translated": "¡Hola, mundo!",
"confidence": 0.98
}
],
"metadata": {
"sourceLanguage": "en",
"targetLanguage": "es",
"wordCount": 2,
"creditsUsed": 0.002,
"timestamp": "2024-01-15T12:00:00.000Z"
}
}
अनुवाद परिणाम डाउनलोड करें
POST /translations/{jobId}/download
पूर्ण अनुवाद परिणाम डाउनलोड करें। भाषा द्वारा व्यवस्थित प्रीसाइन्ड डाउनलोड URL वापस करता है। URL 24 घंटों के बाद समाप्त हो जाते हैं।
curl -X POST "https://api.i18nagent.ai/translations/{jobId}/download" \
-H "Authorization: Bearer i18n_your_api_key_here" \
-H "Content-Type: application/json"
const response = await fetch('https://api.i18nagent.ai/translations/{jobId}/download', {
method: 'POST',
headers: {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data);
import requests
import json
response = requests.post(
'https://api.i18nagent.ai/translations/{jobId}/download',
headers={
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("POST", "https://api.i18nagent.ai/translations/{jobId}/download", )
req.Header.Add("Authorization", "Bearer i18n_your_api_key_here")
req.Header.Add("Content-Type", "application/json")
resp, _ := client.Do(req)
defer resp.Body.Close()
}
ऊपर दिया गया कमांड इस तरह के JSON संरचित करता है:
{
"translations": [
{
"original": "Hello, world!",
"translated": "¡Hola, mundo!",
"confidence": 0.98
}
],
"metadata": {
"sourceLanguage": "en",
"targetLanguage": "es",
"wordCount": 2,
"creditsUsed": 0.002,
"timestamp": "2024-01-15T12:00:00.000Z"
}
}
क्वेरी पैरामीटर
| पैरामीटर | आवश्यक | विवरण |
|---|---|---|
| jobId | हाँ | अनुवाद कार्य आईडी |
विशिष्ट भाषा के लिए अनुवाद फ़ाइल डाउनलोड करें
GET /translations/{jobId}/files/{language}
किसी विशिष्ट लक्ष्य भाषा के लिए एक अनुवाद फ़ाइल डाउनलोड करें। उचित कंटेंट-टाइप हेडर के साथ सीधे फ़ाइल सामग्री को वापस करता है।
curl -X GET "https://api.i18nagent.ai/translations/{jobId}/files/{language}" \
-H "Authorization: Bearer i18n_your_api_key_here" \
-H "Content-Type: application/json"
const response = await fetch('https://api.i18nagent.ai/translations/{jobId}/files/{language}', {
method: 'GET',
headers: {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data);
import requests
import json
response = requests.get(
'https://api.i18nagent.ai/translations/{jobId}/files/{language}',
headers={
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://api.i18nagent.ai/translations/{jobId}/files/{language}", )
req.Header.Add("Authorization", "Bearer i18n_your_api_key_here")
req.Header.Add("Content-Type", "application/json")
resp, _ := client.Do(req)
defer resp.Body.Close()
}
ऊपर का कमांड इस तरह से JSON संरचित करके वापस करता है:
{
"translations": [
{
"original": "Hello, world!",
"translated": "¡Hola, mundo!",
"confidence": 0.98
}
],
"metadata": {
"sourceLanguage": "en",
"targetLanguage": "es",
"wordCount": 2,
"creditsUsed": 0.002,
"timestamp": "2024-01-15T12:00:00.000Z"
}
}
क्वेरी पैरामीटर
| पैरामीटर | आवश्यक | विवरण |
|---|---|---|
| jobId | हाँ | अनुवाद कार्य आईडी |
| language | हाँ | लक्ष्य भाषा कोड (जैसे, 'es', 'fr', 'ja') |
स्ट्रीमिंग प्रगति के साथ अनुवाद बनाएं
POST /translations/stream
वास्तविक समय की प्रगति अपडेट के लिए सर्वर-सेंट इवेंट्स (SSE) के साथ अनुवाद बनाएं। केवल पाठ अनुवाद का समर्थन करता है (फ़ाइलों का नहीं)। SSE इवेंट्स के रूप में वास्तविक समय की प्रगति अपडेट देता है।
curl -X POST "https://api.i18nagent.ai/translations/stream" \
-H "Authorization: Bearer i18n_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"texts": [
"Hello, world!",
"Welcome to our service"
],
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
"sourceLanguage": "en",
"region": "Mexico",
"notes": "Keep technical terms in English, use formal tone"
}'
const response = await fetch('https://api.i18nagent.ai/translations/stream', {
method: 'POST',
headers: {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
},
body: JSON.stringify({
"texts": [
"Hello, world!",
"Welcome to our service"
],
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
"sourceLanguage": "en",
"region": "Mexico",
"notes": "Keep technical terms in English, use formal tone"
})
});
const data = await response.json();
console.log(data);
import requests
import json
response = requests.post(
'https://api.i18nagent.ai/translations/stream',
headers={
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
},
json={
"texts": [
"Hello, world!",
"Welcome to our service"
],
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
"sourceLanguage": "en",
"region": "Mexico",
"notes": "Keep technical terms in English, use formal tone"
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
client := &http.Client{}
data := map[string]interface{}{
"texts": []string{"Hello, world!", "Welcome to our service"},
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
}
jsonData, _ := json.Marshal(data)
req, _ := http.NewRequest("POST", "https://api.i18nagent.ai/translations/stream", bytes.NewBuffer(jsonData))
req.Header.Add("Authorization", "Bearer i18n_your_api_key_here")
req.Header.Add("Content-Type", "application/json")
resp, _ := client.Do(req)
defer resp.Body.Close()
}
उपरोक्त कमांड इस तरह से JSON संरचित देता है:
{
"translations": [
{
"original": "Hello, world!",
"translated": "¡Hola, mundo!",
"confidence": 0.98
}
],
"metadata": {
"sourceLanguage": "en",
"targetLanguage": "es",
"wordCount": 2,
"creditsUsed": 0.002,
"timestamp": "2024-01-15T12:00:00.000Z"
}
}
अनुरोध बॉडी पैरामीटर
| पैरामीटर | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
| texts | array | हाँ | अनुवाद करने के लिए पाठों का एरे |
| targetLanguage | string | नहीं | लक्ष्य भाषा कोड (उदाहरण के लिए, 'es', 'fr', 'ja') - एकल भाषा अनुवाद के लिए |
| targetAudience | string | नहीं | लक्ष्य दर्शक (उदाहरण के लिए, 'सामान्य', 'तकनीकी', 'अनौपचारिक', 'औपचारिक') (डिफ़ॉल्ट: सामान्य) |
| industry | string | नहीं | उद्योग संदर्भ (उदाहरण के लिए, 'टेक्नोलॉजी', 'हेल्थकेयर', 'फाइनेंस') (डिफ़ॉल्ट: टेक्नोलॉजी) |
| sourceLanguage | string | नहीं | स्रोत भाषा कोड (यदि प्रदान नहीं किया गया है तो स्वतः पता लगाया जाएगा) |
| region | string | नहीं | स्थानीयकरण के लिए विशिष्ट क्षेत्र (उदाहरण के लिए, 'स्पेन', 'मेक्सिको', 'ब्राजील') |
| targetLanguages | array | नहीं | लक्ष्य भाषा कोडों का ऐरे (उदाहरण के लिए, ['es', 'fr', 'zh-CN']) - बहु-भाषा अनुवाद के लिए। targetLanguage के साथ उपयोग नहीं किया जा सकता है। |
| context | string | नहीं | अनुवाद के लिए वैकल्पिक अतिरिक्त संदर्भ या निर्देश (उदाहरण के लिए, 'तकनीकी शब्दों को अंग्रेजी में रखें', 'औपचारिक लहजे का उपयोग करें', 'ब्रांड नामों को सुरक्षित रखें') |
| pseudoTranslation | boolean | नहीं | AI अनुवाद के बिना और बिना किसी क्रेडिट लागत के i18n कार्यान्वयन के परीक्षण के लिए स्यूडो-अनुवाद मोड सक्षम करें। यह बिना अनुवादित स्ट्रिंग की पहचान करने और UI लेआउट का परीक्षण करने के लिए एक्सेंट, ब्रैकेट और वैकल्पिक CJK वर्णों के साथ टेक्स्ट को रूपांतरित करता है। (डिफ़ॉल्ट: false) |
| pseudoOptions | object | नहीं | छद्म-अनुवाद के लिए कॉन्फ़िगरेशन विकल्प (केवल तब उपयोग किया जाता है जब pseudoTranslation सच है) |
| skipWarnings | boolean | नहीं | स्रोत पाठ गुणवत्ता चेतावनियों को छोड़ें और अनुवाद के साथ आगे बढ़ें (डिफ़ॉल्ट: गलत)। जब गलत होता है, तो समस्याग्रस्त स्रोत पाठ (जैसे, कठिन-से-अनुवाद वाक्यांश, बहुवचन संबंधी मुद्दे, पाठ विस्तार चिंताएं) के बारे में चेतावनियां 'validationSuggestions' फ़ील्ड में वापस की जाएंगी। जब सच होता है, तो ये चेतावनियां साफ़ आउटपुट के लिए दबा दी जाती हैं। (डिफ़ॉल्ट: गलत) |
अनुवाद लागत अनुमान प्राप्त करें
POST /translations/estimate
शब्द संख्या की गणना करें और अनुवाद के लिए आवश्यक क्रेडिट
curl -X POST "https://api.i18nagent.ai/translations/estimate" \
-H "Authorization: Bearer i18n_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"texts": [
"Hello, world!",
"Welcome to our service"
],
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
"sourceLanguage": "en",
"region": "Mexico",
"notes": "Keep technical terms in English, use formal tone"
}'
const response = await fetch('https://api.i18nagent.ai/translations/estimate', {
method: 'POST',
headers: {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
},
body: JSON.stringify({
"texts": [
"Hello, world!",
"Welcome to our service"
],
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
"sourceLanguage": "en",
"region": "Mexico",
"notes": "Keep technical terms in English, use formal tone"
})
});
const data = await response.json();
console.log(data);
import requests
import json
response = requests.post(
'https://api.i18nagent.ai/translations/estimate',
headers={
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
},
json={
"texts": [
"Hello, world!",
"Welcome to our service"
],
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
"sourceLanguage": "en",
"region": "Mexico",
"notes": "Keep technical terms in English, use formal tone"
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
client := &http.Client{}
data := map[string]interface{}{
"texts": []string{"Hello, world!", "Welcome to our service"},
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
}
jsonData, _ := json.Marshal(data)
req, _ := http.NewRequest("POST", "https://api.i18nagent.ai/translations/estimate", bytes.NewBuffer(jsonData))
req.Header.Add("Authorization", "Bearer i18n_your_api_key_here")
req.Header.Add("Content-Type", "application/json")
resp, _ := client.Do(req)
defer resp.Body.Close()
}
ऊपर का कमांड इस तरह से JSON संरचित करके वापस करता है:
{
"translations": [
{
"original": "Hello, world!",
"translated": "¡Hola, mundo!",
"confidence": 0.98
}
],
"metadata": {
"sourceLanguage": "en",
"targetLanguage": "es",
"wordCount": 2,
"creditsUsed": 0.002,
"timestamp": "2024-01-15T12:00:00.000Z"
}
}
अनुरोध बॉडी पैरामीटर
| पैरामीटर | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
| content | string | हाँ | विश्लेषण करने के लिए सामग्री |
| fileType | string | नहीं | सामग्री विश्लेषण के लिए फ़ाइल प्रकार (डिफ़ॉल्ट: txt) |
विश्लेषण
अनुवाद की तत्परता के लिए सामग्री का विश्लेषण करें
POST /analyze
अनुवाद से पहले संभावित समस्याओं की पहचान के लिए स्रोत पाठ का हल्का सत्यापन। प्रोग्रामेटिक एक्सेस के लिए त्रुटि कोड के साथ सत्यापन परिणाम लौटाता है। यह endpoint क्रेडिट का उपभोग नहीं करता - यह AI/LLM कॉल के बिना तेज़, निर्धारणवादी सत्यापन चलाता है।
curl -X POST "https://api.i18nagent.ai/analyze" \
-H "Authorization: Bearer i18n_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"texts": [
"Hello, world!",
"Welcome to our service"
],
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
"sourceLanguage": "en",
"region": "Mexico",
"notes": "Keep technical terms in English, use formal tone"
}'
const response = await fetch('https://api.i18nagent.ai/analyze', {
method: 'POST',
headers: {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
},
body: JSON.stringify({
"texts": [
"Hello, world!",
"Welcome to our service"
],
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
"sourceLanguage": "en",
"region": "Mexico",
"notes": "Keep technical terms in English, use formal tone"
})
});
const data = await response.json();
console.log(data);
import requests
import json
response = requests.post(
'https://api.i18nagent.ai/analyze',
headers={
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
},
json={
"texts": [
"Hello, world!",
"Welcome to our service"
],
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
"sourceLanguage": "en",
"region": "Mexico",
"notes": "Keep technical terms in English, use formal tone"
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
client := &http.Client{}
data := map[string]interface{}{
"texts": []string{"Hello, world!", "Welcome to our service"},
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
}
jsonData, _ := json.Marshal(data)
req, _ := http.NewRequest("POST", "https://api.i18nagent.ai/analyze", bytes.NewBuffer(jsonData))
req.Header.Add("Authorization", "Bearer i18n_your_api_key_here")
req.Header.Add("Content-Type", "application/json")
resp, _ := client.Do(req)
defer resp.Body.Close()
}
ऊपर का कमांड इस तरह के JSON संरचना लौटाता है:
{
"translations": [
{
"original": "Hello, world!",
"translated": "¡Hola, mundo!",
"confidence": 0.98
}
],
"metadata": {
"sourceLanguage": "en",
"targetLanguage": "es",
"wordCount": 2,
"creditsUsed": 0.002,
"timestamp": "2024-01-15T12:00:00.000Z"
}
}
अनुरोध बॉडी पैरामीटर
| पैरामीटर | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
| targetLanguage | string | हाँ | अनुवाद के लिए लक्ष्य भाषा कोड |
| targetAudience | string | नहीं | लक्ष्य दर्शक (डिफ़ॉल्ट: सामान्य) |
| industry | string | नहीं | उद्योग संदर्भ (डिफ़ॉल्ट: सामान्य) |
| sourceLanguage | string | नहीं | स्रोत भाषा कोड (स्वचालित रूप से पहचाना जाता है यदि प्रदान नहीं किया गया है) |
| region | string | नहीं | स्थानीयकरण के लिए विशिष्ट क्षेत्र |
| content | object | हाँ | विश्लेषण के लिए सामग्री (पाठ, पाठ की सरणी, या संरचित वस्तु) |
| fileType | string | नहीं | यदि सामग्री फ़ाइल से है तो वैकल्पिक फ़ाइल प्रकार |
नेमस्पेस अनुवाद
नेमस्पेस पुन: उपयोग के लिए अनुवाद फ़ाइल अपलोड करें
POST /namespaces/{namespace}/translations/upload
नेमस्पेस के लिए मौजूदा अनुवाद फ़ाइल अपलोड करें भविष्य में पुन: उपयोग के लिए। यह पहले से अनुवादित स्ट्रिंग्स को कैश करके लागत अनुकूलन को सक्षम बनाता है। फ़ाइल को संसाधित किया जाता है और अनुवाद जोड़े निकाले जाते हैं।
curl -X POST "https://api.i18nagent.ai/namespaces/{namespace}/translations/upload" \
-H "Authorization: Bearer i18n_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"texts": [
"Hello, world!",
"Welcome to our service"
],
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
"sourceLanguage": "en",
"region": "Mexico",
"notes": "Keep technical terms in English, use formal tone"
}'
const response = await fetch('https://api.i18nagent.ai/namespaces/{namespace}/translations/upload', {
method: 'POST',
headers: {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
},
body: JSON.stringify({
"texts": [
"Hello, world!",
"Welcome to our service"
],
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
"sourceLanguage": "en",
"region": "Mexico",
"notes": "Keep technical terms in English, use formal tone"
})
});
const data = await response.json();
console.log(data);
import requests
import json
response = requests.post(
'https://api.i18nagent.ai/namespaces/{namespace}/translations/upload',
headers={
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
},
json={
"texts": [
"Hello, world!",
"Welcome to our service"
],
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
"sourceLanguage": "en",
"region": "Mexico",
"notes": "Keep technical terms in English, use formal tone"
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
client := &http.Client{}
data := map[string]interface{}{
"texts": []string{"Hello, world!", "Welcome to our service"},
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
}
jsonData, _ := json.Marshal(data)
req, _ := http.NewRequest("POST", "https://api.i18nagent.ai/namespaces/{namespace}/translations/upload", bytes.NewBuffer(jsonData))
req.Header.Add("Authorization", "Bearer i18n_your_api_key_here")
req.Header.Add("Content-Type", "application/json")
resp, _ := client.Do(req)
defer resp.Body.Close()
}
उपरोक्त कमांड JSON संरचना जैसा दिखता है:
{
"translations": [
{
"original": "Hello, world!",
"translated": "¡Hola, mundo!",
"confidence": 0.98
}
],
"metadata": {
"sourceLanguage": "en",
"targetLanguage": "es",
"wordCount": 2,
"creditsUsed": 0.002,
"timestamp": "2024-01-15T12:00:00.000Z"
}
}
क्वेरी पैरामीटर
| पैरामीटर | आवश्यक | विवरण |
|---|---|---|
| namespace | हाँ | नेमस्पेस पहचानकर्ता (3-50 वर्ण, केवल अल्फ़ान्यूमेरिक + हाइफ़न/अंडरस्कोर) |
नेमस्पेस अनुवाद के आँकड़े प्राप्त करें
GET /namespaces/{namespace}/translations/stats
किसी नेमस्पेस के लिए अपलोड की गई अनुवाद फ़ाइलों और कैश के पुनः उपयोग के बारे में आँकड़े प्राप्त करें
curl -X GET "https://api.i18nagent.ai/namespaces/{namespace}/translations/stats" \
-H "Authorization: Bearer i18n_your_api_key_here" \
-H "Content-Type: application/json"
const response = await fetch('https://api.i18nagent.ai/namespaces/{namespace}/translations/stats', {
method: 'GET',
headers: {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data);
import requests
import json
response = requests.get(
'https://api.i18nagent.ai/namespaces/{namespace}/translations/stats',
headers={
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://api.i18nagent.ai/namespaces/{namespace}/translations/stats", )
req.Header.Add("Authorization", "Bearer i18n_your_api_key_here")
req.Header.Add("Content-Type", "application/json")
resp, _ := client.Do(req)
defer resp.Body.Close()
}
उपरोक्त कमांड इस तरह से JSON संरचित डेटा देता है:
{
"translations": [
{
"original": "Hello, world!",
"translated": "¡Hola, mundo!",
"confidence": 0.98
}
],
"metadata": {
"sourceLanguage": "en",
"targetLanguage": "es",
"wordCount": 2,
"creditsUsed": 0.002,
"timestamp": "2024-01-15T12:00:00.000Z"
}
}
क्वेरी पैरामीटर
| पैरामीटर | आवश्यक | विवरण |
|---|---|---|
| namespace | हाँ | नेमस्पेस पहचानकर्ता |
नेमस्पेस में अपलोड की गई अनुवाद फ़ाइलों को सूचीबद्ध करें
GET /namespaces/{namespace}/translations/files
किसी नेमस्पेस के लिए अपलोड की गई अनुवाद फ़ाइलों की पृष्ठ-वार सूची प्राप्त करें
curl -X GET "https://api.i18nagent.ai/namespaces/{namespace}/translations/files" \
-H "Authorization: Bearer i18n_your_api_key_here" \
-H "Content-Type: application/json"
const response = await fetch('https://api.i18nagent.ai/namespaces/{namespace}/translations/files', {
method: 'GET',
headers: {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data);
import requests
import json
response = requests.get(
'https://api.i18nagent.ai/namespaces/{namespace}/translations/files',
headers={
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://api.i18nagent.ai/namespaces/{namespace}/translations/files", )
req.Header.Add("Authorization", "Bearer i18n_your_api_key_here")
req.Header.Add("Content-Type", "application/json")
resp, _ := client.Do(req)
defer resp.Body.Close()
}
उपरोक्त कमांड इस प्रकार संरचित JSON लौटाता है:
{
"translations": [
{
"original": "Hello, world!",
"translated": "¡Hola, mundo!",
"confidence": 0.98
}
],
"metadata": {
"sourceLanguage": "en",
"targetLanguage": "es",
"wordCount": 2,
"creditsUsed": 0.002,
"timestamp": "2024-01-15T12:00:00.000Z"
}
}
क्वेरी पैरामीटर
| पैरामीटर | आवश्यक | विवरण |
|---|---|---|
| namespace | हाँ | नेमस्पेस पहचानकर्ता |
| limit | नहीं | लौटाने के लिए फ़ाइलों की अधिकतम संख्या |
| offset | नहीं | पृष्ठांकन के लिए छोड़ी जाने वाली फ़ाइलों की संख्या |
अपलोड की गई अनुवाद फ़ाइल हटाएँ
DELETE /namespaces/{namespace}/translations/files/{fileId}
अपलोड की गई अनुवाद फ़ाइल और कैश से सभी संबंधित अनुवाद जोड़े हटाएँ
curl -X DELETE "https://api.i18nagent.ai/namespaces/{namespace}/translations/files/{fileId}" \
-H "Authorization: Bearer i18n_your_api_key_here" \
-H "Content-Type: application/json"
const response = await fetch('https://api.i18nagent.ai/namespaces/{namespace}/translations/files/{fileId}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data);
import requests
import json
response = requests.delete(
'https://api.i18nagent.ai/namespaces/{namespace}/translations/files/{fileId}',
headers={
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("DELETE", "https://api.i18nagent.ai/namespaces/{namespace}/translations/files/{fileId}", )
req.Header.Add("Authorization", "Bearer i18n_your_api_key_here")
req.Header.Add("Content-Type", "application/json")
resp, _ := client.Do(req)
defer resp.Body.Close()
}
उपरोक्त कमांड इस प्रकार संरचित JSON लौटाता है:
{
"translations": [
{
"original": "Hello, world!",
"translated": "¡Hola, mundo!",
"confidence": 0.98
}
],
"metadata": {
"sourceLanguage": "en",
"targetLanguage": "es",
"wordCount": 2,
"creditsUsed": 0.002,
"timestamp": "2024-01-15T12:00:00.000Z"
}
}
क्वेरी पैरामीटर
| पैरामीटर | आवश्यक | विवरण |
|---|---|---|
| namespace | हाँ | नेमस्पेस पहचानकर्ता |
| fileId | हाँ | हटाने के लिए फ़ाइल ID |
समानांतर अनुवाद फ़ाइलें अपलोड करें
POST /translations/upload-parallel
अनुवाद जोड़ी निष्कर्षण और कैशिंग के लिए समानांतर में स्रोत और लक्ष्य फ़ाइलें अपलोड करें। दोनों फ़ाइलों में एक ही संरचना और फ़ाइल प्रकार होना चाहिए।
curl -X POST "https://api.i18nagent.ai/translations/upload-parallel" \
-H "Authorization: Bearer i18n_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"texts": [
"Hello, world!",
"Welcome to our service"
],
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
"sourceLanguage": "en",
"region": "Mexico",
"notes": "Keep technical terms in English, use formal tone"
}'
const response = await fetch('https://api.i18nagent.ai/translations/upload-parallel', {
method: 'POST',
headers: {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
},
body: JSON.stringify({
"texts": [
"Hello, world!",
"Welcome to our service"
],
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
"sourceLanguage": "en",
"region": "Mexico",
"notes": "Keep technical terms in English, use formal tone"
})
});
const data = await response.json();
console.log(data);
import requests
import json
response = requests.post(
'https://api.i18nagent.ai/translations/upload-parallel',
headers={
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
},
json={
"texts": [
"Hello, world!",
"Welcome to our service"
],
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
"sourceLanguage": "en",
"region": "Mexico",
"notes": "Keep technical terms in English, use formal tone"
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
client := &http.Client{}
data := map[string]interface{}{
"texts": []string{"Hello, world!", "Welcome to our service"},
"targetLanguage": "es",
"targetAudience": "general",
"industry": "technology",
}
jsonData, _ := json.Marshal(data)
req, _ := http.NewRequest("POST", "https://api.i18nagent.ai/translations/upload-parallel", bytes.NewBuffer(jsonData))
req.Header.Add("Authorization", "Bearer i18n_your_api_key_here")
req.Header.Add("Content-Type", "application/json")
resp, _ := client.Do(req)
defer resp.Body.Close()
}
उपरोक्त कमांड इस तरह के JSON को वापस करता है:
{
"translations": [
{
"original": "Hello, world!",
"translated": "¡Hola, mundo!",
"confidence": 0.98
}
],
"metadata": {
"sourceLanguage": "en",
"targetLanguage": "es",
"wordCount": 2,
"creditsUsed": 0.002,
"timestamp": "2024-01-15T12:00:00.000Z"
}
}
फ़ाइलें
स्टोरेज से फ़ाइल डाउनलोड करें
GET /files/{filePath}
स्थानीय स्टोरेज (विकास) या S3 (उत्पादन) से फ़ाइलें प्रदान करता है। अपलोड और अनुवादित फ़ाइलों तक पहुंचने के लिए उपयोग किया जाता है।
curl -X GET "https://api.i18nagent.ai/files/{filePath}" \
-H "Authorization: Bearer i18n_your_api_key_here" \
-H "Content-Type: application/json"
const response = await fetch('https://api.i18nagent.ai/files/{filePath}', {
method: 'GET',
headers: {
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data);
import requests
import json
response = requests.get(
'https://api.i18nagent.ai/files/{filePath}',
headers={
'Authorization': 'Bearer i18n_your_api_key_here',
'Content-Type': 'application/json'
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://api.i18nagent.ai/files/{filePath}", )
req.Header.Add("Authorization", "Bearer i18n_your_api_key_here")
req.Header.Add("Content-Type", "application/json")
resp, _ := client.Do(req)
defer resp.Body.Close()
}
उपरोक्त कमांड इस तरह के JSON को वापस करता है:
{
"translations": [
{
"original": "Hello, world!",
"translated": "¡Hola, mundo!",
"confidence": 0.98
}
],
"metadata": {
"sourceLanguage": "en",
"targetLanguage": "es",
"wordCount": 2,
"creditsUsed": 0.002,
"timestamp": "2024-01-15T12:00:00.000Z"
}
}
क्वेरी पैरामीटर
| पैरामीटर | आवश्यक | विवरण |
|---|---|---|
| filePath | हाँ | फ़ाइल पथ किसी भी उप-निर्देशिका को शामिल करते हुए (जैसे, 'अपलोड/test-file.json' या 'अनुवाद/result.json') |
त्रुटियाँ
i18n-एजेंट API निम्नलिखित त्रुटि कोड का उपयोग करता है:
| त्रुटि कोड | अर्थ |
|---|---|
| 400 | गलत अनुरोध -- आपका अनुरोध अमान्य है। |
| 401 | अधिकार-रहित -- आपकी API कुंजी अमान्य है। |
| 402 | भुगतान आवश्यक -- आपके खाते में अपर्याप्त क्रेडिट। |
| 403 | निषिद्ध -- आपकी API कुंजी निष्क्रिय है या टीम नहीं मिली। |
| 404 | नहीं मिला -- निर्दिष्ट संसाधन नहीं मिल सका। |
| 500 | आंतरिक सर्वर त्रुटि -- हमारे सर्वर में समस्या थी। बाद में फिर से प्रयास करें। |
| 503 | सेवा अनुपलब्ध -- हम अभी अनुरक्षण के लिए अस्थायी रूप से ऑफ़लाइन हैं। कृपया बाद में फिर से प्रयास करें। |
त्रुटि प्रतिक्रिया प्रारूप
{
"error": "Detailed error message describing what went wrong",
"success": false
}