Mühelose Übersetzungen mit KI in Laravel Nova

Einführung in den SharpAPI AI Übersetzer

Nov 11, 2024

Mühelose Übersetzungen mit KI in Laravel Nova Stell dir das vor: Du hast ein Laravel Nova-Dashboard, eine Liste von Inhaltsfeldern in mehreren Sprachen und den brennenden Wunsch, Übersetzungen zu automatisieren, denn seien wir ehrlich, es manuell zu machen, ist nicht gerade eine tolle Zeit.

Foto von Cherry Lin auf Unsplash

Betreten Sie den SharpAPI AI Translator for Laravel Nova. Dieses Paket integriert nahtlos die KI-gestützte Übersetzung direkt in Ihr Nova-Dashboard, eliminiert sich wiederholende Übersetzungsaufgaben und ermöglicht es Ihnen, sich auf die wesentlichen Dinge zu konzentrieren.

Möchten Sie alle Paketdetails sehen? Gehen Sie zu GitHub: https://github.com/sharpapi/nova-ai-translator

Wenn Sie spatie/laravel-translatable verwenden, gehen wir davon aus, dass Sie bereits verwenden und wissen, wie Sie deren https://github.com/spatie/nova-translatable konfigurieren.

Was genau macht dieses Paket?

Kurz gesagt, es kombiniert das Spatie's laravel-translatable package mit den Superkräften von SharpAPI’s KI und verwandelt diese Inhaltsfelder in Ihrer App in mühelos übersetzbare Assets. Das Ergebnis? Eine neue Aktion in Ihrem Nova-Dashboard namens 🤖 KI-Übersetzung initiieren, die die Übersetzungsarbeit für Sie übernimmt.

Von der Nova-Ressourcenliste oder dem Bearbeitungsbildschirm aus können Sie Übersetzungen zwischen allen konfigurierten Sprachen direkt in Nova in die Warteschlange stellen, wobei die KI übernimmt, sobald Sie die Schaltfläche drücken. Müssen Sie einen Blogbeitrag von Englisch nach Spanisch übersetzen? Erledigt.

Für wen ist das?

Wenn Sie ein Laravel Nova-Benutzer sind, der Inhalte in mehreren Sprachen verwaltet, ist dieses Paket für Sie. Es ist ideal für Teams, die regelmäßig mit internationalisierten Apps arbeiten und Inhalte schnell übersetzen müssen, ohne manuell durch Google Translate zu blättern. Stellen Sie sich all die Zeit vor, die Sie sparen, wenn sich Ihre Inhalte automatisch direkt von Nova aus übersetzen!

Einrichtung des SharpAPI AI Translator

Anforderungen

Stellen Sie sicher, dass Sie Folgendes ausführen:

  • Laravel: ^9.0+
  • Laravel Nova: 4.0+
  • PHP: 8.0+
  • Und haben spatie/laravel-translatable installiert

Sie benötigen auch ein Konto bei SharpAPI.com für den API-Zugriff, aber dazu kommen wir noch.

Installation

  • Installieren Sie das Paket:
composer require sharpapi/nova-ai-translator
  • API-Zugriff konfigurieren:

Fügen Sie Ihren API-Schlüssel von SharpAPI zu Ihrer .env hinzu:

SHARP_API_KEY=your-sharp-api-key
  • Unterstützte Sprachen einrichten:

Definieren Sie Ihre Lokalisierungen in config/app.php unter dem Schlüssel locales:

return [
   'locales' => [
       'en' => 'English',
       'es' => 'Spanish',
       'fr' => 'French',
       // Fügen Sie alle anderen Sprachen hinzu, die Ihre App benötigt
   ],
];
  • Zu Ihren Nova-Ressourcenmodellen hinzufügen:

Ihre übersetzbaren Modelle sollten verwenden:

  • Das HasTranslations-Trait von Spatie.
  • [Hoch empfohlen] Die Actionable- und Notifiable-Traits zur Verfolgung von Aktionen.

Hier ist eine schnelle Einrichtung für ein BlogPost-Modell:

namespace App;

use Laravel
ova\Actions\Actionable;
use Illuminate
otifications
otifiable;
use Spatie	ranslatable	ranslatable;

class BlogPost
{
   use Actionable, Notifiable, HasTranslations;
   protected $translatable = ['title', 'subtitle', 'content'];
}
  • Die TranslateModel-Aktion integrieren:

Haken Sie die TranslateModel-Aktion in Ihre Nova-Ressource ein, indem Sie sie zum Aktionsarray hinzufügen:

use SharpAPI\NovaAiTranslator\Actions\TranslateModel;

public function actions()
{
   return [
       (new TranslateModel())->enabled(),
   ];
}
  • Queues aktivieren:

Diese Aktion verwendet eine Warteschlange, um Übersetzungen asynchron zu verarbeiten. Stellen Sie also sicher, dass Ihre Warteschlange bereit ist.

Verwendung der TranslateModel-Aktion in Nova

Einmal integriert, lebt die Aktion direkt in Ihrer Nova-Ressource. So funktioniert es:

  • KI-Übersetzung starten:

Öffnen Sie die Aktion entweder aus der Ressourcenliste oder aus der Bearbeitungsansicht einer beliebigen Ressource.

Beispiel: Auslösen der Aktion aus der Bearbeitungsansicht

  • Übersetzungseinstellungen auswählen:

Ein Formular lässt Sie die Quell- und Zielsprache auswählen und sogar den Ton festlegen. Sie sehen auch eine Liste der Felder, die übersetzt werden, sodass es keine Überraschungen gibt.

  • Übersetzen und entspannen:

Sobald Sie bestätigen, prüft die Aktion, ob die Zielfelder bereits ausgefüllt sind. Wenn ja, wird freundlich vorgeschlagen, sie vor dem Fortfahren zu löschen. Wenn alle Systeme bereit sind, wird der Übersetzungsauftrag in die Warteschlange gestellt. Sie können es sogar im Auge behalten, wenn Sie die Actionable- und Notifiable-Traits verwenden.

  • Fortschritt und Protokolle verfolgen:

Die Aktionsprotokollfunktion von Nova hilft, die Übersetzungen zu verfolgen. Dies ist nützlich, wenn Sie Probleme beheben müssen oder einfach gerne die KI in Aktion sehen.

Beispiel: Übersetzungsprotokoll in Aktion

Beispiel: Fehlerbehandlung (wenn es schiefgeht)

Tipps & Tricks

  • Einrichten und vergessen: Diese Einrichtung ermöglicht es Ihnen, Übersetzungen in die Warteschlange zu stellen, ohne sich um Timing oder Last kümmern zu müssen. Es ist besonders nützlich für das Skalieren mehrsprachiger Apps, ohne die Übersetzungsaufgaben zu skalieren.
  • Übersetzungsstrategie: Passen Sie an, wie oft Sie Übersetzungen basierend auf dem Volumen und der Häufigkeit von Inhaltsaktualisierungen auslösen.
  • Lokalisierungsbedürfnisse?: Da diese Einrichtung mit spatie/laravel-translatable integriert ist, erhalten Sie das Beste aus beiden Welten: strukturierte Lokalisierung mit der Kraft einer KI-Übersetzung.

Mit dem SharpAPI AI Translator für Laravel Nova hat Ihr Übersetzungsspiel in der App gerade ein riesiges Upgrade mit seinen neuen Laravel AI-Fähigkeiten erhalten. Probieren Sie es aus und lassen Sie uns wissen, wie es für Sie funktioniert!

Gefällt Ihnen SharpAPI? Teilen Sie es und verdienen Sie 30 % wiederkehrende Provisionen — für immer.

Ihre Kunden benötigen bereits KI. Lassen Sie sich dafür bezahlen, dass Sie den einfachsten Weg zur Integration empfehlen.