Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 0 additions & 73 deletions src/components/Blockly/msg/de/translations.js
Original file line number Diff line number Diff line change
Expand Up @@ -264,77 +264,4 @@ export const TRANSLATIONS = {
senseBox_watertemperature: "Wassertemperatur",
senseBox_watertemperature_tooltip:
"Das Wasserthermometer gibt Temperatur in Grad Celsius aus. Schließe den Sensor an einen der 6 Anschlüsse des One-Wire Adapters an und schließe dann den One-Wire Adapter an einen der 3 digital/analog Ports der senseBox an und wähle den Port im Block aus. Wenn du nur ein Thermometer am One-Wire Adapter angeschlossen hast, dann belasse den Index bei 0. Jedes weitere angeschlossene Thermometer kann entsprechend mit einem um 1 erhöhten Index angesprochen werden. Es kommt dabei nicht darauf an, an welchem Anschluss des Adapters die Thermometer angeschlossen werden.",

// Teachable Machine translations
teachableSensebox: {
title: "Machine Learning",
description:
"Trainiere dein eigenes Bildklassifizierungsmodell und lade es auf deine senseBox MCU Eye.",
addClass: "Klasse hinzufügen",
startCamera: "Kamera starten",
stopCamera: "Kamera stoppen",
captureImage: "Bild aufnehmen",
trainModel: "Modell trainieren",
resetModel: "Modell zurücksetzen",
samples: "Beispiele",
training: {
title: "Modell Training",
inProgress: "Training läuft...",
},
testing: {
title: "Modell Testen",
description: "Teste dein trainiertes Modell mit der Kamera.",
start: "Test starten",
stop: "Test stoppen",
capture: "Vorhersage machen",
videoFeed: "Kamera-Feed",
predictions: "Vorhersagen",
analyzing: "Analysiere...",
noPredictions: "Keine Vorhersagen verfügbar",
noVideo: "Kein Video verfügbar",
},
integration: {
title: "Lade es auf deine senseBox MCU Eye",
description:
"Integriere dein trainiertes Modell in deine Blockly Projekte.",
saveModel: "Modell speichern",
addToWorkspace: "Zu Workspace hinzufügen",
availableBlocks: "Verfügbare Blöcke:",
blocklyXml: "Blockly XML Code:",
success:
"Modell erfolgreich integriert! Du kannst jetzt die Teachable Machine Blöcke in deinen Projekten verwenden.",
nextSteps: "Nächste Schritte",
nextStepsDesc:
"Verwende die Teachable Machine Blöcke in deinem Blockly Workspace, um Vorhersagen mit deinem trainierten Modell zu machen.",
steps: {
saveModel: "Modell speichern",
saveModelDesc:
"Speichere dein trainiertes Modell für die Verwendung in Blockly.",
generateBlocks: "Blöcke generieren",
generateBlocksDesc:
"Generiere die entsprechenden Blockly Blöcke für dein Modell.",
useInProject: "In Projekt verwenden",
useInProjectDesc:
"Verwende die generierten Blöcke in deinen senseBox Projekten.",
},
},
addClassDialog: {
title: "Neue Klasse hinzufügen",
nameLabel: "Klassenname",
},
errors: {
cameraAccess:
"Fehler beim Zugriff auf die Kamera. Bitte stelle sicher, dass du die Kamera-Berechtigung erteilt hast.",
insufficientData:
"Nicht genügend Daten zum Trainieren. Bitte füge mindestens 2 Klassen mit jeweils mindestens einem Beispiel hinzu.",
trainingFailed: "Training fehlgeschlagen. Bitte versuche es erneut.",
},
},

common: {
cancel: "Abbrechen",
add: "Hinzufügen",
copy: "Kopieren",
copied: "Kopiert!",
},
};
70 changes: 0 additions & 70 deletions src/components/Blockly/msg/en/translations.js
Original file line number Diff line number Diff line change
Expand Up @@ -241,74 +241,4 @@ export const TRANSLATIONS = {
senseBox_serial_tip:
"prints the values to the serial monitor in the arduino IDE. Good way to have a fast and easy feedback for your programm",
senseBox_soil: "Soil Moisture",

// Teachable Machine translations
teachableSensebox: {
title: "Machine Learning",
description:
"Train your own image classification model and deploy it on your senseBox MCU Eye.",
addClass: "Add Class",
startCamera: "Start Camera",
stopCamera: "Stop Camera",
captureImage: "Capture Image",
trainModel: "Train Model",
resetModel: "Reset Model",
samples: "samples",
training: {
title: "Model Training",
inProgress: "Training in progress...",
},
testing: {
title: "Model Testing",
description: "Test your trained model with the camera.",
start: "Start Testing",
stop: "Stop Testing",
capture: "Make Prediction",
videoFeed: "Video Feed",
predictions: "Predictions",
analyzing: "Analyzing...",
noPredictions: "No predictions available",
noVideo: "No video available",
},
integration: {
title: "Deploy to your senseBox MCU Eye",
description: "Integrate your trained model into your Blockly projects.",
saveModel: "Save Model",
addToWorkspace: "Add to Workspace",
availableBlocks: "Available Blocks:",
blocklyXml: "Blockly XML Code:",
success:
"Model successfully integrated! You can now use the Teachable Machine blocks in your projects.",
nextSteps: "Next Steps",
nextStepsDesc:
"Use the Teachable Machine blocks in your Blockly workspace to make predictions with your trained model.",
steps: {
saveModel: "Save Model",
saveModelDesc: "Save your trained model for use in Blockly.",
generateBlocks: "Generate Blocks",
generateBlocksDesc:
"Generate the corresponding Blockly blocks for your model.",
useInProject: "Use in Project",
useInProjectDesc: "Use the generated blocks in your senseBox projects.",
},
},
addClassDialog: {
title: "Add New Class",
nameLabel: "Class Name",
},
errors: {
cameraAccess:
"Error accessing camera. Please make sure you have granted camera permissions.",
insufficientData:
"Insufficient data for training. Please add at least 2 classes with at least one sample each.",
trainingFailed: "Training failed. Please try again.",
},
},

common: {
cancel: "Cancel",
add: "Add",
copy: "Copy",
copied: "Copied!",
},
};
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ const OrientationClassification = () => {
isBlinking={orientationClassBlinking}
tooltip={
t.training?.tooltip?.helpMain ||
"Was ist Orientierungsklassifizierung?"
"Was ist Orientierungserkennung?"
}
/>
</Box>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import OrientationClassification from "../OrientationClassification";

// src/components/Pages/TeachableSensebox/orientation/translations/de.js
export const orientationTranslations_de = {
title: "Orientierungsklassifizierung",
title: "Orientierungserkennung",
description:
"Trainiere dein eigenes Modell zur Erkennung von Orientierungen mit dem senseBox MCU Eye Beschleunigungssensor. Jede Aufnahme ist ein einzelner Messwert für x, y und z.",
training: {
Expand All @@ -19,52 +19,53 @@ export const orientationTranslations_de = {
record: "Aufnehmen",
recordingCountdown: "Aufnahme in {seconds}s...",
recorded: "Aufgenommen",
addClass: "Klasse hinzufügen",
addClass: "Orientierung hinzufügen",
trainModel: "Modell trainieren",
trainingInProgress: "Trainiere...",
livePredictions: "Live Klassifizierung",
livePredictions: "Live Erkennung",
connectForPredictions: "Bitte verbinde die senseBox MCU Eye.",
analyzing: "Analysiere...",
addNewClass: "Neue Klasse hinzufügen",
className: "Klassenname",
addNewClass: "Neue Orientierung hinzufügen",
className: "Name der Orientierung",
cancel: "Abbrechen",
add: "Hinzufügen",
loadDataset: "Beispieldatensatz laden",
errorTooManyClasses:
"Das Laden dieses Datensatzes würde das Limit von 5 Klassen überschreiten. Bitte entferne zuerst einige Klassen.",
errorClassExists: 'Eine Klasse mit dem Namen "{name}" existiert bereits.',
"Das Laden dieses Datensatzes würde das Limit von 5 Orientierungen überschreiten. Bitte entferne zuerst einige Orientierungen.",
errorClassExists:
'Eine Orientierung mit dem Namen "{name}" existiert bereits.',
errorInsufficientData:
"Unzureichende Daten für das Training. Bitte füge mindestens 2 Klassen mit mindestens 2 Aufnahmen hinzu.",
"Unzureichende Daten für das Training. Bitte füge mindestens 2 Orientierungen mit mindestens 2 Aufnahmen hinzu.",
errorConnection:
"Fehler beim Verbinden mit der senseBox MCU Eye: {message}. Bitte stelle sicher, dass dein Gerät verbunden ist.",
errorTraining: "Training fehlgeschlagen: {message}",
testResultsTitle: "Testergebnis",
finalAccuracy: "Genauigkeit",
noDataYet: "Training abschließen um Ergebnisse zu sehen",
needMoreSamples:
"Sammle mindestens 5 Aufnahmen pro Klasse für beste Ergebnisse.",
"Sammle mindestens 5 Aufnahmen pro Orientierung für beste Ergebnisse.",
liveAccelerometer: "Live Beschleunigungssensor",
axisX: "X",
axisY: "Y",
axisZ: "Z",
tooltip: {
helpMain: "Was ist Orientierungsklassifizierung?",
helpMain: "Was ist Orientierungserkennung?",
browserCompatible:
"Dieser Browser unterstützt die benötigten Funktionen für die Verbindung mit der senseBox MCU Eye nicht. Bitte verwende einen kompatiblen Browser wie Chrome oder Edge.",
bluetoothNotSupported:
"Dieser Browser unterstützt kein Web Bluetooth. Bitte verwende Chrome oder Edge.",
helpClasses: "Hilfe zu Klassen",
helpClasses: "Hilfe zu Orientierungen",
startConnection: "Verbinde die senseBox MCU Eye, um Aufnahmen zu starten",
helpRecord: "Hilfe zur Aufnahme",
moreClasses: "Füge mindestens 2 Klassen hinzu, um zu trainieren",
moreClasses: "Füge mindestens 2 Orientierungen hinzu, um zu trainieren",
moreSamples:
"Füge mindestens 2 Aufnahmen pro Klasse hinzu, um zu trainieren",
helpAddClass: "Hilfe zum Hinzufügen von Klassen",
"Füge mindestens 2 Aufnahmen pro Orientierung hinzu, um zu trainieren",
helpAddClass: "Hilfe zum Hinzufügen von Orientierungen",
helpDecisionTree: "Was ist ein Entscheidungsbaum?",
helpNeuralNetwork: "Was ist ein neuronales Netz?",
helpModelDesign: "Wie sollte ein neuronales Netz aufgebaut sein?",
helpAccelerationSensor: "Wie nehme ich eine Orientierung auf?",
classNameExists: "Eine Klasse mit diesem Namen existiert bereits",
classNameExists: "Eine Orientierung mit diesem Namen existiert bereits",
},
},
neuralNetwork: {
Expand All @@ -77,13 +78,13 @@ export const orientationTranslations_de = {
layers: "Schichten",
neurons: "{count} Neuronen",
placeholder:
"Definiere mindestens 2 Klassen und sammle mindestens eine Aufnahme für jede Klasse.",
"Definiere mindestens 2 Orientierungen und sammle mindestens eine Aufnahme für jede Orientierung.",
},
decisionTree: {
tabLabel: "Entscheidungsbaum",
title: "Entscheidungsbaum",
placeholder:
"Definiere mindestens 2 Klassen und sammle mindestens eine Aufnahme für jede Klasse.",
"Definiere mindestens 2 Orientierungen und sammle mindestens eine Aufnahme für jede Orientierung.",
internalNode: "{feature} ≤ {threshold}",
leafNode: "{prediction}",
samplesLabel: "{count} Aufnahmen",
Expand Down Expand Up @@ -124,10 +125,10 @@ export const orientationTranslations_de = {
help: {
help: "Hilfe",
orientationClassification: {
title: "Orientierungsklassifizierung",
title: "Orientierungserkennung",
},
addClass: {
title: "Klasse hinzufügen",
title: "Orientierung hinzufügen",
},
neuralNetwork: {
title: "Neuronales Netz",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { help } from "@uiw/react-md-editor";

// src/components/Pages/TeachableSensebox/orientation/translations/en.js
export const orientationTranslations_en = {
title: "Orientation Classification",
title: "Orientation Recognition",
description:
"Train your own orientation recognition model using the senseBox MCU Eye accelerometer. Each sample is a single snapshot of x, y, z values.",
training: {
Expand All @@ -18,51 +18,52 @@ export const orientationTranslations_en = {
record: "Record",
recordingCountdown: "Recording in {seconds}s...",
recorded: "Recorded",
addClass: "Add Class",
addClass: "Add Orientation",
trainModel: "Train Model",
trainingInProgress: "Training...",
livePredictions: "Live Classification",
livePredictions: "Live Recognition",
connectForPredictions: "Please connect the senseBox MCU Eye.",
analyzing: "Analyzing...",
addNewClass: "Add New Class",
className: "Class Name",
addNewClass: "Add New Orientation",
className: "Orientation Name",
cancel: "Cancel",
add: "Add",
loadDataset: "Load Example Dataset",
errorTooManyClasses:
"Loading this dataset would exceed the 5-class limit. Please remove some classes first.",
errorClassExists: 'A class with the name "{name}" already exists.',
"Loading this dataset would exceed the limit of 5 orientations. Please remove some orientations first.",
errorClassExists: 'An orientation with the name "{name}" already exists.',
errorInsufficientData:
"Insufficient data for training. Please add at least 2 classes with at least 2 samples each.",
"Insufficient data for training. Please add at least 2 orientations with at least 2 samples each.",
errorConnection:
"Error connecting to senseBox MCU Eye: {message}. Please make sure your device is connected.",
errorTraining: "Training failed: {message}",
testResultsTitle: "Test",
finalAccuracy: "Accuracy",
noDataYet: "Complete training to see results",
needMoreSamples: "Collect at least 5 samples per class for best results.",
needMoreSamples:
"Collect at least 5 samples per orientation for best results.",
liveAccelerometer: "Live Accelerometer",
axisX: "X",
axisY: "Y",
axisZ: "Z",
tooltip: {
helpMain: "What is Orientation Classification?",
helpMain: "What is Orientation Recognition?",
browserCompatible:
"This browser does not support the required features for connecting to the senseBox MCU Eye. Please use a compatible browser like Chrome or Edge.",
bluetoothNotSupported:
"This browser does not support Web Bluetooth. Please use Chrome or Edge.",
helpClasses: "Help with classes",
helpClasses: "Help with orientations",
startConnection:
"Connect to the senseBox MCU Eye to start recording samples",
helpRecord: "Help with recording samples",
moreClasses: "Add at least 2 classes to train",
moreSamples: "Add at least 2 samples per class to train",
helpAddClass: "Help with adding classes",
moreClasses: "Add at least 2 orientations to train",
moreSamples: "Add at least 2 samples per orientation to train",
helpAddClass: "Help with adding orientations",
helpDecisionTree: "What is a decision tree?",
helpNeuralNetwork: "What is a neural network?",
helpModelDesign: "How is a neural network structured?",
helpAccelerationSensor: "How do I record an orientation?",
classNameExists: "A class with this name already exists",
classNameExists: "An orientation with this name already exists",
},
},
neuralNetwork: {
Expand All @@ -75,13 +76,13 @@ export const orientationTranslations_en = {
layers: "Layers",
neurons: "{count} Neurons",
placeholder:
"Define at least 2 classes and collect at least one sample for each class.",
"Define at least 2 orientations and collect at least one sample for each orientation.",
},
decisionTree: {
tabLabel: "Decision Tree",
title: "Decision Tree",
placeholder:
"Define at least 2 classes and collect at least one sample for each class.",
"Define at least 2 orientations and collect at least one sample for each orientation.",
internalNode: "{feature} ≤ {threshold}",
leafNode: "{prediction}",
samplesLabel: "{count} samples",
Expand Down Expand Up @@ -120,10 +121,10 @@ export const orientationTranslations_en = {
help: {
help: "Help",
orientationClassification: {
title: "Orientation Classification",
title: "Orientation Recognition",
},
addClass: {
title: "Add Class",
title: "Add Orientation",
},
decisionTree: {
title: "Decision Tree",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
export const spellTranslations_de = {
title: "Zauberspruch Klassifizierung",
title: "Zaubersprüche Erkennen",
description:
"Trainiere ein Modell zur Erkennung von Zaubersprüchen mit Hilfe des Beschleunigungssensor. Zeichne mit deiner senseBox MCU Eye Muster in die Luft, um Zaubersprüche zu erstellen.",

Expand Down Expand Up @@ -53,7 +53,7 @@ export const spellTranslations_de = {
errorTooManyClasses: "Maximal 5 Zaubersprüche erlaubt.",

tooltip: {
helpMain: "Was ist Zauberspruch-Klassifizierung?",
helpMain: "Was ist Zauberspruch-Erkennung?",
helpConnection: "Wie verbinde ich meine senseBox?",
helpClasses: "Über Zaubersprüche",
helpTraining: "Wie funktioniert das Training?",
Expand Down Expand Up @@ -89,7 +89,7 @@ export const spellTranslations_de = {
help: {
help: "Hilfe",
spellClassification: {
title: "Zauberspruch Klassifizierung",
title: "Zaubersprüche Erkennen",
},
addClass: {
title: "Einen Zauberspruch definieren",
Expand Down
Loading
Loading