Metni konuşmaya dönüştürün. Linux için bazı alternatifler

Metni konuşmaya dönüştürün

Çeşitli nedenlerle; engellilik, yolculuk veya bekleme süresinden yararlanma arzusu veya sadece kişisel tercihe bağlı olarak bilgisayarların bize sunduğu Metni okuyarak veya daha sonra dinlemek üzere bir dosyaya dönüştürerek sese dönüştürmek yaygın olarak kullanılan bir özelliktir.

Windows ve Android yerel olarak okuma yeteneğine sahiptir yapay kökenlerini belirlemeye devam eden bazı özellikleri muhafaza etseler de yine de kulağa hoş gelen seslerle.

Buna, bu özelliklerden en iyi şekilde yararlanan bir dizi ücretsiz ve ücretli program eklenmiştir.

Windows'un ücretli olduğunu ve Android'in Google için veri topladığını hatırladıktan sonra, ne olduğunu söylemeliyiz.e Linux hala yeterli değil, ancak başarılı sonuçlar elde etmeyi başarabiliriz. Öte yandan, ticari sınıf Linux için seçenekler olmasına rağmen (ve elbette ödemeniz gerekiyor), bu makalede ücretsiz ve açık kaynak seçeneklerine odaklanacağız.

Metni konuşmaya dönüştürmek için araçlar

Konuşma Göndericisi

Calibre e-kitap görüntüleyicisini kullanırsanız, Linux'ta Speech-Dispatcher adlı bir paket yüklemenizi istediğini göreceksiniz.. Bu sistem arka plan programı, metni konuşmaya dönüştürmek isteyen programlar ile konuşma sentezini işleyen programlar arasında bir bağlantı görevi görür.

Bu makalede tartışılan programlardan Espeak ve Festival ile çalışır.

Bu, depolarda bulunan bir uygulamadır, böylece paket yöneticisinden yüklemek için ada göre arayabilirsiniz.

Espeak / Espeak NG

Aşağıdaki komutları test etmek için bir metin dosyası oluşturmanız, bir şeyler yazmanız ve test.txt olarak kaydetmeniz gerekecektir.

Espeak, birçok Linux dağıtımının ekran okuma araçları tarafından kullanılan bir metinden konuşmaya yardımcı programdır. böylece onu depolarından yükleyebilirsiniz. Hem komut satırından hem de Gespeaker veya Kmouth gibi grafik arayüzlü programlar aracılığıyla (her ikisi de depolarda) kullanılır.

Espeak ses robotunda bulunan seslerin çoğu, ancak oldukça iyi anlaşılırlar ve kullanımları için herhangi bir kısıtlama yoktur.

Espeak NG, öncekinin daha kompakt bir versiyonudur.

Bir dosyayı metinden konuşmaya dönüştürmek için
İspanya'dan İspanyolca
espeak -f prueba.txt -v es -w prueba.wav

Latin Amerika İspanyolcası
espeak -f prueba.txt -v es-419 -w prueba.wav

Yardım ve daha fazla bilgi
man espeak

festival

Depolarda bulunan başka bir araç da Festival'dir. Yazdığımızı okuma olasılığına ek olarak, önceki iki özelliğin aynı özelliklerini içerir.

Yüklü dillerin listesini görebiliriz:
ls /usr/share/festival/languages/

Dosya oku
festival --language castillian_spanish --tts prueba.txt
Daha fazla bilgi
man festival
İspanyolca'daki varsayılan ses, robotik de olsa nettir, ancak diphthongs ile sorunları vardır. Festival ses dosyaları oluşturmaz.

Pico Metinden Konuşma Motoruna

Android'in açık kaynak sürümünün konuşma sentezleyicisidir. Metnin uzunluğuna kısıtlamalar getirmesine rağmen, ses çok daha doğaldır. Bunu depolarda ibttspico-utils adı altında bulabilirsiniz.

Metinden ses dosyasına dönüştürmek için şu komutu kullanıyoruz:
pico2wave -l es-ES -w prueba.wav "$(cat prueba.txt)"

Daha fazla bilgiyi yazarak bulabiliriz:
pico2wave – yardım

GTTS

Bu uygulama Google Translate'in bir kelimenin telaffuzunu göstermek için kullandığı kitaplığın aynısını kullanır. Depolarda olmasına rağmen, eski bir sürüm olduğu için Google sunucuları ile iletişim kuramıyor olabilir, bu nedenle PyPy.org depolarından yüklemek daha iyidir.

Bunun için python3-pip paketinin kurulu olduğundan emin olmalıyız ve ardından şunu yazmalıyız:

sudo pip3 install gTTS

Sonra aşağıdakileri yaparız:

sudo nano ~/.profile

Ve bu satırı ekliyoruz

export PATH="$HOME/.local/bin:$PATH"

İle tasarruf ediyoruz CTRL VEYA ve biz tasarruf ediyoruz  CTRLX

Kullanılabilir dilleri yazarak görebiliriz

gtts-cli --all

Bir metin dosyasını (bu durumda mp3'e) dönüştürmek için şunları yaparız:

gtts-cli -f prueba.txt --l es --output test.mp3

Google, programdan yapabileceğimiz kullanıma sınırlar koyar, ancak bir saate kadar dosyalar oluşturabildim.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.