Skip to content

Commit 5e69dd0

Browse files
kwagyemanclaude
andcommitted
i18n(ml): translate the new ML wrap-up training-services section (26 langs)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 2b8de33 commit 5e69dd0

26 files changed

Lines changed: 1129 additions & 78 deletions

File tree

docs/locale/ar/LC_MESSAGES/openmvcam/tutorial/ml/wrap-up.po

Lines changed: 43 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ msgid ""
1010
msgstr ""
1111
"Project-Id-Version: OpenMV MicroPython 1.28\n"
1212
"Report-Msgid-Bugs-To: \n"
13-
"POT-Creation-Date: 2026-06-14 21:02-0700\n"
13+
"POT-Creation-Date: 2026-06-18 12:40-0700\n"
1414
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1515
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1616
"Language-Team: ar <LL@li.org>\n"
@@ -19,7 +19,7 @@ msgstr ""
1919
"Content-Type: text/plain; charset=utf-8\n"
2020
"Content-Transfer-Encoding: 8bit\n"
2121
"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=0 && n%100<=2 ? 4 : 5);\n"
22-
"Generated-By: Babel 2.18.0\n"
22+
"Generated-By: Babel 2.17.0\n"
2323

2424
#: ../../openmvcam/tutorial/ml/wrap-up.rst:2
2525
msgid "Wrap up"
@@ -158,10 +158,50 @@ msgstr ""
158158
"الروافع الأربع، وقد غطّى الفصل كلًّا منها."
159159

160160
#: ../../openmvcam/tutorial/ml/wrap-up.rst:77
161+
msgid "Training your own model"
162+
msgstr "تدريب نموذجك الخاص"
163+
164+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:79
165+
msgid ""
166+
"This chapter started from a trained ``.tflite``. Producing one for a custom "
167+
"task -- a new set of object classes, a purpose-built classifier -- does not "
168+
"mean standing up a training pipeline by hand: two hosted services cover the "
169+
"whole loop, from collecting and labelling data through training to exporting"
170+
" a model the cam can load."
171+
msgstr ""
172+
"انطلق هذا الفصل من ملف ``.tflite`` مدرَّب مسبقاً. إنتاج ملف مماثل لمهمة "
173+
"مخصصة -- مجموعة جديدة من فئات الكائنات، أو مصنِّف مُصمَّم لغرض محدد -- لا "
174+
"يعني إنشاء خط أنابيب تدريب يدوياً: تغطي خدمتان مستضافتان الحلقة بأكملها، من "
175+
"جمع البيانات ووضع التسميات عليها، مروراً بالتدريب، وصولاً إلى تصدير نموذج "
176+
"يمكن للكاميرا تحميله."
177+
178+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:86
179+
msgid ""
180+
":doc:`Edge Impulse <../tools/edge-impulse>` -- an end-to-end embedded-ML "
181+
"platform; capture data from the cam, label it, train, and export a quantized"
182+
" ``.tflite`` ready for the OpenMV inference engine."
183+
msgstr ""
184+
":doc:`Edge Impulse <../tools/edge-impulse>` -- منصة embedded-ML متكاملة من "
185+
"طرف إلى طرف؛ التقط البيانات من الكاميرا، وضع عليها التسميات، ودرِّب النموذج،"
186+
" ثم صدِّر ملف ``.tflite`` مُكمَّماً جاهزاً لمحرك الاستنتاج في OpenMV."
187+
188+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:91
189+
msgid ""
190+
":doc:`Roboflow <../tools/roboflow/index>` -- dataset management and "
191+
"annotation with hosted training, geared toward object detection; export a "
192+
"YOLOv8 model that the :class:`~ml.postprocessing.ultralytics.YoloV8` post-"
193+
"processor decodes directly."
194+
msgstr ""
195+
":doc:`Roboflow <../tools/roboflow/index>` -- إدارة مجموعات البيانات والتعليق"
196+
" التوضيحي مع التدريب المستضاف، مُوجَّه نحو اكتشاف الكائنات؛ صدِّر نموذج "
197+
"YOLOv8 الذي يفككه معالج ما بعد التدريب "
198+
":class:`~ml.postprocessing.ultralytics.YoloV8` مباشرةً."
199+
200+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:98
161201
msgid "ML composes with the rest of the cam"
162202
msgstr "تتكامل ML مع بقية أجزاء الكاميرا"
163203

164-
#: ../../openmvcam/tutorial/ml/wrap-up.rst:79
204+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:100
165205
msgid ""
166206
"An inference rarely runs in isolation. The image module captures and pre-"
167207
"processes the frame, the ml module runs the network, and :mod:`ulab.numpy` "

docs/locale/cs/LC_MESSAGES/openmvcam/tutorial/ml/wrap-up.po

Lines changed: 43 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ msgid ""
1010
msgstr ""
1111
"Project-Id-Version: OpenMV MicroPython 1.28\n"
1212
"Report-Msgid-Bugs-To: \n"
13-
"POT-Creation-Date: 2026-06-14 21:02-0700\n"
13+
"POT-Creation-Date: 2026-06-18 12:40-0700\n"
1414
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1515
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1616
"Language-Team: cs <LL@li.org>\n"
@@ -19,7 +19,7 @@ msgstr ""
1919
"Content-Type: text/plain; charset=utf-8\n"
2020
"Content-Transfer-Encoding: 8bit\n"
2121
"Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n"
22-
"Generated-By: Babel 2.18.0\n"
22+
"Generated-By: Babel 2.17.0\n"
2323

2424
#: ../../openmvcam/tutorial/ml/wrap-up.rst:2
2525
msgid "Wrap up"
@@ -163,10 +163,50 @@ msgstr ""
163163
"věnovala každé z nich."
164164

165165
#: ../../openmvcam/tutorial/ml/wrap-up.rst:77
166+
msgid "Training your own model"
167+
msgstr "Trénink vlastního modelu"
168+
169+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:79
170+
msgid ""
171+
"This chapter started from a trained ``.tflite``. Producing one for a custom "
172+
"task -- a new set of object classes, a purpose-built classifier -- does not "
173+
"mean standing up a training pipeline by hand: two hosted services cover the "
174+
"whole loop, from collecting and labelling data through training to exporting"
175+
" a model the cam can load."
176+
msgstr ""
177+
"Tato kapitola začínala od natrénovaného souboru ``.tflite``. Vytvořit "
178+
"vlastní soubor pro konkrétní úlohu -- novou sadu tříd objektů nebo účelový "
179+
"klasifikátor -- neznamená ručně budovat trénovací pipeline: dvě hostované "
180+
"služby pokrývají celý cyklus, od sběru a označování dat přes trénink až po "
181+
"export modelu, který kamera dokáže načíst."
182+
183+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:86
184+
msgid ""
185+
":doc:`Edge Impulse <../tools/edge-impulse>` -- an end-to-end embedded-ML "
186+
"platform; capture data from the cam, label it, train, and export a quantized"
187+
" ``.tflite`` ready for the OpenMV inference engine."
188+
msgstr ""
189+
":doc:`Edge Impulse <../tools/edge-impulse>` -- komplexní platforma pro "
190+
"embedded-ML; zachyťte data z kamery, označte je, natrénujte model a "
191+
"exportujte kvantizovaný ``.tflite`` připravený pro inferenční engine OpenMV."
192+
193+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:91
194+
msgid ""
195+
":doc:`Roboflow <../tools/roboflow/index>` -- dataset management and "
196+
"annotation with hosted training, geared toward object detection; export a "
197+
"YOLOv8 model that the :class:`~ml.postprocessing.ultralytics.YoloV8` post-"
198+
"processor decodes directly."
199+
msgstr ""
200+
":doc:`Roboflow <../tools/roboflow/index>` -- správa datových sad a anotace s"
201+
" hostovaným tréninkem, zaměřená na detekci objektů; exportujte model YOLOv8,"
202+
" který post-procesor :class:`~ml.postprocessing.ultralytics.YoloV8` dekóduje"
203+
" přímo."
204+
205+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:98
166206
msgid "ML composes with the rest of the cam"
167207
msgstr "ML se skládá se zbytkem kamery"
168208

169-
#: ../../openmvcam/tutorial/ml/wrap-up.rst:79
209+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:100
170210
msgid ""
171211
"An inference rarely runs in isolation. The image module captures and pre-"
172212
"processes the frame, the ml module runs the network, and :mod:`ulab.numpy` "

docs/locale/de/LC_MESSAGES/openmvcam/tutorial/ml/wrap-up.po

Lines changed: 45 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ msgid ""
1010
msgstr ""
1111
"Project-Id-Version: OpenMV MicroPython 1.28\n"
1212
"Report-Msgid-Bugs-To: \n"
13-
"POT-Creation-Date: 2026-06-14 21:02-0700\n"
13+
"POT-Creation-Date: 2026-06-18 12:40-0700\n"
1414
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1515
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1616
"Language-Team: de <LL@li.org>\n"
@@ -19,7 +19,7 @@ msgstr ""
1919
"Content-Type: text/plain; charset=utf-8\n"
2020
"Content-Transfer-Encoding: 8bit\n"
2121
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
22-
"Generated-By: Babel 2.18.0\n"
22+
"Generated-By: Babel 2.17.0\n"
2323

2424
#: ../../openmvcam/tutorial/ml/wrap-up.rst:2
2525
msgid "Wrap up"
@@ -167,10 +167,52 @@ msgstr ""
167167
"behandelt."
168168

169169
#: ../../openmvcam/tutorial/ml/wrap-up.rst:77
170+
msgid "Training your own model"
171+
msgstr "Eigenes Modell trainieren"
172+
173+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:79
174+
msgid ""
175+
"This chapter started from a trained ``.tflite``. Producing one for a custom "
176+
"task -- a new set of object classes, a purpose-built classifier -- does not "
177+
"mean standing up a training pipeline by hand: two hosted services cover the "
178+
"whole loop, from collecting and labelling data through training to exporting"
179+
" a model the cam can load."
180+
msgstr ""
181+
"Dieses Kapitel ging von einer bereits trainierten ``.tflite``-Datei aus. "
182+
"Eine solche Datei für eine eigene Aufgabe zu erzeugen -- eine neue Menge von"
183+
" Objektklassen, einen zweckgebundenen Klassifikator -- bedeutet nicht, eine "
184+
"Trainingspipeline von Hand aufzubauen: Zwei gehostete Dienste decken den "
185+
"gesamten Ablauf ab, vom Erfassen und Beschriften der Daten über das Training"
186+
" bis hin zum Export eines Modells, das die Kamera laden kann."
187+
188+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:86
189+
msgid ""
190+
":doc:`Edge Impulse <../tools/edge-impulse>` -- an end-to-end embedded-ML "
191+
"platform; capture data from the cam, label it, train, and export a quantized"
192+
" ``.tflite`` ready for the OpenMV inference engine."
193+
msgstr ""
194+
":doc:`Edge Impulse <../tools/edge-impulse>` -- eine durchgängige embedded-"
195+
"ML-Plattform; erfassen Sie Daten von der Kamera, beschriften Sie diese, "
196+
"trainieren Sie das Modell und exportieren Sie eine quantisierte "
197+
"``.tflite``-Datei, die für die OpenMV-Inferenz-Engine bereit ist."
198+
199+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:91
200+
msgid ""
201+
":doc:`Roboflow <../tools/roboflow/index>` -- dataset management and "
202+
"annotation with hosted training, geared toward object detection; export a "
203+
"YOLOv8 model that the :class:`~ml.postprocessing.ultralytics.YoloV8` post-"
204+
"processor decodes directly."
205+
msgstr ""
206+
":doc:`Roboflow <../tools/roboflow/index>` -- Datensatzverwaltung und "
207+
"-annotation mit gehostetem Training, ausgerichtet auf Objekterkennung; "
208+
"exportieren Sie ein YOLOv8-Modell, das der Post-Prozessor "
209+
":class:`~ml.postprocessing.ultralytics.YoloV8` direkt dekodiert."
210+
211+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:98
170212
msgid "ML composes with the rest of the cam"
171213
msgstr "ML lässt sich mit dem Rest der Kamera kombinieren"
172214

173-
#: ../../openmvcam/tutorial/ml/wrap-up.rst:79
215+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:100
174216
msgid ""
175217
"An inference rarely runs in isolation. The image module captures and pre-"
176218
"processes the frame, the ml module runs the network, and :mod:`ulab.numpy` "

docs/locale/es/LC_MESSAGES/openmvcam/tutorial/ml/wrap-up.po

Lines changed: 45 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ msgid ""
1010
msgstr ""
1111
"Project-Id-Version: OpenMV MicroPython 1.28\n"
1212
"Report-Msgid-Bugs-To: \n"
13-
"POT-Creation-Date: 2026-06-14 21:02-0700\n"
13+
"POT-Creation-Date: 2026-06-18 12:40-0700\n"
1414
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1515
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1616
"Language-Team: es <LL@li.org>\n"
@@ -19,7 +19,7 @@ msgstr ""
1919
"Content-Type: text/plain; charset=utf-8\n"
2020
"Content-Transfer-Encoding: 8bit\n"
2121
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
22-
"Generated-By: Babel 2.18.0\n"
22+
"Generated-By: Babel 2.17.0\n"
2323

2424
#: ../../openmvcam/tutorial/ml/wrap-up.rst:2
2525
msgid "Wrap up"
@@ -166,10 +166,52 @@ msgstr ""
166166
"de ellas."
167167

168168
#: ../../openmvcam/tutorial/ml/wrap-up.rst:77
169+
msgid "Training your own model"
170+
msgstr "Entrenar tu propio modelo"
171+
172+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:79
173+
msgid ""
174+
"This chapter started from a trained ``.tflite``. Producing one for a custom "
175+
"task -- a new set of object classes, a purpose-built classifier -- does not "
176+
"mean standing up a training pipeline by hand: two hosted services cover the "
177+
"whole loop, from collecting and labelling data through training to exporting"
178+
" a model the cam can load."
179+
msgstr ""
180+
"Este capítulo partió de un archivo ``.tflite`` ya entrenado. Generar uno "
181+
"para una tarea personalizada -- un nuevo conjunto de clases de objetos, un "
182+
"clasificador creado con un propósito específico -- no implica construir "
183+
"manualmente un pipeline de entrenamiento: dos servicios alojados cubren todo"
184+
" el ciclo, desde la recopilación y el etiquetado de datos hasta el "
185+
"entrenamiento y la exportación de un modelo que la cámara puede cargar."
186+
187+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:86
188+
msgid ""
189+
":doc:`Edge Impulse <../tools/edge-impulse>` -- an end-to-end embedded-ML "
190+
"platform; capture data from the cam, label it, train, and export a quantized"
191+
" ``.tflite`` ready for the OpenMV inference engine."
192+
msgstr ""
193+
":doc:`Edge Impulse <../tools/edge-impulse>` -- una plataforma embedded-ML de"
194+
" extremo a extremo; capture datos de la cámara, etiquételos, entrene el "
195+
"modelo y exporte un archivo ``.tflite`` cuantizado listo para el motor de "
196+
"inferencia de OpenMV."
197+
198+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:91
199+
msgid ""
200+
":doc:`Roboflow <../tools/roboflow/index>` -- dataset management and "
201+
"annotation with hosted training, geared toward object detection; export a "
202+
"YOLOv8 model that the :class:`~ml.postprocessing.ultralytics.YoloV8` post-"
203+
"processor decodes directly."
204+
msgstr ""
205+
":doc:`Roboflow <../tools/roboflow/index>` -- gestión de conjuntos de datos y"
206+
" anotación con entrenamiento alojado, orientado a la detección de objetos; "
207+
"exporte un modelo YOLOv8 que el postprocesador "
208+
":class:`~ml.postprocessing.ultralytics.YoloV8` decodifica directamente."
209+
210+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:98
169211
msgid "ML composes with the rest of the cam"
170212
msgstr "El ML se combina con el resto de la cámara"
171213

172-
#: ../../openmvcam/tutorial/ml/wrap-up.rst:79
214+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:100
173215
msgid ""
174216
"An inference rarely runs in isolation. The image module captures and pre-"
175217
"processes the frame, the ml module runs the network, and :mod:`ulab.numpy` "

docs/locale/fi/LC_MESSAGES/openmvcam/tutorial/ml/wrap-up.po

Lines changed: 44 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ msgid ""
1010
msgstr ""
1111
"Project-Id-Version: OpenMV MicroPython 1.28\n"
1212
"Report-Msgid-Bugs-To: \n"
13-
"POT-Creation-Date: 2026-06-14 21:02-0700\n"
13+
"POT-Creation-Date: 2026-06-18 12:40-0700\n"
1414
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1515
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1616
"Language-Team: fi <LL@li.org>\n"
@@ -19,7 +19,7 @@ msgstr ""
1919
"Content-Type: text/plain; charset=utf-8\n"
2020
"Content-Transfer-Encoding: 8bit\n"
2121
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
22-
"Generated-By: Babel 2.18.0\n"
22+
"Generated-By: Babel 2.17.0\n"
2323

2424
#: ../../openmvcam/tutorial/ml/wrap-up.rst:2
2525
msgid "Wrap up"
@@ -162,10 +162,51 @@ msgstr ""
162162
" vipua, ja luku käsitteli jokaisen niistä."
163163

164164
#: ../../openmvcam/tutorial/ml/wrap-up.rst:77
165+
msgid "Training your own model"
166+
msgstr "Oman mallin kouluttaminen"
167+
168+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:79
169+
msgid ""
170+
"This chapter started from a trained ``.tflite``. Producing one for a custom "
171+
"task -- a new set of object classes, a purpose-built classifier -- does not "
172+
"mean standing up a training pipeline by hand: two hosted services cover the "
173+
"whole loop, from collecting and labelling data through training to exporting"
174+
" a model the cam can load."
175+
msgstr ""
176+
"Tässä luvussa lähtökohtana oli valmiiksi koulutettu ``.tflite``-tiedosto. "
177+
"Sellaisen tuottaminen omaa tehtävää varten -- uutta objektiluokkien joukkoa "
178+
"tai tarkoitusta varten rakennettua luokittelijaa varten -- ei tarkoita "
179+
"koulutusputken pystyttämistä käsin: kaksi pilvipalvelua kattaa koko ketjun "
180+
"datan keräämisestä ja merkitsemisestä koulutuksen kautta mallin viemiseen "
181+
"muotoon, jonka kamera voi ladata."
182+
183+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:86
184+
msgid ""
185+
":doc:`Edge Impulse <../tools/edge-impulse>` -- an end-to-end embedded-ML "
186+
"platform; capture data from the cam, label it, train, and export a quantized"
187+
" ``.tflite`` ready for the OpenMV inference engine."
188+
msgstr ""
189+
":doc:`Edge Impulse <../tools/edge-impulse>` -- kattava embedded-ML-alusta; "
190+
"kerää dataa kamerasta, merkitse se, kouluta malli ja vie kvantisoitu "
191+
"``.tflite``-tiedosto, joka on valmis OpenMV:n päättelymoottorin käyttöön."
192+
193+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:91
194+
msgid ""
195+
":doc:`Roboflow <../tools/roboflow/index>` -- dataset management and "
196+
"annotation with hosted training, geared toward object detection; export a "
197+
"YOLOv8 model that the :class:`~ml.postprocessing.ultralytics.YoloV8` post-"
198+
"processor decodes directly."
199+
msgstr ""
200+
":doc:`Roboflow <../tools/roboflow/index>` -- tietoaineistojen hallinta ja "
201+
"merkitseminen pilvipalvelukoulutuksella, suunnattu objektintunnistukseen; "
202+
"vie YOLOv8-malli, jonka jälkikäsittelijä "
203+
":class:`~ml.postprocessing.ultralytics.YoloV8` purkaa suoraan."
204+
205+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:98
165206
msgid "ML composes with the rest of the cam"
166207
msgstr "ML yhdistyy muuhun kameraan"
167208

168-
#: ../../openmvcam/tutorial/ml/wrap-up.rst:79
209+
#: ../../openmvcam/tutorial/ml/wrap-up.rst:100
169210
msgid ""
170211
"An inference rarely runs in isolation. The image module captures and pre-"
171212
"processes the frame, the ml module runs the network, and :mod:`ulab.numpy` "

0 commit comments

Comments
 (0)