ローカリゼーションの自動化は、アプリケーションの翻訳方法を変革します。ai-l10n npmパッケージは、開発ワークフローに直接AIによる翻訳をもたらし、JSONおよびFlutter ARBファイルをインテリジェントな自動化機能でサポートします。

AIによるローカリゼーション自動化の実行中
手動での翻訳管理は時間がかかり、エラーが発生しやすいです。自動化は次のことを提供します:
ai-l10nパッケージは、製品品質の翻訳を提供するために高度なAIを使用します:
AIは文字列のコンテキストを理解し、プレースホルダー、HTMLタグ、フォーマットを保持しながら、日付や数字をターゲットロケールに適応させます。固有名詞、URL、技術用語の翻訳を賢く避けます。
プロジェクト構造(フォルダベースまたはファイルベース)からターゲット言語を自動的に検出します。プロジェクト内に既に存在する場合、手動で言語を指定する必要はありません。
JSONデータ型を保持します—数字は数字のまま、ブール値はブール値のまま、null値は維持されます。複雑な複数形ルールに対する自動サフィックス生成を伴うi18nextの複数形をサポートします。
プレースホルダーやフォーマットが失われた場合は自動的に検出して再試行します。大きなファイルの場合、コンテンツを管理可能なチャンクに分割し、コンテキストを保持します。約16,000文字を超える直接AIアップロードで発生する一般的な問題を防ぎます。
npm、yarn、またはpnpmを使用してai-l10nパッケージをインストールします:
npm install ai-l10n無料のAPIキーを取得して設定します:
npx ai-l10n config --api-key YOUR_API_KEY簡単なコマンドでローカリゼーションファイルを翻訳します:
# Auto-detect target languages from project structure
npx ai-l10n translate path/to/en.json
# Specify target languages
npx ai-l10n translate path/to/en.json --languages es,fr,deオプションを完全に制御しながら、CLIを使用して迅速に翻訳します:
npx ai-l10n translate ./locales/en.json \
--languages es,fr,de,ja,zh-CN \
--plural \
--verbose翻訳をNode.jsアプリケーションに直接統合します:
import { AiTranslator } from 'ai-l10n';
const translator = new AiTranslator();
// Basic translation
const result = await translator.translate({
sourceFile: './locales/en.json',
targetLanguages: ['es', 'fr', 'de'],
});
console.log(`Translated to ${result.results.length} languages`);
console.log(`Used ${result.totalCharsUsed} characters`);AIを活用した翻訳をCI/CDパイプラインにシームレスに統合するには、ai-l10n GitHub Actionを使用してください:
設定ファイルを作成します:
// example ai-l10n.config.json
[
{
"sourceFile": "./locales/en/common.json",
"targetLanguages": ["es", "fr", "de"],
"translateOnlyNewStrings": true
},
{
"sourceFile": "./locales/en/common.json",
"targetLanguages": ["pl", "ar"],
"generatePluralForms": true,
"translateOnlyNewStrings": true
}
]GitHub Actionsワークフローに追加します:
name: Auto-translate i18n files
on:
push:
branches:
- main
paths:
- 'locales/en/**'
- 'ai-l10n.config.json'
permissions:
contents: write
jobs:
translate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: l10n-dev/ai-l10n@v1
with:
api-key: ${{ secrets.L10N_API_KEY }}
config-file: 'ai-l10n.config.json'
pull-request: falseGitLab CI構成のai-l10nバッチコマンドを使用:
# .gitlab-ci.yml
translate:
stage: deploy
image: node:20-alpine
only:
- main
changes:
- locales/en/**/*
- ai-l10n.config.json
script:
- npm install -g ai-l10n
- npx ai-l10n batch ai-l10n.config.json
variables:
L10N_API_KEY: $L10N_API_KEYJenkinsパイプライン構成のai-l10nバッチコマンドを使用:
// Jenkinsfile
pipeline {
agent any
stages {
stage('Translate') {
when {
changeset "locales/en/**"
}
steps {
script {
sh 'npm install -g ai-l10n'
withCredentials([string(
credentialsId: 'l10n-api-key',
variable: 'L10N_API_KEY'
)]) {
sh 'npx ai-l10n batch ai-l10n.config.json'
}
}
}
}
}
}既存の翻訳を保持しながら、新しいキーのみを翻訳します:
# Only translate new keys, preserve existing translations
npx ai-l10n translate path/to/en.json --update構成ファイルを使用して複数のファイルを一度に翻訳します:
// example translate-config.json
[
{
"sourceFile": "./locales/en/common.json",
"targetLanguages": ["pl", "ru", "ar"],
"generatePluralForms": true,
"translateOnlyNewStrings": true
},
{
"sourceFile": "./locales/en/admin.json",
"targetLanguages": ["pl", "ru", "ar", "de"]
}
]npx ai-l10n batch translate-config.json複雑な複数形ルール(ロシア語、アラビア語、ポーランド語など)を持つ言語のために、正しいサフィックスを持つすべての必要な複数形文字列を自動的に生成します:
npx ai-l10n translate ./locales/en.json \
--languages ru,ar,pl \
--plural自動メタデータ更新を伴うFlutterアプリケーションリソースバンドルファイルの完全サポート:
npx ai-l10n translate ./lib/l10n/app_en_US.arb \
--languages es_ES,fr_FR,del10n.devは、さまざまな熟練度の165以上の言語をサポートしています:
ai-l10nはプロジェクト構造を自動的に検出し、それに応じて翻訳を生成します:
言語フォルダで翻訳を整理します:
locales/
en/
common.json
errors.json
es/ # Auto-detected
common.json
errors.json
fr-FR/ # Auto-detected
common.json各言語のために別々のファイルを使用します:
locales/
en.json # Source
es.json # Auto-detected
fr-FR.json # Auto-detected
zh-Hans-CN.json # Auto-detectedAIでローカリゼーションワークフローを効率化する準備はできていますか?
ai-l10n npmパッケージは、プロフェッショナルなAIによる翻訳自動化を開発ワークフローに直接もたらします。JSONおよびFlutter ARBファイルのサポート、インテリジェントなプロジェクト検出、シームレスなCI/CD統合により、翻訳が自動的に行われる間、機能の構築に集中できます。
今日からローカリゼーションの自動化を始め、翻訳ニーズのためにl10n.devを信頼する何千人もの開発者に参加しましょう。