← man/multimedia
say — man say — 80×24
ugur@toprak:~/man/multimedia$man say
Bölüm 1 Multimedya

say

metni duyulabilir konuşmaya dönüştürme

Özet

	   say [-v ses] [-r oran] [-o cikis_dosyasi [ses formati secenekleri] | -n isim:port | -a aygit] [-f dosya | dize ...]

Açıklama

Bu araç, girdi metnini duyulabilir konuşmaya dönüştürmek ve bunu ya System Preferences (Sistem Tercihleri) panelinde seçilen ses çıkış aygıtı üzerinden oynatmak ya da bir AIFF dosyasına kaydetmek için Speech Synthesis manager (Konuşma Sentezi yöneticisi) kullanır.

Seçenekler

dize Komut satırında konuşulacak metni belirtir. Bu, boşluklarla ayrıldığı kabul edilen birden fazla bağımsız değişkenden oluşabilir.

-f dosya, --input-file=dosya Konuşulacak bir dosyayı belirtir. dosya - ise veya ne bu parametre ne de bir mesaj belirtilmişse, standart girdiden okur.

-v ses, --voice=ses Kullanılacak sesi belirtir. Varsayılan değer System Preferences panelinde seçilen sestir. Sistemde yüklü seslerin bir listesini almak için ses adı olarak '?' belirtin.

-r oran, --rate=oran Kullanılacak konuşma hızı, dakika başına kelime sayısı olarak belirtilir.

-o out.aiff, --output-file=dosya Yazılacak bir ses dosyasının yolunu belirtir. Varsayılan değer AIFF formatıdır ve çoğu ses için desteklenmelidir, ancak bazı sesler çok daha fazla dosya formatını destekler.

-n isim, --network-send=isim -n isim:port, --network-send=isim:port -n :port, --network-send=:port -n :, --network-send=: Konuşma çıktısını AUNetSend aracılığıyla yeniden yönlendirmek için kullanılacak bir servis adını (varsayılan "AUNetSend") ve/veya IP portunu belirtir.

-a ID, --audio-device=ID -a isim, --audio-device=isim Sesi oynatmak için kullanılacak bir ses aygıtını, ID veya isim ön ekiyle belirtir. Ses çıkış aygıtlarının bir listesini almak için aygıt adı olarak '?' belirtin.

--progress Sentezleme (synthesis) sırasında bir ilerleme göstergesi görüntüler.

-i, --interactive, --interactive=markup Sentezleme sırasında metni satır satır yazdırır ve kelimeleri konuşuldukça vurgular. Vurgulama biçimi (markup) aşağıdakilerden biri olabilir:

• terminfo(5) kılavuzunda açıklandığı gibi bir terminfo yeteneği, örneğin: bold, smul, setaf 1.

• Bir renk adı; black, red, green, yellow, blue, magenta, cyan veya white seçeneklerinden biri.

• Yukarıdaki listeden eğik çizgiyle ayrılmış bir ön plan ve arka plan rengi, örneğin: green/black. Ön plan rengi atlanırsa, yalnızca arka plan rengi ayarlanır.

Vurgulama biçimi belirtilmezse varsayılan olarak smso (yani ters video / reverse video) olur.

Girdi bir TTY ise, metin satır satır konuşulur ve belirtilmişse çıktı dosyası yalnızca girdinin son satırına ait sesi içerir. Aksi takdirde, metin tek seferde konuşulur.

Ses Formatları

MacOS X 10.6 sürümünden itibaren, üçüncü taraf sentezleyiciler başlangıçta bunları desteklemese bile, AIFF dışındaki dosya formatları da belirtilebilir. Basit durumlarda, dosya formatı uzantıdan çıkarılabilir, ancak daha ince ayarlı kontrol için genellikle aşağıdaki seçeneklerden bazıleri gereklidir:

--file-format=format Yazılacak dosyanın formatı (AIFF, caff, m4af, WAVE). Genellikle, çıktı dosyası için uygun bir dosya uzantısı belirtmek daha kolaydır. Yazılabilir dosya formatlarının bir listesini almak için format adı olarak '?' belirtin.

--data-format=format Saklanacak ses verisinin formatı. Lineer PCM dışındaki formatlar, format tanımlayıcıları verilerek belirtilir (aac, alac). Lineer PCM formatları şu sıralamayla belirtilir:

Endianness (isteğe bağlı) BE (big endian) veya LE (little endian) değerlerinden biri. Varsayılan değer sistemin yerel endianness biçimidir.

Veri türü F (float - kayan noktalı sayı), I (integer - tam sayı) veya nadiren UI (unsigned integer - işaretsiz tam sayı) değerlerinden biri.

Örnek boyutu 8, 16, 24, 32, 64 değerlerinden biri.

Kullanılabilir dosya formatlarının çoğu, bu örnek formatlarının yalnızca bir alt kümesini destekler.

Açıkça veya dosya adıyla belirtilen bir dosya formatı için ses verisi formatlarının bir listesini almak amacıyla format adı olarak '?' belirtin.

Format tanımlayıcısını isteğe bağlı olarak format için @samplerate ve /hexflags izleyebilir.

--channels=kanallar Kanal sayısı. Çoğu konuşma sentezleyici yalnızca mono ses ürettiğinden, bu genellikle sınırlı bir kullanıma sahip olacaktır.

--bit-rate=oran AAC gibi formatlar için bit hızı. Geçerli bit hızlarının bir listesini almak için oran olarak '?' belirtin. Pratikte, verilen bir format için bu bit hızlarının hepsi mevcut olmayacaktır.

--quality=kalite 0 (en düşük) ile 127 (en yüksek) arasında ses dönüştürücü kalite seviyesi.

Hatalar

say metin başarıyla konuşulduysa 0 döndürür, aksi takdirde sıfır olmayan bir değerle döner. Tanılama mesajları standart hataya yazdırılacaktır.

Örnekler

	  say Hello, World
	  say -v Alex -o hi -f hello_world.txt
	  say --interactive=/green spending each day the color of the leaves
	  say -o hi.aac 'Hello, [[slnc 200]] World'
	  say -o hi.m4a --data-format=alac Hello, World.
	  say -o hi.caf --data-format=LEF32@8000 Hello, World

	  say -v '?'
	  say --file-format=?
	  say --file-format=caff --data-format=?
	  say -o hi.m4a --bit-rate=?

Ayrıca Bakınız

"Speech Synthesis Programming Guide"

1.0 2020-08-13 SAY(1)