Schnellstart
Schnellstartanleitung für die generaltranslation‑Bibliothek
Überblick
In diesem Leitfaden führen wir Sie in die Grundlagen der Nutzung der generaltranslation‑Bibliothek ein. Wir behandeln die Übersetzung von Zeichenketten und von Dateien.
Übersetzen Sie Ihre erste Zeichenfolge
1. Richten Sie Ihre Umgebungsvariablen ein
Der erste Schritt besteht darin, GT_PROJECT_ID und GT_API_KEY zu erstellen.
Das ist völlig kostenlos und verschafft Ihnen Zugriff auf die Übersetzungsdienste.
Navigieren Sie zur Seite API Keys und klicken Sie auf Create API Key.
Wählen Sie einen Namen für Ihren API-Schlüssel und klicken Sie auf Create.

General Translation bietet sehr großzügige kostenlose Ratenlimits, um persönliche Projekte, Solo-Entwickler und die Community zu unterstützen.
2. Initialisieren Sie die GT-Klasse
Initialisieren Sie die GT-Klasse und übergeben Sie sicher Ihre GT_PROJECT_ID und GT_API_KEY.
import { GT } from 'generaltranslation';
const gt = new GT({
projectId: 'your-project-id',
apiKey: 'your-api-key',
});3. Übersetzen Sie Ihre erste Zeichenfolge
Rufen Sie die Methode translate auf, um Ihre Zeichenfolge zu übersetzen.
Übergeben Sie die zu übersetzende Zeichenfolge und die Ziel-Lokale.
const { translation } = await gt.translate('Hello, world!', 'es'); // Spanish
console.log(translation); // "¡Hola, mundo!"Wenn Sie einen Locale-Code nachschlagen möchten, sehen Sie sich die Seite unterstützte Locales an.
Übersetzen Sie Ihre erste Datei
Diese Anleitung setzt voraus, dass Sie bereits die Schritte 1 und 2 der Anleitung Übersetzen Sie Ihre erste Zeichenfolge abgeschlossen haben
und über eine GT_PROJECT_ID, GT_API_KEY sowie eine Instanz der Klasse GT verfügen.
Angenommen, Sie möchten eine Datei namens en.json ins Spanische übersetzen.
{
"hello": "Hallo",
"world": "Welt"
}Um eine Datei zu übersetzen, befolge diese vier Schritte:
- Die Datei hochladen
- Die Datei zur Übersetzung in die Warteschlange stellen
- Den Status der Datei prüfen (optional)
- Die übersetzte Datei herunterladen.
Warum nicht nur ein Aufruf?
In der Regel möchten Nutzer viele files auf einmal übersetzen. Durch die Aufteilung in vier klare Schritte erhalten Nutzer deutlich mehr Flexibilität bei der Nutzung der API.
1. Datei hochladen
Das Hochladen von files gibt mit der Methode uploadSourceFiles eine Liste von Dateireferenzen zurück.
So können Sie die Datei später zur Übersetzung einreihen, den Status der Datei prüfen und die übersetzte Datei herunterladen.
import fs from 'fs';
import path from 'path';
import { FileUpload } from 'generaltranslation';
// (i) Dateiinhalt lesen
const filePath = path.join(process.cwd(), 'en.json');
const fileContents = fs.readFileSync(filePath, 'utf8');
// (ii) Dateiinhalt formatieren
const fileUpload: FileUpload = {
content: fileContents,
fileName: filePath,
fileFormat: 'JSON',
locale: 'en',
};
const files = [ { source: fileUpload } ];
// (iii) Datei hochladen
const { uploadedFiles } = await gt.uploadSourceFiles(
files,
{
sourceLocale: 'en'
}
);Dadurch wird eine Liste von Dateireferenzen zurückgegeben:
[
{
fileId: '41726368696562616c64204d6342616c64792074686973206973206a6f6b652e',
versionId: '427269616e204c6f75206d6f7265206c696b65204c696f6e2042726f20686121',
fileName: '/Users/demo/en.json',
fileFormat: 'JSON'
}
]2. Datei zur Übersetzung in die Warteschlange stellen
Der nächste Schritt besteht darin, die Ziel-locales für die Übersetzung mit der Methode enqueueFiles auszuwählen.
In diesem Fall übersetzen wir ins Spanische.
const fileUploadRef = {
fileId: uploadedFiles[0].fileId,
versionId: uploadedFiles[0].versionId,
fileName: uploadedFiles[0].fileName,
fileFormat: uploadedFiles[0].fileFormat,
};
const enqueueResult = await gt.enqueueFiles(
[fileUploadRef],
{
sourceLocale: 'en',
targetLocales: ['es'],
});Dadurch wird eine Liste von Dateireferenzen zurückgegeben:
{
translations: [],
data: {
'41726368696562616c64204d6342616c64792074686973206973206a6f6b652e': {
fileName: '/Users/demo/en.json',
versionId: '427269616e204c6f75206d6f7265206c696b65204c696f6e2042726f20686121'
}
},
locales: [ 'es' ],
message: 'Erstelle 1 Übersetzung(en).'
}3. Status der Datei prüfen
Okay, nachdem die Datei hochgeladen wurde: Wann wissen wir, dass sie zum Herunterladen bereit ist?
Wir können die Methode checkFileTranslations verwenden, um den Dateistatus zu prüfen.
const status = await gt.checkFileTranslations([{
versionId: uploadedFiles[0].versionId,
fileName: uploadedFiles[0].fileName,
locale: 'es'
}]);Wenn die Datei noch übersetzt wird, gibt es in der Ausgabe keine entsprechenden Übersetzungen.
{
translations: [
{
locale: 'es',
metadata: {},
fileId: '41726368696562616c64204d6342616c64792074686973206973206a6f6b652e',
fileName: '/Users/demo/en.json',
versionId: '427269616e204c6f75206d6f7265206c696b65204c696f6e2042726f20686121',
id: 'skl44z0ieuvdcomw38zb5chv',
isReady: true,
downloadUrl: '/v2/project/translations/files/skl44z0ieuvdcomw38zb5chv/download'
}
]
}4. Die übersetzte Datei herunterladen
Zum Schluss können wir die übersetzte Datei mit der Methode downloadTranslatedFile herunterladen.
const { translation } = await gt.downloadTranslatedFile({
fileId: uploadedFiles[0].fileId,
locale: 'es',
versionId: uploadedFiles[0].versionId,
});Dadurch wird der übersetzte Dateiinhalt zurückgegeben:
{
"hello": "Hallo",
"world": "Welt"
}Wie ist diese Anleitung?