跳到主要内容

翻译​快速​开始

本​指南​将​带​您​对​ S​hisa 翻译​执行​第一​次​翻译。​您​需要​一​个​ A​PI 密钥 —​ 请​在​ Shisa 平台 ​创建。​新账户​包含​ 10 ​美元​的​免费额​度

1. ​获取​您​的​ A​PI 密钥

注册 Shisa AI ​账户,​并​从​ Shisa 平台 ​获取​您​的​ A​PI ​密钥。​将​其​包含​在​ Authorization ​标头​中:

Authorization: Bearer YOUR_API_KEY
备注

翻译​使用​标准​的​ bearer ​令牌​进行​认证​ — Authorization: Bearer YOUR_API_KEY。​Shisa API 密钥​以​ shsk: ​开头,​请​传入​完整​密钥。​缺失​或​格式​错误​的​ token ​将​返回​ ​401 错误。​完整​的​约定​请​参阅 认证

提示

请​勿​将​ A​PI 密钥​纳入源​代码​管理。​在​实际​应用​中,​应从​环境​变量​(例如​ SHISA_API_KEY)​读取。

2. ​发起​请​求

请​求为​ multipart/form-data — ​将​ textsource_lang ​和​ target_lang ​作为​表单​字段​发送。​将​ stream ​设置​为​ "false" ​可​获得​单​个​ J​SON​ 响应。

curl
curl -X POST "https://api.shisa.ai/translate/" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "text=今日は素晴らしい天気ですね。" \
-F "source_lang=ja" \
-F "target_lang=en" \
-F "stream=false"
Python
import requests

def translate_text(text, source_lang="ja", target_lang="en"):
response = requests.post(
"https://api.shisa.ai/translate/",
headers={
"Authorization": "Bearer YOUR_API_KEY"
},
data={
"text": text,
"source_lang": source_lang,
"target_lang": target_lang,
"stream": "false"
}
)
return response.json()

# Example usage
result = translate_text("ビジネスの成功をお祈りします。")
print(result["choices"][0]["message"]["content"])
JavaScript
const translateText = async (text, sourceLang = 'ja', targetLang = 'en') => {
const formData = new FormData();
formData.append('text', text);
formData.append('source_lang', sourceLang);
formData.append('target_lang', targetLang);
formData.append('stream', 'false');

const response = await fetch('https://api.shisa.ai/translate/', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
},
body: formData,
});

const data = await response.json();
return data.choices[0].message.content;
};

// Example usage
const translation = await translateText('日本とアメリカの架け橋になる');
console.log(translation); // Returns translated text

3.​ ​读​取响​应

API 返​回 OpenAI ​风格​的​ J​SON​ 响应。​翻译后​的​文本​位​于​ choices[0].message.content

{
"id": "trans_20f537a6-da14-4c98-8ee3-063319c45072",
"object": "translation.completion",
"created": 1768299459,
"model": "shisa-ai/chotto",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "お腹が空いた。"
},
"finish_reason": "stop"
}
],
"transcription": "I am hungry",
"source_lang": "en",
"target_lang": "ja",
"balance": {
"free": 1000,
"premium": 0
},
"usage": {
"prompt_tokens": 3,
"completion_tokens": 1,
"total_tokens": 4
}
}

将​ stream ​设置​为​ "true" ​可​改为​以 Server-Sent Events ​形式​接收翻​译 —​ ​有关​包括​流式​格式​在​内​的​完整​请求​和​响应​模式,​请​参阅 API ​参考

后续​步​骤

  • 在​ API ​参考 ​中查​看​每​个​表单​字段​和​响应​字段。
  • 在​ 认证 ​中​了解​各​服务​的​认证​标头​约定。
  • 在​ 定​价 ​中​了解​用量​如何​计费。