ForHosting KIT · 翻訳

Markdown文書を翻訳

行頭の#で始まる見出しは見出しのまま、箇条書きは箇条書きのまま残り、リンクは表示文字だけが訳されてURLは同じ場所を指し続けます。コードブロックには手を付けないので、READMEのサンプルはどの言語でも同じように動きます。

● 安定提供中1,000語あたり$0.003
ご利用方法 ウェブAPIメールTelegramアプリ 近日

アカウントでログインし、当社のサーバー上で実行します。無料ツールはブラウザ内で動作しますが、これは上記の料金がKIT残高から差し引かれます。

Markdownで書かれた文書を読み込み、#や*などの記法、リンクやコードブロックの位置を保ったまま、文章部分だけを翻訳するツールです。ドキュメントやブログ記事を別の言語で公開したい場合に向いています。

Markdownの翻訳で書式が崩れる理由

Markdownは、軽い記号に構造の意味を持たせる書き方です。行頭の#は見出し、ふたつのアスタリスクで挟めば強調、みっつのバッククォートでコードブロックが始まります。この決まりを知らない翻訳ツールは、箇条書きをひとつの段落に流し込んだり、リンクの表示文字だけを訳して英語だけのページへのURLを残したりします。HTMLと違って書式の始まりと終わりを示すタグがないため、文書を平らな文字列として扱うと崩れやすいのです。アスタリスクがひとつずれるだけで見出しが普通の文になり、リンクが壊れればドキュメントサイト全体の移動に支障が出ます。

訳される部分と残る部分

このツールはまず文書をMarkdownとして読み取り、人が読む文章だけを訳します。段落、見出し、箇条書きの項目、表のセル、リンクの表示文字は翻訳され、コードブロックとインラインのコードはそのまま残るので、READMEのサンプルはどの言語でも同じように動きます。URL、画像のパス、脚注の識別子、フロントマターのキーも書かれたままで、フロントマターの値はページのタイトルや説明のような文章だけが翻訳されます。英語の原文をもとに複数の言語を持つドキュメントサイトなら、ページが変わるたびに変更されたファイルを訳し直すことで、すべての言語を最新に保てます。

記法はそのまま

見出しの#、箇条書きの記号、リンクの[]()、コードブロックの```は保たれます。訳文になるのは地の文と見出しの文言だけです。

使い方

Markdownファイルを貼り付けるかアップロードし、翻訳先の言語を選びます。同じ記法のMarkdown文書が、翻訳済みの内容で返されます。

READMEの英語版を用意

山本翔太さんは、公開しているツールのREADME(Markdown)を英語に翻訳し、見出しやコード部分の記法をそのまま保っています。

技術ブログ記事の多言語化

伊藤さくらさんは、Markdownで書いた技術ブログの記事を翻訳し、コードブロックの中身は変更せずに公開しました。

社内ドキュメントを海外拠点向けに

合同会社みどりデザインは、社内向けの手順書(Markdown)を翻訳し、海外拠点のメンバーと共有しています。

コードブロックの中身も翻訳されますか?

されません。 コードブロックの中はそのまま残り、地の文とコメント以外のコードは変更されません。

リンクのURLは変わりませんか?

変わりません。 リンクの記法とURLはそのまま保たれ、リンクの表示文言のみが翻訳の対象です。

日本語のサポートはありますか?

申し訳ありませんが、日本語でのサポートは行っておりません。サポートは英語またはスペイン語で、担当者が直接対応します。ツール自体は日本語で問題なくご利用いただけます。

ページ先頭のフロントマターも翻訳されますか?

ページのタイトルや説明文のように、本当に文章である値だけが翻訳されます。フロントマターのキー、画像のパス、脚注の識別子、URLは書かれたまま残ります。

表や箇条書きの中の文章も訳されますか?

はい、段落、見出し、箇条書きの項目、表のセル、リンクの表示文字が翻訳されます。箇条書きが段落にまとめられてしまうことはなく、記号の位置もそのままです。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/translate/markdown

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/translate/markdown \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"El informe trimestral cerró con 1,2 M€ de ingresos.","target_lang":"en"}'
{
  "text": "El informe trimestral cerró con 1,2 M€ de ingresos.",
  "target_lang": "en"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "translate.markdown",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.003
1,000語あたり$0.0135

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_tokens20000
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。
422task_failedタスクの処理に失敗しました。このタスクは課金されません。

料金と向いている場面

製品ドキュメント、README、ブログ記事の下書きなどに向いています。1リクエスト$0.003に、原文1,000語ごとの$0.0135を加えた金額です。

アップロードした文書は保存されますか?

翻訳の処理にのみ使用し、完了後は保存しません。

料金はいくらですか?

1リクエスト$0.003に、原文1,000語ごと$0.0135を加えた金額です。米ドル建てです。

KITの完全なドキュメントを見る →