Ubuntu'daki Firefox Reader View (Ekran Okuyucusu) tarafından kullanılan sesi nasıl değiştirebilirim?


13

** ubuntu'da firefox reader görünüm sesini değiştirme **

Varsayılan sesi ve tüm alternatif sesleri anlamak çok zordur.

Bu özelliğin nasıl bağlandığı hakkında herhangi bir belge bulamıyorum.

Yanıtlar:


11

festivalSesi Firefox'ta varsayılan olarak kullanmayı başardım .

resim açıklamasını buraya girin

Bunu yapmak için dosyadaki bazı yapılandırmaları değiştirmemiz gerekiyor /etc/speech-dispatcher/speechd.conf. Ama önce, nasıl çalıştığına dair temel fikri açıklamam gerekiyor. speech-dispatcherKomutu kullanarak varsayılan olarak hangi sesin kullanıldığını her zaman görebiliriz spd-say:

spd-say "Hello. How are you?"

Açık Ubuntu, birlikte sağlanan varsayılan Texto Konuşma (TTS) sesli speech-dispatcherolduğunu espeak . Bu yüzden bu diğer komutu kullandığımızda aynı sesi duyuyoruz:

espeak "Hello. How are you?"

Bunun nedeni seslerin çıktı olarak spd-saykullanılmasıdır espeak. Firefox da aynısını yapar, speech-dispatcherweb sayfalarını okuyucu görüntüleme modunda okumak için çıktı olarak yapılandırılan her sesi kullanır ( Ctrl+Alt+R).

Yani, burada yapmamız gereken, spd-saykomutta çıkış olarak gelen sesi değiştirmek ve bunu yaptığımızda, FirefoxTTS voice varsayılan olarak farklı bir ses kullanacak . festivalSesle çalışmasını sağlamak için süreci açıklayacağım , ancak farklı bir çalıştırmak istiyorsanız prosedürün aynı olduğuna inanıyorum TTS voice. İlk olarak, festivali kurmamız gerekiyor :

sudo apt-get install festival

Sesini komut satırında yazarak test edebiliriz:

echo "Hello. How are you?" | festival --tts

Şimdi dosyayı değiştirmemiz gerekiyor speechd.conf. Bu yüzden sudo vi /etc/speech-dispatcher/speechd.confterminali yazıyoruz ve 205 hattının çevresine aşağıdaki yorum yapılan konfigürasyonları göreceğiz:

#AddModule "espeak"       "sd_espeak"   "espeak.conf"
AddModule "festival"     "sd_festival"  "festival.conf"
#AddModule "flite"        "sd_flite"     "flite.conf"
#AddModule "ivona"    "sd_ivona"    "ivona.conf"
#AddModule "pico"        "sd_pico"     "pico.conf"
#AddModule "espeak-generic" "sd_generic" "espeak-generic.conf"
#AddModule "espeak-mbrola-generic" "sd_generic" "espeak-mbrola-generic.conf"
#AddModule "swift-generic" "sd_generic" "swift-generic.conf"
#AddModule "epos-generic" "sd_generic"   "epos-generic.conf"
#AddModule "dtk-generic"  "sd_generic"   "dtk-generic.conf"
#AddModule "pico-generic"  "sd_generic"   "pico-generic.conf"
#AddModule "ibmtts"       "sd_ibmtts"    "ibmtts.conf"
#AddModule "cicero"        "sd_cicero"     "cicero.conf"

# DO NOT REMOVE the following line unless you have
# a specific reason -- this is the fallback output module
# that is only used when no other modules are in use
#AddModule "dummy"         "sd_dummy"      ""

# The output module testing doesn't actually connect to anything. It
# outputs the requested commands to standard output and reads
# responses from stdandard input. This way, Speech Dispatcher's
# communication with output modules can be tested easily.

# AddModule "testing"

# The DefaultModule selects which output module is the default.  You
# must use one of the names of the modules loaded with AddModule.

#DefaultModule espeak
DefaultModule festival

Burada iki değişiklik yapmak gerekiyor:

  1. Hattı aç AddModule "festival" "sd_festival" "festival.conf"
  2. Satırı ekleyin DefaultModule festival

Varsayılan olarak kullanmak için festivalsunucu olarak çalışmamız gerekir speech-dispatcher. Komutu kullandığımızda açık olan dosyanın sonuna aşağıdaki satırı ekleyerek bunu yapabiliriz sudo crontab -e:

@reboot /usr/bin/festival --server

Şimdi bitti !! Sistem yeniden başlatıldıktan sonra Firefox ve ses çıkışı spd-sayolarak kullanılacaktır festival.


ek bilgi

Yeni seslerin çalışması için prosedürün Firefoxher zaman aynı olacağına inanıyorum:

  1. Yüklediğimiz yeni TTS sesinin modülünü açın ( /etc/speech-dispatcher/speechd.conf).

  2. İstediğimiz TTS sesi için yeni bir varsayılan satır ayarlayın ( /etc/speech-dispatcher/speechd.conf).

  3. Klasörün içindeki dosyalarda belirtilen bağlantı noktasında bir sunucu çalıştırın /etc/speech-dispatcher/modules/.

Dikkatimi çeken şey, orada Ivona sesleri için bir modül olması . Ivona tescilli ürün ve bugün (aynı bildiğim kadarıyla) kullanmak için tek yol bir şekilde yapılır öde-you-go hizmet üzerinde AWS, ama onun sesler gerçekten iyi ve çok doğal geliyor.

Dosya /etc/speech-dispatcher/modules/ivona.confbelki Ivona benim kullanarak dile alır yerel sunucuyu çalıştırmak için bir yol var port 9123. üzerindeki bir sunucuya dinlemek üzere yapılandırılır AWS APIs(Emin, ama belki bir kısmını kullanmıyorum bu node.js app ve bu mümkün ise, Ivona'yı Ubuntu üzerinde sistemin varsayılan sesi olarak çalıştırmak ve sonuç reader view modeolarak Firefox'ta kullanmak da mümkün . Şimdi nasıl yapacağımı bilmesem de, ilginç bir olasılık gibi görünüyor.


6

Firefox okuyucu modunun anlatı işlevi tarafından kullanılan sesler, çalıştırdığınız platforma bağlıdır. Linux'ta, firefox speech-dispatchermetni yapay konuşmaya dönüştürmek için kullanacak .

Dolayısıyla, konuşma dağıtıcı ayarlarınızda ( /etc/speech-dispatcher/speechd.conf) yapılandırdığınız her şey firefox tarafından alınmalı ve kullanılmalıdır. Ubuntu paketleri, örneğin yoluyla kurulabilir bazıları konuşma memuru için çeşitli motorları ve sesler vardır speech-dispatcher-espeak-ngya speech-dispatcher-festival.

Firefox okuyucu GUI'sinden seslerin / dillerin seçilmesi için sınırlı destek vardır, ancak çoğu ayarın linux'daki OS tarafında yapılması gerekir speechd.conf.

about:config"Anlat" için arama yaparsanız , bazı ayarlar iletişim kutusundan kullanılabilir :

resim açıklamasını buraya girin

Her ikisi de farklı ayarlarla biraz tecrübe, about:configve speechd.conf, ama işin bir şey ama Ubuntu ile birlikte gelen varsayılan alamadım. Anladığım şey, firefox ve konuşma dağıtıcı arasındaki arayüzün çok kararlı olmadığı, ancak belki de daha şanslı bir deney yapıyorsunuz.

Bu adam: https://bbs.archlinux.org/viewtopic.php?id=217411 , Archlinux'u festivali çıktı olarak kullanmak için yapılandırma konusunda daha başarılı olmuş gibi görünüyor. Ben Ubuntu 18.04 üzerinde bu çoğaltmak çalıştı ama asla onunla çalıştırmak için firefox alamadım.


1

Rafael Muynarsk'a beni tekmelediği için cevap verdiği için teşekkürler . İşte yaptığım şey

Bağımlılıkları Yükle

apt install festival speech-dispatcher-festival festvox-{rablpc16k,kallpc16k,kdlpc16k} sox
  • festvox-{rablpc16k,kallpc16k,kdlpc16k} ingilizce için sesli dillerdir
  • sox, onsuz metnin sadece bir kısmı okundu

Yapılandırmayı düzenle

sudo vim /etc/speech-dispatcher/speechd.conf

İlgili espeakyapılandırmayı devre dışı bırak ve festivalbirini etkinleştir

#AddModule "espeak-ng"    "sd_espeak-ng" "espeak-ng.conf"
AddModule "festival"     "sd_festival"  "festival.conf"

#DefaultModule espeak-ng
DefaultModule festival

festivalSunucuyu başlat

Onsuz sadece bazı syntences var.

/usr/bin/festival --server

Firefox'u yeniden başlat

Ardından okuyucu görüntüleme moduna gidin ve deneyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.