man/multimedia
man · Multimedya

$ say

Bölüm 1 · Multimedya

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

Özet

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

Açıklama

say, girdi metnini duyulabilir konuşmaya dönüştürmek için Speech Synthesis Manager kullanır. Çıktı, Sistem Tercihleri'nde seçili ses aygıtı üzerinden oynatılabilir veya bir ses dosyasına kaydedilebilir.

Seçenekler

  • dize: Komut satırında konuşulacak metni belirtir. Boşluklarla ayrılmış birden fazla bağımsız değişkenden oluşabilir.
  • -f dosya, --input-file=dosya: Konuşulacak dosyayı belirtir. dosya - ise veya ne bu seçenek ne de bir mesaj belirtilmişse standart girdiden okur.
  • -v ses, --voice=ses: Kullanılacak sesi belirtir. Varsayılan değer Sistem Tercihleri'nde seçilen sestir. Yüklü sesleri listelemek için ses adı olarak ? belirtin.
  • -r oran, --rate=oran: Konuşma hızını dakika başına kelime sayısı olarak belirtir.
  • -o out.aiff, --output-file=dosya: Yazılacak ses dosyasının yolunu belirtir. Varsayılan format AIFF'tir.
  • -n isim, --network-send=isim: Konuşma çıktısını AUNetSend aracılığıyla yönlendirmek için servis adını belirtir.
  • -n isim:port, --network-send=isim:port: Servis adı ve IP portunu belirtir.
  • -n :port, --network-send=:port: Yalnızca IP portunu belirtir.
  • -n :, --network-send=:: Varsayılan ağ gönderme ayarlarını kullanır.
  • -a ID, --audio-device=ID: Sesin oynatılacağı aygıtı ID ile belirtir.
  • -a isim, --audio-device=isim: Sesin oynatılacağı aygıtı ad ön ekiyle belirtir. Ses çıkış aygıtlarını listelemek için aygıt adı olarak ? belirtin.
  • --progress: Sentezleme sırasında 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.

Etkileşimli Vurgulama

--interactive=markup için vurgulama biçimi aşağıdakilerden biri olabilir:

  • terminfo(5) kılavuzunda açıklanan bir terminfo yeteneği, örneğin bold, smul veya setaf 1.
  • Bir renk adı: black, red, green, yellow, blue, magenta, cyan veya white.
  • Eğik çizgiyle ayrılmış ön plan ve arka plan rengi, örneğin green/black.

Vurgulama biçimi belirtilmezse varsayılan olarak smso, yani ters video, kullanılır.

Girdi bir TTY ise metin satır satır konuşulur. Çıktı dosyası belirtilmişse yalnızca girdinin son satırına ait ses dosyaya yazılır. Aksi durumda metin tek seferde konuşulur.

Ses Formatları

Mac OS X 10.6 sürümünden itibaren AIFF dışındaki dosya formatları da belirtilebilir. Basit durumlarda dosya formatı uzantıdan çıkarılabilir; daha ayrıntılı kontrol için aşağıdaki seçenekler kullanılır.

  • --file-format=format: Yazılacak dosyanın formatı. Örnekler: AIFF, caff, m4af, WAVE. Yazılabilir formatları listelemek için format adı olarak ? belirtin.
  • --data-format=format: Saklanacak ses verisinin formatı. Lineer PCM dışındaki formatlar aac veya alac gibi format tanımlayıcılarıyla belirtilir.
  • --channels=kanallar: Kanal sayısı. Çoğu konuşma sentezleyici yalnızca mono ses ürettiğinden bu seçenek genellikle sınırlı kullanıma sahiptir.
  • --bit-rate=oran: AAC gibi formatlar için bit hızını belirtir. Geçerli bit hızlarını listelemek için oran olarak ? belirtin.
  • --quality=kalite: Ses dönüştürücü kalite seviyesi. 0 en düşük, 127 en yüksek değerdir.

Lineer PCM formatları şu sırayla belirtilir:

  • Endianness: İsteğe bağlı olarak BE veya LE.
  • Veri türü: F, I veya nadiren UI.
  • Örnek boyutu: 8, 16, 24, 32 veya 64.

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

Hatalar

Metin başarıyla konuşulduysa say 0 döndürür; aksi halde sıfır olmayan bir değerle döner. Tanılama mesajları standart hataya yazdırılı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