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

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

تاریخ انتشار: 16 مه 2024، آخرین به روز رسانی: 13 نوامبر 2024

توضیح دهنده وب برنامه های افزودنی وضعیت کروم قصد
MDN کروم 138 کروم 138 مشاهده کنید قصد حمل

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

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

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

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

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

ما در حال کار بر روی یک API مترجم سمت سرویس گیرنده با یک مدل داخلی در Chrome هستیم.

الزامات سخت افزاری را بررسی کنید

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

زبان شناساگر و API های مترجم در کروم روی دسکتاپ کار می کنند. این API ها روی دستگاه های تلفن همراه کار نمی کنند. Prompt API، Summarizer API، Writer API، و Rewriter API در Chrome کار می‌کنند که شرایط زیر رعایت شود:

  • سیستم عامل : ویندوز 10 یا 11؛ macOS 13+ (ونتورا و به بعد)؛ یا لینوکس Chrome for Android، iOS، و ChromeOS هنوز توسط APIهایی که از Gemini Nano استفاده می‌کنند پشتیبانی نمی‌شوند.
  • فضای ذخیره سازی : حداقل 22 گیگابایت فضای خالی در حجمی که نمایه Chrome شما را در بر می گیرد.
  • GPU : به طور دقیق بیش از 4 گیگابایت VRAM.
  • شبکه : داده های نامحدود یا اتصال نامحدود.

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

چت نسخه ی نمایشی

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

از Translator 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 متوقف می شود و وعده ready رد می شود.

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

برای ایجاد یک مترجم، تابع create() ناهمزمان را فراخوانی کنید. به یک پارامتر گزینه با دو فیلد نیاز دارد، یکی برای 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 ?"

مراحل بعدی

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

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