Ö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ıAUNetSendaracı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ğinbold,smulveyasetaf 1.- Bir renk adı:
black,red,green,yellow,blue,magenta,cyanveyawhite. - 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 formatlaraacveyaalacgibi 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.0en düşük,127en yüksek değerdir.
Lineer PCM formatları şu sırayla belirtilir:
- Endianness: İsteğe bağlı olarak
BEveyaLE. - Veri türü:
F,Iveya nadirenUI. - Örnek boyutu:
8,16,24,32veya64.
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