Actions etkileşimli bir arayüz sağladığından bir Actions projesini yerelleştirirken ortalama bir geliştirme projesinden ziyade göz önünde bulundurulması gereken daha fazla şey vardır. İşleminizin ayarlar, kaynaklar, amaçlar, türler ve istemler dahil olmak üzere birçok bileşeni için çeviri gerekir.
Sohbet arayüzünün hedef dilde çalıştığından emin olmak için bir İşlem'in bazı bileşenlerine özellikle dikkat etmeniz gerekir. Örneğin, amaçları çağırmak için kullanılan eğitim ifadeleri, varsayılan dilde oluşturulan ifadeleri hedef dile çevirmek yerine, hedef dilin ana dilini konuşan kişilere danışılarak oluşturulmalıdır.
Actions Builder ve Actions SDK'sı, İşleminizin yerelleştirmesini destekler. Bir Actions projesini yerelleştirirken yerelleştirme gerektiren iki ayrı varlık grubu vardır: proje ayarları/kaynakları ve konuşma bileşenleri.
Proje ayarları ve kaynakları
Bir projenin ayarları, kullanıcıların İşleminizin dizin listesinde bulduğu bilgileri (ör. İşleminizin işleviyle ilgili kısa ve uzun açıklamalar) içerir.
Kaynaklar; resimler, ses dosyaları ve istemlerde kullanılan logo resimleri veya kayıtlı sesler gibi yerelleştirme gerektiren diğer proje dizeleridir.
Bir projenin ayarlarını ve kaynaklarını yerelleştirmek, sadece orijinal yerel ayardan yeni yerel ayara ayarların/kaynakların çevrilmiş sürümlerini sağlamaktan ibarettir.
Konuşma bileşenleri
Konuşma bileşenlerini yerelleştirmek, mevcut içeriğin çevirisini sağlamaktan farklıdır. Bir konuşmayı başka diller için yerelleştirmenin temel amacı, doğal ve sezgisel hissettiren bir sohbet deneyimi sunmaktır. Bu kavram, bir yerel dilin özel bağlamına ve gelişimine göre değişir.
Aşağıdaki bölümlerde, Actions projenizdeki amaçları, türleri ve istemleri yerelleştirmeyle ilgili dikkat edilmesi gereken noktalar ele alınmaktadır.
Niyetler
Amaçlar, bir kullanıcının İşleminizin yerine getirebileceği isteğini veya ihtiyacını ifade eder. Bir amaç için sağladığınız eğitim ifadeleri, Asistan'ın Doğal Dil Anlama (NLU) özelliğinin, İşlem'in amaçlarından hangilerinin kullanıcının isteğiyle eşleştiğini belirlemesine yardımcı olur.
Bir amaç için eğitim ifadelerini yerelleştirdiğinizde sadece mevcut ifadeleri çevirmek yerine amacın anlamını göz önünde bulundurmalı ve hedef dilde potansiyel kullanıcı isteklerini daha iyi ifade eden eğitim ifadeleri tanımlamalısınız. Dillerin ifade gücü, yerel bağlamın dilin gelişimini nasıl etkilediğine ve kavramları tanımlamak için kullanılabilecek ifade çeşitliliğine bağlı olarak değişiklik gösterir.
Örnek olarak, kullanıcılardan şanslı buldukları bir şeyi belirlemelerini istediğiniz bir sohbet etkileşimi düşünün. Brezilya'da, bir odanın köşesine tuz saksısı konmuş olabilir. Japonya'da, sabahları örümcek gören bir kullanıcı şanslıdır. Çin'de 8 rakamını veya kırmızı rengi gören bir kullanıcı kendini şanslı düşünebilir.
Türler
Türler, iş mantığınızın işlemesi gereken varlıkları tanımlamak için kullanılır. Örneğin, bir kullanıcının sipariş ettiği öğelerde yapılan seçenekler ve değişiklikler. Tür değerlerinin eş anlamlıları, Assistant NLU'nun kullanıcının söylediklerinden bilgi ayıklama konusunda daha etkili olmasını sağlar. Kullanıcı doğrulama için farklı bir kelime kullanabileceğinden, basit bir yes
türü değerin bile yeah
veya okay
gibi eş anlamlıları olmalıdır.
Tür değerleri için eş anlamlıları yerelleştirirken farklı dillerin, yerel dilin ve kültürün gelişimi gibi faktörlere bağlı olarak aynı kavramın farklı sayıda eş anlamlısına sahip olabileceğini göz önünde bulundurmak önemlidir.
Buna açıklık getirecek bir örnek kar kavramıdır. İngilizcede karla ilgili birkaç kelime vardır (ör. kar fırtınası, kar fırtınası, kar fırtınası ve toz). Buna karşın, Kuzey Avrupa'da konuşulan Sámi dil ailesi kar için 100'den fazla kelimeye sahiptir.
Varsayımsal bir türü yerelleştirirken göz önünde bulundurmanız gereken iki nokta vardır (ör. kar):
- Kelime çeşitliliği: Sámi'nin konuşmacısı, karı ifade etmek için İngilizce konuşanlara kıyasla daha fazla seçenek olmasını bekler.
- Kelimelerin uzmanlığı: Belirli bir dildeki bazı mevcut ifadeler, konuşma deneyiminin parçası olarak faydalı olamayacak kadar spesifik olabilir. Örneğin, Sámi'deki guoldu sözcüğünü ele alalım. Bu kelime, "çok rüzgarsız bir soğuk karla karşı karşıyayken yerden yayılan kar bulutu" anlamına gelir. Bu terim teknik olarak bir kar türünü belirtmenin bir yolu olsa da, Sámi konuşan bir kullanıcı için İşleminizi pratik bir şekilde kullanmayabilir.
İstemler
İstemler, kullanıcılara İşleminizle görüşmelerinde rehberlik etmek için kullanılır. Bunlar, kullanıcıyı İşleminizin neler yapabileceği konusunda bilgilendirir ve isteklerini yerine getirmek için ihtiyacınız olan belirli bilgileri ister.
İstemleri yerelleştirirken farklı dilleri göz önünde bulundurmak önemlidir ve kültürlerin neyin "iyi konuşma" olarak kabul edileceği konusunda farklı beklentileri olabilir.
Örneğin, Japoncada nezaketi ve resmiliği ifade etmek için kapsamlı bir dil bilgisi sistemi vardır. Bu sistem, üç ana nezaket düzeyine karşılık gelir: kudaketa (basit biçim), teinei (basit kibar biçim) ve keigo (gelişmiş kibar biçim).
Hangi formun kullanılacağının seçimi, her bireyin başka bir kişiyle iletişim kurarken hangi resmiyet düzeyini kullanması gerektiğini belirleyen çeşitli faktörlere bağlıdır. İşleminizin Japonca olarak yerelleştirilmesi için bu iki anlama gelir:
- Kullanıcılarınıza hitap ederken hangi düzeyin kullanılacağını anlamak.
- Gerekli resmiyet seviyeleri için yerelleştirilmiş istemler sağlama.