ترجمه سمت مشتری با هوش مصنوعی

ماد نالپاس
Maud Nalpas
کنجی باهوکس
Kenji Baheux
الکساندرا کلپر
Alexandra Klepper

منتشر شده: ۱۶ مه ۲۰۲۴، آخرین به‌روزرسانی: ۱۳ نوامبر ۲۰۲۴

توضیح دهنده وب افزونه‌ها وضعیت کروم قصد
ام دی ان کروم ۱۳۸ کروم ۱۳۸ مشاهده قصد ارسال

گسترش کسب و کار شما به بازارهای بین‌المللی می‌تواند پرهزینه باشد. بازارهای بیشتر احتمالاً به معنای پشتیبانی از زبان‌های بیشتر است و زبان‌های بیشتر می‌توانند منجر به چالش‌هایی در ویژگی‌ها و جریان‌های تعاملی، مانند چت پشتیبانی پس از فروش، شوند. اگر شرکت شما فقط نمایندگان پشتیبانی انگلیسی زبان دارد، افراد غیربومی ممکن است در توضیح دقیق مشکلی که با آن مواجه شده‌اند، دچار مشکل شوند.

چگونه می‌توانیم از هوش مصنوعی برای بهبود تجربه برای گویندگان چندین زبان استفاده کنیم، در عین حال که ریسک را به حداقل می‌رسانیم و تأیید می‌کنیم که آیا سرمایه‌گذاری روی نمایندگان پشتیبانی که به زبان‌های اضافی صحبت می‌کنند، ارزش دارد یا خیر؟

برخی از کاربران سعی می‌کنند با قابلیت ترجمه صفحه داخلی مرورگر خود یا ابزارهای شخص ثالث بر مانع زبان غلبه کنند. اما تجربه کاربری با ویژگی‌های تعاملی مانند چت پشتیبانی پس از فروش ما، در سطح پایین‌تری قرار دارد.

برای ابزارهای چت با ترجمه یکپارچه، به حداقل رساندن تأخیرها مهم است. با پردازش زبان روی دستگاه، می‌توانید قبل از اینکه کاربر حتی پیام را ارسال کند، آن را به صورت بلادرنگ ترجمه کنید.

با این اوصاف، شفافیت هنگام پر کردن شکاف زبانی با ابزارهای خودکار بسیار مهم است. به یاد داشته باشید، قبل از شروع مکالمه، روشن کنید که ابزارهای هوش مصنوعی را پیاده‌سازی کرده‌اید که امکان این ترجمه را فراهم می‌کنند. این کار انتظارات را تعیین می‌کند و در صورت بی‌نقص نبودن ترجمه، از لحظات ناخوشایند جلوگیری می‌کند. برای اطلاعات بیشتر به سیاست خود پیوند دهید.

ما در حال کار بر روی یک API مترجم سمت کلاینت با مدلی هستیم که در کروم تعبیه شده است.

بررسی نیازمندی‌های سخت‌افزاری

الزامات زیر برای توسعه‌دهندگان و کاربرانی که از ویژگی‌های این APIها در Chrome استفاده می‌کنند، وجود دارد. مرورگرهای دیگر ممکن است الزامات عملیاتی متفاوتی داشته باشند.

رابط‌های برنامه‌نویسی کاربردی (API) تشخیص‌دهنده زبان و مترجم در کروم نسخه دسکتاپ کار می‌کنند. این رابط‌های برنامه‌نویسی کاربردی (API) روی دستگاه‌های تلفن همراه کار نمی‌کنند.

APIهای Prompt ، Summarizer ، Writer ، Rewriter و Proofreader در کروم زمانی کار می‌کنند که شرایط زیر برقرار باشند:

  • سیستم عامل : ویندوز ۱۰ یا ۱۱؛ macOS 13+ (Ventura و بعد از آن)؛ لینوکس؛ یا ChromeOS (از پلتفرم ۱۶۳۸۹.۰.۰ و بعد از آن) در دستگاه‌های Chromebook Plus . Chrome برای اندروید، iOS و ChromeOS در دستگاه‌های غیر Chromebook Plus هنوز توسط APIهایی که از Gemini Nano استفاده می‌کنند پشتیبانی نمی‌شوند.
  • فضای ذخیره‌سازی : حداقل ۲۲ گیگابایت فضای خالی در درایوی که نمایه کروم شما در آن قرار دارد.
  • پردازنده گرافیکی (GPU) یا پردازنده مرکزی (CPU) : مدل‌های توکار می‌توانند با پردازنده گرافیکی (GPU) یا پردازنده مرکزی (CPU) کار کنند.
    • پردازنده گرافیکی (GPU) : دقیقاً بیش از ۴ گیگابایت حافظه ویدیویی (VRAM).
    • پردازنده : ۱۶ گیگابایت رم یا بیشتر و ۴ هسته پردازنده یا بیشتر.
  • شبکه : داده نامحدود یا اتصال بدون محدودیت حجمی.

اندازه دقیق Gemini Nano ممکن است با به‌روزرسانی مدل مرورگر تغییر کند. برای تعیین اندازه فعلی، به chrome://on-device-internals مراجعه کنید.

چت نمایشی

ما یک چت پشتیبانی مشتری ایجاد کرده‌ایم که به کاربران اجازه می‌دهد زبان اول خود را تایپ کنند و ترجمه آنی را برای نماینده پشتیبانی دریافت کنند.

استفاده از API مترجم

برای تعیین اینکه آیا Translator API پشتیبانی می‌شود یا خیر، قطعه کد تشخیص ویژگی زیر را اجرا کنید.

if ('Translator' in self) {
  // The Translator API is supported.
}

پشتیبانی از جفت زبان را بررسی کنید

ترجمه با بسته‌های زبانی مدیریت می‌شود که بنا به تقاضا دانلود می‌شوند. یک بسته زبانی مانند یک فرهنگ لغت برای یک زبان معین است.

  • sourceLanguage : زبان فعلی متن.
  • targetLanguage : زبان نهایی که متن باید به آن ترجمه شود.

از کدهای کوتاه زبان BCP 47 به عنوان رشته استفاده کنید. برای مثال، 'es' برای اسپانیایی یا 'fr' برای فرانسوی.

موجودی مدل را تعیین کنید و به downloadprogress گوش دهید:

const translator = await Translator.create({
  sourceLanguage: 'es',
  targetLanguage: 'fr',
  monitor(m) {
    m.addEventListener('downloadprogress', (e) => {
      console.log(`Downloaded ${e.loaded * 100}%`);
    });
  },
});

اگر دانلود با شکست مواجه شود، رویدادهای downloadprogress متوقف می‌شوند و promise ready رد می‌شود.

ایجاد و اجرای مترجم

برای ایجاد یک مترجم، تابع create() ناهمزمان را فراخوانی کنید. این تابع به یک پارامتر options با دو فیلد نیاز دارد، یکی برای sourceLanguage و دیگری برای targetLanguage .

// Create a translator that translates from English to French.
const translator = await Translator.create({
  sourceLanguage: 'en',
  targetLanguage: 'fr',
});

وقتی یک مترجم داشتید، تابع translate() ناهمزمان را برای ترجمه متن خود فراخوانی کنید.

await translator.translate('Where is the next bus stop, please?');
// "Où est le prochain arrêt de bus, s'il vous plaît ?"

مراحل بعدی

ما می‌خواهیم ببینیم که شما با رابط برنامه‌نویسی کاربردی مترجم چه چیزی می‌سازید. وب‌سایت‌ها و برنامه‌های وب خود را با ما در X ، YouTube و LinkedIn به اشتراک بگذارید.

شما می‌توانید در برنامه پیش‌نمایش اولیه ثبت‌نام کنید تا این API و سایر APIها را با نمونه‌های اولیه محلی آزمایش کنید.