Ç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.