Huawei ML Kit Metin Çeviri Özelliği Kullanımı

Umit Kose
Huawei Developers - Türkiye
2 min readJan 29, 2021

Merhaba arkadaşlar,
Bu yazımda Huawei ML Kit metin çeviri ve diğer fonksiyonların nasıl kullanılacağını anlatacağım.
HMS Core’u projenize nasıl entegre edebileceğinizle ilgili herhangi bir sorunuz varsa, lütfen başlamadan önce aşağıdaki gönderiye göz atın:

Geliştirme Süreci

Öncelikle MLRemoteTranslateSetting sınıfını kullanarak real-time translator oluşturmalıyız.

Kaynak ve hedef dil kodunu değiştirebiliriz. Genel ISO dil kodu olmalıdır. Örneğin; Çince ve İngilizce seçtik.

Cloud Dillerin Çağrılması

Bu kod parçacığı ile girdiğimiz metni hedef dile çeviriyoruz:

Çeviri tamamlandıktan sonra translator nesnesini durdurun.

Önemli Not

Gerçek zamanlı çeviride aylık 10 bin limitimiz var. 10 bini geçerse uygulama exception vermeye başlar.
Bu nedenle, bazı durumlarda
on-device text translation kullanmak daha mantıklı olacaktır.

On-device Translation

On-device translation ile, cihazdaki çeviri modeli , internet bağlantısı olmadığında bile metni kaynak dilden hedef dile çevirebilir. Şu anda bu hizmet, 37 dilde metinlerin cihazda çevirisini desteklemektedir.

Geliştirme Süreci

Öncelikle, MLLocalTranslateSetting kullanarak local offline translator oluşturmalıyız.

Real-time translator’e oldukça benzerdir. Çeviri için kaynak ve hedef dil kodu tanımlıyoruz.

Local Dillerin Çağrılması

Gerekli Dil Modelinin İndirilmesi

Bu model indirme sınıfı ile belirttiğimiz dil kodu modelini telefonumuza indiriyoruz. Dil modelleri yaklaşık 25–30 mb boyutundadır. Bu işlem için kullanıcıya bir diyalog progress gösterebiliriz.

Model Downloading Progress Gösterimi

Bu yöntem ile kullanıcıya modelin yüzde kaçının indirildiğini ve model boyutunun kaç mb olduğunu ekranda diyalog olarak gösteriyoruz. Ekran görüntülerini yazının sonunda paylaşacağım.

Girilen Yazının Çevrilmesi

Dil Modelinin Silinmesi

Bu yöntemle indirilen dil paketini istediğimiz zaman silebiliriz. Sadece doğru dil kodunu girmemiz gerekiyor.

Ekran Görüntüleri

--

--