Yapay zeka ile istemci tarafı çeviri

Maud Nalpas
Maud Nalpas
Kenji Baheux
Kenji Baheux

Yayınlanma tarihi: 16 Mayıs 2024, Son güncelleme tarihi: 13 Kasım 2024

Açıklayıcı Web Uzantılar Chrome Durumu Amaç
MDN Chrome 138 Chrome 138 Görünüm Kargoya verme amacı

İşletmenizi uluslararası pazarlara taşımak maliyetli olabilir. Daha fazla pazar, desteklenecek daha fazla dil anlamına gelir. Daha fazla dil ise satış sonrası destek sohbeti gibi etkileşimli özellikler ve akışlarla ilgili zorluklara yol açabilir. Şirketinizde yalnızca İngilizce konuşan destek temsilcileri varsa ana dili İngilizce olmayan kullanıcılar, karşılaştıkları sorunu tam olarak açıklamakta zorlanabilir.

Birden fazla dil konuşan kullanıcıların deneyimini iyileştirmek için yapay zekayı nasıl kullanabiliriz? Bu sırada riski en aza indirip ek diller konuşan destek temsilcilerine yatırım yapmanın faydalı olup olmadığını nasıl doğrulayabiliriz?

Bazı kullanıcılar, tarayıcılarının yerleşik sayfa çeviri özelliği veya üçüncü taraf araçlarıyla dil engelini aşmaya çalışır. Ancak satış sonrası destek sohbetimiz gibi etkileşimli özellikler nedeniyle kullanıcı deneyimi yeterli değil.

Entegre çeviri özelliği olan sohbet araçlarında gecikmeleri en aza indirmek önemlidir. Dili cihazda işleyerek, kullanıcı mesajı göndermeden önce anlık olarak çeviri yapabilirsiniz.

Bununla birlikte, otomatik araçlarla dil boşluğunu kapatırken şeffaflık çok önemlidir. Sohbet başlamadan önce bu çeviriye olanak tanıyan yapay zeka araçlarını kullandığınızı açıkça belirtmeniz gerektiğini unutmayın. Bu sayede beklentiler belirlenir ve çeviri mükemmel olmasa bile garip anlar yaşanmaz. Daha fazla bilgi içeren politikanıza bağlantı verin.

Chrome'da yerleşik bir model içeren istemci tarafı Translator API üzerinde çalışıyoruz.

Donanım gereksinimlerini inceleyin

Geliştiriciler ve Chrome'da bu API'leri kullanarak özellikleri çalıştıran kullanıcılar için aşağıdaki şartlar geçerlidir. Diğer tarayıcıların farklı işletim gereksinimleri olabilir.

Dil Algılayıcı ve Çeviri API'leri masaüstündeki Chrome'da çalışır. Bu API'ler mobil cihazlarda çalışmaz. Prompt API, Summarizer API, Writer API ve Rewriter API, aşağıdaki koşullar karşılandığında Chrome'da çalışır:

  • İşletim sistemi: Windows 10 veya 11; macOS 13 veya üzeri (Ventura ve sonraki sürümler) ya da Linux. Android, iOS ve ChromeOS için Chrome, Gemini Nano'yu kullanan API'ler tarafından henüz desteklenmemektedir.
  • Depolama alanı: Chrome profilinizi içeren birimde en az 22 GB.
  • GPU: Kesinlikle 4 GB'tan fazla VRAM.
  • : Sınırsız veri veya ölçülmeyen bağlantı.

Gemini Nano'nun tam boyutu biraz farklılık gösterebilir. Mevcut boyutu öğrenmek için chrome://on-device-internals adresini ziyaret edip Model durumu'na gidin. Model boyutunu belirlemek için listelenen Dosya yolunu açın.

Demo sohbet

Kullanıcıların kendi dillerinde yazıp destek temsilcisi için anında çeviri almalarını sağlayan bir müşteri desteği sohbeti oluşturduk.

Translator API'yi kullanma

Çeviri API'sinin desteklenip desteklenmediğini belirlemek için aşağıdaki özellik algılama snippet'ini çalıştırın.

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

Dil çifti desteğini kontrol etme

Çeviri, isteğe bağlı olarak indirilen dil paketleriyle yönetilir. Dil paketleri, belirli bir dilin sözlüğü gibidir.

  • sourceLanguage: Metnin mevcut dili.
  • targetLanguage: Metnin çevrileceği son dil.

BCP 47 dil kısa kodlarını dize olarak kullanın. Örneğin, İspanyolca için 'es' veya Fransızca için 'fr'.

Modelin kullanılabilirliğini belirleyin ve downloadprogress ifadesini dinleyin:

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

İndirme başarısız olursa downloadprogress etkinlikleri durdurulur ve ready sözü reddedilir.

Çevirici oluşturma ve çalıştırma

Çevirici oluşturmak için eşzamansız create() işlevini çağırın. sourceLanguage için bir alan ve targetLanguage için bir alan olmak üzere iki alan içeren bir seçenek parametresi gerektirir.

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

Çevirmeniniz olduğunda, metninizi çevirmek için eşzamansız translate() işlevini çağırın.

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

Sonraki adımlar

Çeviri API'si ile neler geliştirdiğinizi görmek istiyoruz. Web sitelerinizi ve web uygulamalarınızı X, YouTube ve LinkedIn'de bizimle paylaşın.

Bu API'yi ve diğerlerini yerel prototiplerle test etmek için Erken Önizleme Programı'na kaydolabilirsiniz.