语言翻译
将输入文本翻译为目标语言。
Try It
POST
/v1/text/translatehttps://api-platform.ope.ai认证
使用 Bearer Token 认证。
请求体(application/json)
| 字段 | 类型 | 必填 | 说明 | 默认值 / 范围 |
|---|---|---|---|---|
model | string | 是 | 模型名称/ID | - |
text | string | 是 | 待翻译文本 | - |
target_lang | string | 是 | 目标语言(例如 en、zh、ja) | - |
stream | boolean | 否 | 是否流式返回 | 默认 false |
max_tokens | integer | 否 | 最大输出 token | - |
请求示例
- cURL
- JavaScript
- Go
- Python
- Java
- C#
curl -X POST "https://api-platform.ope.ai/v1/text/translate" \
-H "Authorization: Bearer $OPEAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "MLModel1.5",
"text": "我们提供端到端的 AI 解决方案。",
"max_tokens": 8192,
"target_lang": "en"
}'
const res = await fetch("https://api-platform.ope.ai/v1/text/translate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.OPEAI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "MLModel1.5",
text: "我们提供端到端的 AI 解决方案。",
max_tokens: 8192,
target_lang: "en",
}),
});
console.log(res.status);
console.log(await res.text());
package main
import (
"bytes"
"io"
"net/http"
"os"
)
func main() {
url := "https://api-platform.ope.ai/v1/text/translate"
body := []byte(`{"model":"MLModel1.5","text":"我们提供端到端的 AI 解决方案。","max_tokens":8192,"target_lang":"en"}`)
req, _ := http.NewRequest("POST", url, bytes.NewBuffer(body))
req.Header.Set("Authorization", "Bearer "+os.Getenv("OPEAI_API_KEY"))
req.Header.Set("Content-Type", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
b, _ := io.ReadAll(resp.Body)
println(string(b))
}
import os
import requests
resp = requests.post(
"https://api-platform.ope.ai/v1/text/translate",
headers={
"Authorization": f"Bearer {os.environ.get('OPEAI_API_KEY')}",
"Content-Type": "application/json",
},
json={
"model": "MLModel1.5",
"text": "我们提供端到端的 AI 解决方案。",
"max_tokens": 8192,
"target_lang": "en",
},
timeout=60,
)
print(resp.status_code)
print(resp.text)
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main {
public static void main(String[] args) throws Exception {
String apiKey = System.getenv("OPEAI_API_KEY");
String url = "https://api-platform.ope.ai/v1/text/translate";
String json = """
{
"model": "MLModel1.5",
"text": "我们提供端到端的 AI 解决方案。",
"max_tokens": 8192,
"target_lang": "en"
}
""";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.header("Authorization", "Bearer " + apiKey)
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(json))
.build();
HttpClient client = HttpClient.newHttpClient();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
public class Program
{
public static async Task Main()
{
var apiKey = Environment.GetEnvironmentVariable("OPEAI_API_KEY");
var url = "https://api-platform.ope.ai/v1/text/translate";
var json = """
{
"model": "MLModel1.5",
"text": "我们提供端到端的 AI 解决方案。",
"max_tokens": 8192,
"target_lang": "en"
}
""";
using var http = new HttpClient();
http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", apiKey);
var content = new StringContent(json, Encoding.UTF8, "application/json");
var resp = await http.PostAsync(url, content);
Console.WriteLine((int)resp.StatusCode);
Console.WriteLine(await resp.Content.ReadAsStringAsync());
}
}
响应示例
- 200
{
"id": "chatcmpl-a3890ad6c2c60d2c",
"object": "chat.completion",
"created": 1767764558,
"model": "tencent/HY-MT1.5-7B",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "We provide end-to-end AI solutions.",
"refusal": null,
"annotations": null,
"audio": null,
"function_call": null,
"tool_calls": [],
"reasoning": null,
"reasoning_content": null
},
"logprobs": null,
"finish_reason": "stop",
"stop_reason": null,
"token_ids": null
}
],
"service_tier": null,
"system_fingerprint": null,
"usage": {
"prompt_tokens": 75,
"total_tokens": 84,
"completion_tokens": 9,
"prompt_tokens_details": null
},
"prompt_logprobs": null,
"prompt_token_ids": null,
"kv_transfer_params": null
}