{"id":29,"date":"2023-07-31T18:11:50","date_gmt":"2023-07-31T16:11:50","guid":{"rendered":"https:\/\/translate.tomsidee.de\/de\/?p=29"},"modified":"2023-11-22T16:51:49","modified_gmt":"2023-11-22T15:51:49","slug":"string-dateien-automatisch-uebersetzen","status":"publish","type":"post","link":"https:\/\/translate.tomsidee.de\/de\/2023\/07\/31\/string-dateien-automatisch-uebersetzen\/","title":{"rendered":".string-Dateien automatisch mit &#8222;Translate Files with AI&#8220; \u00fcbersetzen"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Was ist eine .strings-Datei?<\/h2>\n\n\n\n<p>Eine .strings-Datei ist ein Textdateiformat, das in der Softwareentwicklung f\u00fcr die Lokalisierung von Texten auf Apple-Plattformen wie macOS, iOS und watchOS verwendet wird. Sie enth\u00e4lt Schl\u00fcssel\/Wertpaare, um Zeichenketten f\u00fcr verschiedene Sprachen zu speichern, die in der Anwendung angezeigt werden. Dies erleichtert die Lokalisierung und \u00dcbersetzung der Anwendung in verschiedene Sprachen.<\/p>\n\n\n\n<p>Hier sind zwei einfache Beispiele einer .strings-Datei:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/* Englisch *\/\n\"welcome_message\" = \"Welcome to our app!\";\n\"login_button\" = \"Log In\";<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">\/* Deutsch *\/\n\"welcome_message\" = \"Willkommen in unserer App!\";\n\"login_button\" = \"Anmelden\";<\/pre>\n\n\n\n<p>Die Beispiele zeigen eine .strings-Datei mit Zeichenketten f\u00fcr zwei Sprachen: Englisch und Deutsch.<\/p>\n\n\n\n<p>Im ersten Beispiel sind die Schl\u00fcssel &#8222;welcome_message&#8220; und &#8222;login_button&#8220; definiert. F\u00fcr die englische Sprache sind die Werte der Schl\u00fcssel &#8222;Welcome to our app!&#8220; und &#8222;Log In&#8220;.<\/p>\n\n\n\n<p>Im zweiten Beispiel sind die gleichen Schl\u00fcssel f\u00fcr die deutsche Sprache definiert. Die Werte der Schl\u00fcssel sind hier &#8222;Willkommen in unserer App!&#8220; und &#8222;Anmelden&#8220;.<\/p>\n\n\n\n<p>Wenn die Anwendung auf einem Ger\u00e4t mit Englisch als Systemsprache l\u00e4uft, verwendet sie die englischen Zeichenfolgen. L\u00e4uft sie jedoch auf einem Ger\u00e4t mit Deutsch als Systemsprache, verwendet sie die deutschen Texte. Auf diese Weise kann die Anwendung f\u00fcr verschiedene L\u00e4nder lokalisiert und angepasst werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Die Aufgabe<\/h2>\n\n\n\n<p>Wenn eine Ausgangssprache in mehrere Zielsprachen \u00fcbersetzt werden soll, wird die Arbeit sehr aufwendig. Die Erfahrung zeigt, dass bei manueller Vorgehensweise viele einzelne Arbeitsschritte notwendig sind, die viel Zeit in Anspruch nehmen. Hier kommt die App <em>Translate Files with AI<\/em> ins Spiel, die es f\u00fcr macOS und Windows gibt.<\/p>\n\n\n\n<p><em>Translate Files with AI<\/em> ist ein Programm zum automatisierten \u00dcbersetzen von Text&nbsp;in Textdateien&nbsp;in eine oder mehrere Sprachen.&nbsp;Diese Software verwendet DeepL, um die Texte zu \u00fcbersetzen. DeepL ist derzeit der weltbeste \u00dcbersetzungsdienst und liefert aussagekr\u00e4ftige, verst\u00e4ndliche \u00dcbersetzungen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Die Vorgehensweise<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Definition des zu \u00fcbersetzenden Textes<\/h3>\n\n\n\n<p>In <em>Translate Files with AI<\/em> gibt es 5 Eingabefelder, in die regul\u00e4re Ausdr\u00fccke eingegeben werden k\u00f6nnen, die den zu \u00fcbersetzenden Text beschreiben:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"617\" src=\"https:\/\/translate.tomsidee.de\/de\/wp-content\/uploads\/sites\/4\/sites\/8\/2023\/08\/image-1024x617.png\" alt=\"\" class=\"wp-image-115\" srcset=\"https:\/\/translate.tomsidee.de\/de\/wp-content\/uploads\/sites\/4\/sites\/8\/2023\/08\/image-1024x617.png 1024w, https:\/\/translate.tomsidee.de\/de\/wp-content\/uploads\/sites\/4\/sites\/8\/2023\/08\/image-300x181.png 300w, https:\/\/translate.tomsidee.de\/de\/wp-content\/uploads\/sites\/4\/sites\/8\/2023\/08\/image-768x463.png 768w, https:\/\/translate.tomsidee.de\/de\/wp-content\/uploads\/sites\/4\/sites\/8\/2023\/08\/image-1536x925.png 1536w, https:\/\/translate.tomsidee.de\/de\/wp-content\/uploads\/sites\/4\/sites\/8\/2023\/08\/image-2048x1234.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li><em>Abschnitts\u00fcberschrift<\/em> und <em>Abschnittsende<\/em><br>beschreiben das Format einer Nachricht oder eines Textes in der Datei. Im obigen Beispiel entspricht die <em>Abschnitts\u00fcberschrift<\/em> den Schl\u00fcsseln <code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-blue-color\">\"welcome_message\" = <\/mark><\/code> und <code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-blue-color\">\"login_button\" = <\/mark><\/code> und das <em>Abschnittsende<\/em> der Zeichenfolge <code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-blue-color\">\";<\/mark><\/code>.<\/li>\n\n\n\n<li><em>Zu ignorierende Abschnitte<\/em> und <em>Zu \u00fcbersetzende Abschnitte<\/em><br>beschreiben die Abschnitte bzw. Schl\u00fcssel, deren Wert bzw. Inhalt entsprechend zu behandeln ist.<\/li>\n\n\n\n<li><em>Zu ignorierende Zeichenfolgen und Zeichen<br><\/em>Hier wird angegeben, welche Teile des Inhalts einzelner Abschnitte von der \u00dcbersetzung ausgeschlossen werden sollen.<\/li>\n<\/ol>\n\n\n\n<p>Um den Text in einer .strings-Datei zu \u00fcbersetzen, verwende ich die folgenden Werte in den einzelnen Eingabefeldern:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Eingabefeld<\/strong><\/td><td><strong>Inhalt<\/strong><\/td><td><strong>Beschreibung<\/strong><\/td><\/tr><tr><td><em>Abschnitts\u00fcberschrift<\/em><\/td><td><code>[^\\n+][\\S ]+= \"<\/code><\/td><td>Der Text des Schl\u00fcssels im Format <br><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-blue-color\">Ein oder mehrere Zeilenvorsch\u00fcbe, gefolgt vom Text des Schl\u00fcssels, endend mit den Zeichen <code>=_\"_<\/code><\/mark><br><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-blue-color\">(Gleich, Leerzeichen, G\u00e4nsef\u00fc\u00dfchen, Leerzeichen)<\/mark><\/td><\/tr><tr><td><em>Abschnittsende<\/em><\/td><td><code>\";(.<em>\/\/.<\/em>)*\\n<\/code><\/td><td>Die Beschreibung des Endes der Schl\u00fcsselwerte im Format<br><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-bright-blue-color\">G\u00e4nsef\u00fc\u00dfchen, Semikolon, 0 bis beliebig viele Zeichen, Zeilenvorschub<\/mark><\/td><\/tr><tr><td><em>Zu ignorierende Abschnitte<\/em><\/td><td><\/td><td>beliebig<\/td><\/tr><tr><td><em>Zu \u00fcbersetzende Abschnitte<\/em><\/td><td><\/td><td>beliebig<\/td><\/tr><tr><td><em>Zu ignorierende Zeichenfolgen und Zeichen<\/em><\/td><td>https:\/\/.*?[ \\n]<br><br>\/*<em>(.?\\n)*<\/em>\/<br><br><br>[^\/]<em>*\/\/.<\/em>*$<br><br><br>\u201c%@\u201d<br>%@<br>%lld<\/td><td>Links,<br><br>Kommentare innerhalb von <code>\/*<\/code> und <code>*\/<\/code>,<br><br>Kommentare, die mit <code>\/\/<\/code> beginnen,<br><br>Zeichenfolgen, die im Wert eines Abschnitts in Anf\u00fchrungszeichen eingeschlossen sind,<br><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Ausf\u00fchrung<\/h2>\n\n\n\n<p>W\u00e4hlen Sie nun die Ausgangssprache und eine oder mehrere Zielsprachen des zu \u00fcbersetzenden Textes aus und ziehen Sie den Ordner mit der Ausgangsdatei in das Programm. Es ist wichtig, dass der Name der Ausgangsdatei den Code der Ausgangssprache enth\u00e4lt, z. B. <code><em>MeineAppText-<strong>DE<\/strong>.strings<\/em><\/code>.<\/p>\n\n\n\n<p>Ich habe f\u00fcr diesen Test die Datei <a href=\"https:\/\/github.com\/coteditor\/CotEditor\/blob\/main\/CotEditor\/en-GB.lproj\/Localizable.strings\">https:\/\/github.com\/coteditor\/CotEditor\/blob\/main\/CotEditor\/en-GB.lproj\/Localizable.strings<\/a>  von CotEditor heruntergeladen und sie in <em>en.strings<\/em> umbenannt.<\/p>\n\n\n\n<p>Durch Anklicken der Schaltfl\u00e4chen <mark style=\"background-color:#55c3dc\" class=\"has-inline-color has-white-color\">&nbsp;Nutzung&nbsp;sch\u00e4tzen <\/mark>&nbsp;und dann <mark style=\"background-color:#55c3dc\" class=\"has-inline-color has-white-color\">&nbsp;\u00dcbersetzung&nbsp;simulieren <\/mark>&nbsp;wird das Simulationsfenster des Programms angezeigt.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"831\" src=\"https:\/\/translate.tomsidee.de\/de\/wp-content\/uploads\/sites\/4\/sites\/8\/2023\/08\/image-1-1024x831.png\" alt=\"\" class=\"wp-image-117\" srcset=\"https:\/\/translate.tomsidee.de\/de\/wp-content\/uploads\/sites\/4\/sites\/8\/2023\/08\/image-1-1024x831.png 1024w, https:\/\/translate.tomsidee.de\/de\/wp-content\/uploads\/sites\/4\/sites\/8\/2023\/08\/image-1-300x243.png 300w, https:\/\/translate.tomsidee.de\/de\/wp-content\/uploads\/sites\/4\/sites\/8\/2023\/08\/image-1-768x623.png 768w, https:\/\/translate.tomsidee.de\/de\/wp-content\/uploads\/sites\/4\/sites\/8\/2023\/08\/image-1-1536x1246.png 1536w, https:\/\/translate.tomsidee.de\/de\/wp-content\/uploads\/sites\/4\/sites\/8\/2023\/08\/image-1.png 1824w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Im linken Teil dieses Fensters wird der Originaltext und im rechten Teil der Text der simulierten \u00dcbersetzung angezeigt. Die Bedeutung der einzelnen Farben:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><mark style=\"background-color:rgba(0, 0, 0, 0);color:#1655f5\" class=\"has-inline-color\">Kommentare<\/mark><\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0);color:#41c5c1\" class=\"has-inline-color\">Schl\u00fcsselelemente<\/mark><\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-yellow-color\">Zu \u00fcbersetzender Text<\/mark><\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0);color:#dd4017\" class=\"has-inline-color\">\u00dcbersetzter Text<\/mark><\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0);color:#a4a4a4\" class=\"has-inline-color\">Von der \u00dcbersetzung ausgeschlossener Text<\/mark><\/li>\n<\/ul>\n\n\n\n<p>Da es sich um eine Simulation handelt, wird der Text im rechten Teil des Fensters in der Originalsprache angezeigt. Kommentare werden nicht \u00fcbersetzt und auch nicht in den \u00fcbersetzten Text eingef\u00fcgt, weil <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-white-color\"><mark style=\"background-color: rgb(85, 195, 220);\" class=\"has-inline-color has-white-color\">&nbsp;\u2611\ufe0e<\/mark><\/mark><mark style=\"background-color:#55c3dc\" class=\"has-inline-color has-white-color\">&nbsp;Un\u00fcbersetzte&nbsp;Abschnitte&nbsp;\u00fcbernehmen <\/mark>&nbsp;nicht ausgew\u00e4hlt wurde. Andernfalls w\u00fcrden die Kommentare ohne \u00dcbersetzung in den \u00fcbersetzten Text eingef\u00fcgt, wie in der folgenden Abbildung der Simulation zu sehen ist.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"831\" src=\"https:\/\/translate.tomsidee.de\/de\/wp-content\/uploads\/sites\/4\/sites\/8\/2023\/08\/image-2-1024x831.png\" alt=\"\" class=\"wp-image-118\" srcset=\"https:\/\/translate.tomsidee.de\/de\/wp-content\/uploads\/sites\/4\/sites\/8\/2023\/08\/image-2-1024x831.png 1024w, https:\/\/translate.tomsidee.de\/de\/wp-content\/uploads\/sites\/4\/sites\/8\/2023\/08\/image-2-300x243.png 300w, https:\/\/translate.tomsidee.de\/de\/wp-content\/uploads\/sites\/4\/sites\/8\/2023\/08\/image-2-768x623.png 768w, https:\/\/translate.tomsidee.de\/de\/wp-content\/uploads\/sites\/4\/sites\/8\/2023\/08\/image-2-1536x1246.png 1536w, https:\/\/translate.tomsidee.de\/de\/wp-content\/uploads\/sites\/4\/sites\/8\/2023\/08\/image-2.png 1824w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Nach dem Schlie\u00dfen des Fensters kann die \u00dcbersetzung durch Abw\u00e4hlen von <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-white-color\"><mark style=\"background-color: rgb(85, 195, 220);\" class=\"has-inline-color has-white-color\">&nbsp;\u2611\ufe0e<\/mark><\/mark><mark style=\"background-color:#55c3dc\" class=\"has-inline-color has-white-color\">Nicht&nbsp;online&nbsp;\u00fcbersetzen,&nbsp;nur&nbsp;simulieren <\/mark>&nbsp;und anschlie\u00dfend durch Anklicken von <mark style=\"background-color:#55c3dc\" class=\"has-inline-color has-white-color\"> &nbsp;\u00dcbersetzen&nbsp;und&nbsp;sichern <\/mark>&nbsp;gestartet werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Schneller \u00fcbersetzen<\/h3>\n\n\n\n<p>Die \u00dcbersetzung dieses Beispieltextes f\u00fcr eine Sprache dauert ca. 2 Minuten. Soll die Datei in mehrere Sprachen \u00fcbersetzt werden, dauert es entsprechend l\u00e4nger.<\/p>\n\n\n\n<p>Warum ist das so?<\/p>\n\n\n\n<p>Der Grund f\u00fcr diese lange \u00dcbersetzungszeit liegt darin, dass jeder Absatz einzeln an den Server von DeepL geschickt, dort \u00fcbersetzt und anschlie\u00dfend zur\u00fcck gesendet wird. Da es sich um eine relativ gro\u00dfe Anzahl von Abs\u00e4tzen handelt, ist das Verh\u00e4ltnis von Nutzdaten zum Overhead extrem ung\u00fcnstig.<\/p>\n\n\n\n<p>Wie kann man das umgehen?<\/p>\n\n\n\n<p>Da bei der ersten \u00dcbersetzung nicht Absatz f\u00fcr Absatz vorgegangen werden muss, kann die gesamte Datei auf einmal \u00fcbersetzt werden. Dazu wird der Inhalt der Eingabefelder <em>Abschnitts\u00fcberschrift<\/em> und <em>Abschnittsende<\/em> gel\u00f6scht und in das Eingabefeld <em>Zu ignorierende Zeichenketten und Zeichen<\/em> eingetragen. Die \u00dcbersetzung der gesamten Datei dauert nun weniger als 3 Sekunden. Das ist ein enormer Fortschritt.<\/p>\n\n\n\n<p>F\u00fcr zuk\u00fcnftige \u00c4nderungen an bestehenden \u00dcbersetzungen ist es jedoch sinnvoll, die oben beschriebene Methode zu verwenden und die \u00dcberschriften der zu \u00fcbersetzenden Abschnitte im Eingabefeld <em>Zu \u00fcbersetzende Abschnitte<\/em> anzugeben. Dadurch wird nicht der gesamte Text noch einmal \u00fcbersetzt und das Kontingent bei DeepL wesentlich weniger belastet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Einige Abs\u00e4tze werden nicht \u00fcbersetzt<\/h3>\n\n\n\n<p>Dies geschieht bei der abschnittsweisen \u00dcbersetzung, wenn dieselben Abschnitts\u00fcberschriften mehrfach in einer Datei verwendet werden. In diesem Fall wird tats\u00e4chlich nur der letzte Abschnitt \u00fcbersetzt. In der Regel sollte dies jedoch kein Problem darstellen, da die Abschnitts\u00fcberschrift als Schl\u00fcssel verwendet wird und ein mehrfaches Vorkommen daher nicht sinnvoll ist.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p>Mit Translate Files with AI ist es einfach und schnell m\u00f6glich, .string-Dateien in bis zu 30 verschiedene Sprachen zu \u00fcbersetzen. Ebenso einfach ist es, die \u00dcbersetzungen bei sp\u00e4teren \u00c4nderungen auf dem neuesten Stand zu halten.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><a href=\"https:\/\/www.microsoft.com\/store\/apps\/9NN5BRKSK34G\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/touch.tomsidee.de\/wp-content\/uploads\/sites\/5\/sites\/5\/2022\/06\/English_get-it-from-MS_864X312.png\" alt=\"\" class=\"wp-image-132\" style=\"width:167px;height:60px\"\/><\/a><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><a href=\"https:\/\/apps.apple.com\/de\/app\/id6446094097\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/touch.tomsidee.de\/wp-content\/uploads\/sites\/5\/sites\/5\/2022\/06\/Download_on_the_App_Store_Badge_US_blk_092917.png\" alt=\"\" class=\"wp-image-133\" style=\"width:180px;height:60px\"\/><\/a><\/figure>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Was ist eine .strings-Datei? Eine .strings-Datei ist ein Textdateiformat, das in der Softwareentwicklung f\u00fcr die Lokalisierung von Texten auf Apple-Plattformen wie macOS, iOS und watchOS verwendet wird. Sie enth\u00e4lt Schl\u00fcssel\/Wertpaare, um Zeichenketten f\u00fcr verschiedene Sprachen zu speichern, die in der Anwendung angezeigt werden. Dies erleichtert die Lokalisierung und \u00dcbersetzung der Anwendung in verschiedene Sprachen. Hier &hellip; <a href=\"https:\/\/translate.tomsidee.de\/de\/2023\/07\/31\/string-dateien-automatisch-uebersetzen\/\" class=\"more-link\"><span class=\"screen-reader-text\">.string-Dateien automatisch mit &#8222;Translate Files with AI&#8220; \u00fcbersetzen<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-29","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/translate.tomsidee.de\/de\/wp-json\/wp\/v2\/posts\/29","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/translate.tomsidee.de\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/translate.tomsidee.de\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/translate.tomsidee.de\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/translate.tomsidee.de\/de\/wp-json\/wp\/v2\/comments?post=29"}],"version-history":[{"count":74,"href":"https:\/\/translate.tomsidee.de\/de\/wp-json\/wp\/v2\/posts\/29\/revisions"}],"predecessor-version":[{"id":149,"href":"https:\/\/translate.tomsidee.de\/de\/wp-json\/wp\/v2\/posts\/29\/revisions\/149"}],"wp:attachment":[{"href":"https:\/\/translate.tomsidee.de\/de\/wp-json\/wp\/v2\/media?parent=29"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/translate.tomsidee.de\/de\/wp-json\/wp\/v2\/categories?post=29"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/translate.tomsidee.de\/de\/wp-json\/wp\/v2\/tags?post=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}