Huawei'de metinden konuşma
Bir Samsung mobil cihazın fiyatı sizin için yüksekse veya alternatif arıyorsanız, bir Huawei telefonu tercih edebilirsiniz. Bu cihazlarda genellikle Google Play mağazasına erişim olmaması gibi olumsuz yönler olsa da, hâlâ Android işletim sistemi kullanıyorlar.
Bu da yerleşik metinden konuşma (TTS) okuyucularını sesli geri okuma için kullanabileceğiniz anlamına gelir. Nasıl yapıldığını görelim ve Huawei’nin TTS özelliklerini genişletmek için yararlanabileceğiniz bazı programlama tekniklerine göz atalım.
Huawei kimdir?
1987'de kurulduğundan bu yana Huawei, önde gelen bir elektronik ve iletişim teknolojileri sağlayıcısı olarak kendini kanıtladı. Çinli şirket 170'ten fazla ülkede faaliyet göstermekte olup 195.000 kişiye istihdam sağlamaktadır.
Huawei’yi en çok, akıllı telefonlar gibi çeşitli bütçe dostu mobil cihazların üreticisi olarak tanırlar. Bu cihazların çoğu Android işletim sisteminin özelleştirilmiş bir sürümüyle gelir. Ancak, birçok Amerikan şirketinin veriyle ilgili endişeleri nedeniyle bazı kısıtlamalar bulunuyor.
Buna rağmen Huawei, dünya çapında önde gelen bir teknoloji şirketi olarak çeşitli faydalı cihazlar ve hizmetler sunmaya devam ediyor.
Huawei cihazlarda TalkBack TTS motoru nasıl etkinleştirilir?
Huawei’de yerleşik bir ekrandan okuma uygulaması olan TalkBack bulunur. Apple’ın iPhone ve iPad cihazlarındaki VoiceOver özelliğine benzer şekilde çalışır.
Uygulama size sesli geri bildirim verir, yani ekrandaki tüm yazıları yüksek sesle okur. Ayrıca bir Huawei telefonu sesli komutlarla da kontrol edebilirsiniz – ekrana bakmanıza gerek yoktur. Bu nedenle TalkBack görme engelli kullanıcılar için idealdir.
TalkBack’i şu şekilde etkinleştirebilirsiniz:
- “Ayarlar”ı açın ve “Erişilebilirlik Özellikleri”ni seçin.
- “Erişilebilirlik”e dokunun.
- “TalkBack”i seçin ve özelliği etkinleştirin.
- “Tamam”a dokunun.
TalkBack’i devre dışı bırakma
TalkBack'i kapatmak isterseniz, telefonunuzun güç düğmesini “Yeniden Başlat” ve “Kapat” simgeleri görünene kadar basılı tutun. Ardından, üç saniye boyunca ekrana dokunup basılı tutarak TalkBack’i devre dışı bırakabilirsiniz.
Metni konuşmaya dönüştürme
TalkBack etkinleştirildikten sonra, dijital bir metni konuşmaya dönüştürmek için şunları yapın:
- “Ayarlar”ı açın ve “Erişilebilirlik” ekranına gidin.
- “Metinden konuşmaya” seçeneğine dokunun ve istediğiniz metinden konuşma motorunu seçin.
- Konuşma hızını ve tonunu tercihinize göre ayarlayın.
Bu adımlarla, Huawei cihazınıza yüklediğiniz herhangi bir TTS uygulamasında da metinden konuşma özelliğini etkinleştirebilirsiniz. Uygulama etkinleştirildiğinde, telefonunuz ekranda gördüğü tüm metinleri size sesli olarak okuyacaktır.
MLTtsengine.speak ile bir Android uygulamasına ses ekleme
Huawei cihazlarında MLTtsengine.speak adlı bir geliştirme kiti bulunur. Bu kit ile oluşturduğunuz herhangi bir Android uygulamasına metinden konuşma özelliği ekleyebilirsiniz.
Bir geliştirici olan Tushar Srivastava'nın anlattıklarına göre temel adımlar şunlardır:
- Android Studio kullanarak yeni bir proje oluşturun.
- Aşağıdaki bağımlılığı projeye ekleyin:
- implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'
- Aşağıdaki kodu kullanarak app.gradle dosyasının en üstüne AGC eklentisini ekleyin:
- apply plugin: 'com.huawei.agconnect'
- Android Studio aktivitenizde aşağıdaki kodu kullanarak bir callback oluşturun:
var callback: MLTtsCallback = object : MLTtsCallback {
override fun onError(taskId: String, err: MLTtsError) {
}
override fun onWarn(taskId: String, warn: MLTtsWarn) {
}
override fun onRangeStart(taskId: String, start: Int, end: Int) {
}
override fun onEvent(taskId: String, eventName: Int, bundle: Bundle?) {
if (eventName == MLTtsConstants.EVENT_PLAY_STOP) {
val isStop = bundle?.getBoolean(MLTtsConstants.EVENT_PLAY_STOP_INTERRUPTED)
}
}
- Nesneyi aşağıdaki kod satırlarıyla başlatın:
mlConfigs = MLTtsConfig()
.setLanguage(MLTtsConstants.TTS_EN_US)
.setPerson(MLTtsConstants.TTS_SPEAKER_FEMALE_EN)
.setSpeed(1.0f)
.setVolume(1.0f)
mlTtsEngine = MLTtsEngine(mlConfigs)
mlTtsEngine.setTtsCallback(callback)
- Uygulamanızda, butona tıklayarak metinden konuşma çıktısı alabilmek için aktivitenizde aşağıdaki metodu oluşturun:
private fun startTtsService() { val id = mlTtsEngine.speak(sourceText,MLTtsEngine.QUEUE_APPEND)}
Diğer faydalı callback metodları
Huawei API’lerinde, uygulamalarda ses verisi ve metinden konuşma için kullanılabilecek birkaç callback metodu bulunur. En yaygın dört tanesi şunlardır:
Public void onError()
Bir hata oluştuğunda kontrol akışı bu hata callback fonksiyonuna gider. Kullanıcıya bir hata oluştuğunu bildirmek ve gerekirse doğrulama için ilgili yere analiz verisi göndermesini istemek için kullanılır.
Public void onWarn()
Kullanıcı bir uyarıyla karşılaşırsa (örneğin uygulama için yeterli bant genişliği yoksa), callback buraya yönlendirilir.
Public void onEvent()
Kullanıcı ses akışını duraklatmak gibi yeni bir olay tetiklediğinde bu callback fonksiyonu kullanılır.
Public void onRangeStart()
Bu callback, çalınmakta olan segment ile kullanıcının okumak istediği metin arasındaki eşlemeyi döndürür.
Ekstra notlar
Oluşturduğunuz her yeni mlttscallback rutininde bazı kısıtlamalar bulunur. Yukarıdaki örnekte karakterler UTF-8 olarak kodlanır ve 500 karakter sınırı vardır.
Olumlu yanı, fonksiyonun İngilizce, Mandarin Çincesi ve her ikisinin de hem kadın hem erkek seslerini desteklemesidir.
Speechify - TalkBack'e alternatif
Gördüğünüz gibi, bir Huawei cihazında ekrandaki metinleri okutma süreci bazen karmaşık olabiliyor. Programlamayla ilgilenmiyorsanız, alternatif bir metinden konuşma uygulaması ise herhangi bir metni size gerçek zamanlı olarak okuyabilir.
Bu uygulamanın adı Speechify.
Tüm Android cihazlarda kullanılabilen Speechify, farklı tonlarda, insan sesine yakın konuşmalar sunan bir ses sentezi teknolojisi kullanır. Kullanıcılar 14’ten fazla dil arasından seçim yapabilir ve okuma hızını kendilerine göre ayarlayabilir.
Uygulamayı kullanmadığınız zamanlarda yalnızca uygulamayı kapatın; böylece metni her zamanki gibi kendiniz okuyabilirsiniz.
Speechify’ın Huawei cihazınızda nasıl çalışabileceği hakkında daha fazla bilgi almak isterseniz, bugün ücretsiz deneme sürümünü deneyin. Ayrıca okuyucuyu doğrudan tarayıcınızda da kullanabilirsiniz.
SSS
Huawei’de metinden konuşmayı nasıl açarım?
TalkBack uygulamasını etkinleştirmek için bu makaledeki adımları takip edebilirsiniz.
Huawei’de nasıl dikte edilir?
Cihazınızın “Kontrol Paneli”ne girin ve “Kolay Erişim” bölümüne gidin. “Konuşma Tanıma”yı seçin ve “Konuşma Tanımayı Başlat”a dokunun.
Android’de metinden konuşma özelliği var mı?
TalkBack'in yanı sıra Android telefonlarda birçok farklı TTS motoruna erişebilirsiniz.

