Nov 11, 2024
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-translatableverwenden, gehen wir davon aus, dass Sie bereits verwenden und wissen, wie Sie deren https://github.com/spatie/nova-translatable konfigurieren.
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.
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!
Stellen Sie sicher, dass Sie Folgendes ausführen:
Sie benötigen auch ein Konto bei SharpAPI.com für den API-Zugriff, aber dazu kommen wir noch.
composer require sharpapi/nova-ai-translator
Fügen Sie Ihren API-Schlüssel von SharpAPI zu Ihrer .env hinzu:
SHARP_API_KEY=your-sharp-api-key
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
],
];
Ihre übersetzbaren Modelle sollten verwenden:
HasTranslations-Trait von Spatie.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'];
}
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(),
];
}
Diese Aktion verwendet eine Warteschlange, um Übersetzungen asynchron zu verarbeiten. Stellen Sie also sicher, dass Ihre Warteschlange bereit ist.
Einmal integriert, lebt die Aktion direkt in Ihrer Nova-Ressource. So funktioniert es:
Öffnen Sie die Aktion entweder aus der Ressourcenliste oder aus der Bearbeitungsansicht einer beliebigen Ressource.
Beispiel: Auslösen der Aktion aus der Bearbeitungsansicht
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.
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.
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)
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!
Ihre Kunden benötigen bereits KI. Lassen Sie sich dafür bezahlen, dass Sie den einfachsten Weg zur Integration empfehlen.