翻訳クイックスタート
このガイドでは、Shisa 翻訳に対して最初の翻訳を実行します。API キーが必要です — Shisa プラットフォーム で作成してください。新規アカウントには 10ドル分の無料クレジット が含まれます。
1. API キーを取得する
Shisa AI アカウントにサインアップし、Shisa プラットフォーム から API キーを取得します。Authorization ヘッダーに含めてください。
Authorization: shsk:YOUR_API_KEY
翻訳では翻訳専用の認証ヘッダーを使用します。トークンは そのまま 送信します — Authorization: shsk:YOUR_API_KEY のように、Bearer プレフィックスは 付けません。これは他の Shisa サービスとは異なり、トークンが欠落または不正な形式の場合は 401 エラーが返されます。完全な規約については 認証 を参照してください。
API キーをソース管理の外に保ってください。実際のアプリケーションでは、環境変数(例: SHISA_API_KEY)から読み込みます。
2. リクエストを送信する
リクエストは multipart/form-data です — text、source_lang、target_lang をフォームフィールドとして送信します。単一の JSON レスポンスを得るには stream を "false" に設定します。
curl
curl -X POST "https://api.shisa.ai/translate/" \
-H "Authorization: shsk: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": "shsk: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': 'shsk: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 スタイルの JSON レスポンスを返します。翻訳されたテキストは 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
}
}
代わりに翻訳を Server-Sent Events として受け取るには stream を "true" に設定します — ストリーミング形式を含む完全なリクエストおよびレスポンススキーマについては API リファレンス を参照してください。
次のステップ
- すべてのフォームフィールドとレスポンスフィールドを API リファレンス で確認します。
- サービス全体の認証ヘッダー規約を 認証 で学びます。
- 利用がどのように課金されるかを 価格 で確認します。