Bütünleşik Biçembentler, 2. Aşama | ||
---|---|---|
Önceki | Yukarı | Sonraki |
Bir belgenin işitsel sunumu zaten görme ve okuma engelli kişiler tarafından kullanılmakta olup bunun için konuşma bireşimi ve işitsel simgeler bir araya getirilir. Böyle işitsel sunumlar çoğunlukla belge salt metin biçimine dönüştürüldükten sonra bir ekran okuyucu yazılımını veya donanımını beslemekte kullanılarak gerçekleştirilir. Belge yapısının akılda tutulmasının gerekmesi durumunda bu yöntemin verimi düşer. Biçembent nitelikleri işitsel sunum için görsel niteliklerle (karma ortam) veya görsel sunuma eşdeğer işitsel niteliklerle birlikte kullanılabilir.
Yararı apaçık belli olan erişilebilirliğin getirilerinin yanında, bilgiyi dinlemekle ilgili geniş bir pazar vardır; oto içi kullanım, endüstriyel ve tıbbi belgeleme sistemleri, ev eğlence sistemleri, okuma güçlüğü çeken veya okumayı öğrenen kişilere yardımcı olmak gibi.
İşitsel nitelikler kullanılırken tuval, üç boyutlu fiziksel uzay (sesli ortam) ve bir geçici uzaydan (bazı seslerin diğer seslerden önce, o sırada veya sonrasında belirtilmesi) oluşur. Ayrıca, BB nitelikleri biçembent yazarlarına bireştirilen konuşmanın özelliklerini değiştirme imkanı verir (ses türü, frekansı, sesin iniş-çıkışları, vs.).
h1, h2, h3, h4, h5, h6 { voice-family: paul; stress: 20; richness: 90; cue-before: url("ping.au") } p.heidi { azimuth: center-left } p.peter { azimuth: right } p.goat { volume: x-soft }
Bu biçembent, konuşma bireştiriciyi başlıkları okurken "paul" sesini biteviye ama zengin bir ses tonuyla kullanmaya yöneltir. Başlıklar söylenmeden önce adresi belirtilen bir ses örneği çalınacaktır (işitsel simge). "heidi" sınıfından paragrafların sesi ön soldan, "peter" paragrafları sağdan gelecek (sistem uzamsal seslendirme yeteneğine sahipse), "goat" paragrafları ise yumuşak ve derinden bir sesle okunacaktır.
volume
volume | NİTELİK |
Değer: | sayı | yüzdelik | silent | x-soft | soft | medium | loud | x-loud |inherit |
İlk değer: | medium |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | evet |
Yüzdelik değerler: | miras alınan değere göre |
Ortam: | işitsel |
Ses yüksekliği dalga şeklinin genliğindeki ortalama seviyeyi ifade eder. Başka bir deyişle ses yüksekliği %50'nin üzerinde arttırıldığında çok iniş-çıkışlı bir ses fiziksel tepe sınırı aşabilir (aşarsa, ses bozulur). Ara değerler işitsel rahatlık için kullanılır. Bu nitelik ortalama ses seviyesini ayarlamak için kullanılır.
Değerlerin anlamları (Değerlerin Türkçeleri köşeli ayraç içinde yanlarına yazılmıştır):
Kullanıcı arayüzleri '0' ve '100' değerlerine karşı düşen ses seviyesi değerlerini dinleyicinin ayarlayabilmesine olarak sağlamalıdır. Evrensel olarak uygulanabilir bir ayar yoktur. Elverişli değerler kullanılan aygıtlara (hoparlörler, kulaklıklar), ortama (otomobil, ev, tiyatro, kütüphane) ve kişisel tercihlere bağlıdır. Bazı örnekler:
Otomobil içinde yol gürültüsünü bastıracak şekilde ayarlanmış bir tarayıcı kullanımı: '0' ortam gürültüsünü bastıracak kadar yüksek, '100' ise ortam gürültüsü duyulmayacak kadar yüksek bir ses seviyesine karşılık olabilir. Konuşma yol gürültüsüne rağmen duyulur ama fiziksel ses seviyesi aralığı dar tutulur. Otomobiller daha geniş bir fiziksel ses seviyesi aralığı sağlayacak kadar iyi yalıtılmış olabilirler.
Başka bir konuşan tarayıcının bir apartmanda, gecenin geç vakitlerinde, bir oturma odasında kullanımı: '0' epeyce düşük bir seviyeye, '100' ise yeterince düşük bir seviyeye ayarlanır. İlk örnekteki gibi fiziksel aralık küçük tutulur, farklı olarak, fiziksel ses seviyesi iyice düşüktür.
Sessiz ve yalıtılmış bir evde, pahalı yüksek kalitede bir ev sinema sistemi: '0' epeyce kısık, '100' ise oldukça yüksek bir ses düzeyine karşılıktır. Yani, fiziksel ses seviyesi aralığı oldukça geniş tutulmuştur.
Bu durumların hepsinde aynı yazar biçembendi kullanılabilir; istemci tarafında '0' ve '100' için uygun ses seviyeleri belirtmek yetecektir.
speak
speak | NİTELİK |
Değer: | normal | none | spell-out | inherit |
İlk değer: | normal |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | evet |
Yüzdelik değerler: | Elverişsiz |
Ortam: | işitsel |
Bu nitelik metnin seslendirilip seslendirilmeyeceğini; seslendirilecekse bunun nasıl olacağını belirtir. Olası değerler (Değerlerin Türkçeleri köşeli ayraç içinde yanlarına yazılmıştır):
display
niteliği kullanılır.)Bir elemanın volume
niteliğinin silent değerine sahip olmasıyla başka bir elemanın speak
niteliğinin none değerine sahip olması arasındaki farka dikkat ediniz. Birincide konuşma sürer ama ses duyulmaz, ikincisinde ise hiç seslendirme yapılmaz (elemanın astsalları seslendirirse o başka).
pause-before
, pause-after
ve pause
pause-before | NİTELİK |
Değer: | süre | yüzdelik | inherit |
İlk değer: | kullanıcı arayüzüne bağlı |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | hayır |
Yüzdelik değerler: | metne bakınız |
Ortam: | işitsel |
pause-after | NİTELİK |
Değer: | süre | yüzdelik | inherit |
İlk değer: | kullanıcı arayüzüne bağlı |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | hayır |
Yüzdelik değerler: | metne bakınız |
Ortam: | işitsel |
Bir elemanın içeriği seslendirilirken konuşma öncesi veya konuşma sonrası beklemeler için kullanılırlar. Değerlerin anlamları şöyledir :
speech-rate
değerinin tersine oranlanır. Örneğin, 120 sözcük/dakika hız için 100% pause-before
'un anlamı sözcük söylenmeden önce bekleme süresinin 500 ms (bir sözcüğün ortalama söylenme süresi), %20'nin anlamı ise 100ms olacağıdır.Bekleme süreleri elemanın içeriğine ve varsa cue-before
veya cue-after
içeriğine yerleştirilir.
Konuşma hızındaki büyük değişikliklere karşı kararlı kalabilen bir biçembent oluşturmak için biçembent yazarlarının göreli birimleri kullanması önerilir.
pause | NİTELİK |
Değer: | [ [süre | yüzdelik ]{1,2} ] | inherit |
İlk değer: | kullanıcı arayüzüne bağlı |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | hayır |
Yüzdelik değerler: | pause-before ve pause-after açıklamalarına bakınız |
Ortam: | işitsel |
pause
niteliği pause-before
ve pause-after
nitelikleri için bir kestirme niteliktir. İki değer belirtilmişse ilk değer pause-before
için, ikincisi de pause-after
için ele alınır. Tek bir değer verilmişse, değer niteliklerin ikisine birden uygulanır.
h1 { pause: 20ms } /* pause-before: 20ms; pause-after: 20ms */ h2 { pause: 30ms 40ms } /* beklet-önce: 30ms; beklet-sonra: 40ms */ h3 { pause-after: 10ms } /* pause-before: ?; pause-after: 10ms */
cue-before
, cue-after
ve cue
cue-before | NİTELİK |
Değer: | tanım-yeri | none | inherit |
İlk değer: | none |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | hayır |
Yüzdelik değerler: | Elverişsiz |
Ortam: | işitsel |
cue-after | NİTELİK |
Değer: | tanım-yeri | none | inherit |
İlk değer: | none |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | hayır |
Yüzdelik değerler: | Elverişsiz |
Ortam: | işitsel |
İşitsel simgeler elemanların anlamlarını ayırdetmenin başka bir yoludur. Bir elemanın başlangıcında ve/veya bitişinde bir takım sesler çalınabilir. Değerlerin anlamları şöyledir:
a {cue-before: url("bell.aiff"); cue-after: url("dong.wav") } h1 {cue-before: url("pop.au"); cue-after: url("pop.au") }
cue | NİTELİK |
Değer: | [ cue-before || cue-after ] | inherit |
İlk değer: | kestirme nitelikler için atanmaz |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | hayır |
Yüzdelik değerler: | Elverişsiz |
Ortam: | işitsel |
cue
niteliği cue-before
ve cue-after
nitelikleri için kestirme niteliktir. İki değer belirtilmişse ilk değerin cue-before
için ikincisinin ise cue-after
için olduğu varsayılır. Tek bir değer belirtilmişse, değer her iki niteliğe birden uygulanır.
h1 {cue-before: url("pop.au"); cue-after: url("pop.au") } h1 {cue: url("pop.au") }
Eğer kullanıcı arayüzü işitsel simgeleri oluşturamıyorsa (kullanıcının ortamı uygun olmayabilir), başka bir uyaranın kullanılması önerilir (bir uyarı penceresi göstermek, bir uyarı sesi vermek gibi).
Diğer içerik üretme teknikleri hakkında bilgi edinmek için :before ve :after sözde elemanları bölümüne bakınız.
play-during
play-during | NİTELİK |
Değer: | tanım-yeri mix? repeat? | auto | none | inherit |
İlk değer: | auto |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | hayır |
Yüzdelik değerler: | Elverişsiz |
Ortam: | işitsel |
cue-before
ve cue-after
nitelikleri gibi olup, bir elemanın içeriği seslendirilirken artalanda bir ses çalınacağını belirtir. Değerlerin anlamları (Değerlerin Türkçeleri köşeli ayraç içinde yanlarına yazılmıştır):
play-during
niteliğinin değeri çalmaya devam ederken tanım-yerinden alınan sesin bununla karıştırılacağını belirtir. Eğer mix belirtilmemişse ebeveynin artalan sesi elemanın artalan sesi olur.background-repeat
niteliği gibidir. Eğer artalan sesinin süresi uzunsa, konuşma bittiğinde artalan sesi kesilir.blockquote.sad { play-during: url("kemence.aiff") } blockquote Q { play-during: url("kanun.wav") mix } span.quiet { play-during: none }
azimuth
ve elevation
Uzamsal seslendirme işitsel sunum için önemli bir biçemsel tarz oluşturur. Birbirlerinden ayrı çeşitli seslerin gerçek hayattaki gibi (kişiler nadiren aynı odada aynı spotun altında olur) seslendirilmesini doğal bir yolla sağlar. Stereo hoparlörler yanal sesleri üretir. Stereo kulaklıklar veya daha da ileri giderek 5 hoparlörlü ev sinema sistemleri çok yönlü sesler üretebilir ve çok hoparlörlü sistemler gerçek üç boyutlu seslendirmeyi sağlayabilir. Ayrıca VRML 2.0, giderek yaygınlaşacağı umulan uzamsal seslendirme donanımına uygulanacak uzamsal seslendirme içerir.
azimuth | NİTELİK |
Değer: | açı | [[ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards | inherit |
İlk değer: | center |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | evet |
Yüzdelik değerler: | Elverişsiz |
Ortam: | işitsel |
Açısal yatay değerlerinin anlamları (Değerlerin Türkçeleri köşeli ayraç içinde yanlarına yazılmıştır):
Bu nitelik çoğunlukla bir sinyali farklı ses seviyeleriyle farklı kanallardaki seslere karıştırarak gerçeklenir. Ayrıca seste aldatmacaya sebep olan faz kaydırma, sayısal gecikirme gibi teknikler uygulanır. İstenen etkinin oluşturulması için uygulanan tekniğin hassasiyeti ve hoparlör sayısı tamamen kullanıcı arayüzüne bağlıdır; bu nitelik sadece isteneni belirtmek için kullanılır.
h1 { azimuth: 30deg } td.a { azimuth: far-right } /* 60° */ #12 { azimuth: behind far-right } /* 120° */ p.comment { azimuth: behind } /* 180° */
Eğer uzamsal yatay açı belirtilmiş ve çıktı aygıtı dinleme konumunun gerisindeki sesleri üretemiyorsa, kullanıcı arayüzleri arka yarımküredeki sesleri ön yarımküre seslerine çevirmelidir. Şöyle bir yöntem uygulanabilir:
elevation | NİTELİK |
Değer: | açı | below | level | above | higher | lower | inherit |
İlk değer: | level |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | evet |
Yüzdelik değerler: | Elverişsiz |
Ortam: | işitsel |
Açısal düşey değerlerinin anlamları (Değerlerin Türkçeleri köşeli ayraç içinde yanlarına yazılmıştır):
Bu etkiye ulaşmada kullanılan teknik ve kullanılan hoparlör sayısı tanımlanmamıştır; bu nitelik sadece isteneni belirtmek için kullanılır.
h1 { elevation: above } tr.a { elevation: 60deg } tr.b { elevation: 30deg } tr.c { elevation: level }
speech-rate
, voice-family
, pitch
, pitch-range
, stress
ve richness
speech-rate | NİTELİK |
Değer: | sayı | x-slow | slow | medium | fast | x-fast | faster | slower | inherit |
İlk değer: | medium |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | evet |
Yüzdelik değerler: | Elverişsiz |
Ortam: | işitsel |
Bu nitelik konuşma hızını belirtir. Hem mutlak hem de göreli değerlere izin verildiğine (font-size
gibi) dikkat ediniz. Değerlerin anlamları şunlardır (Değerlerin Türkçeleri köşeli ayraç içinde yanlarına yazılmıştır):
voice-family | NİTELİK |
Değer: | [[özel-ses | soysal-ses ],]* [özel-ses | soysal-ses ] | inherit |
İlk değer: | kullanıcı arayüzüne bağlı |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | evet |
Yüzdelik değerler: | Elverişsiz |
Ortam: | işitsel |
Değerler virgül ayraçlı olarak ses ailesi isimlerini öncelik sırasına sokar (font-family
) gibi. Değerlerin anlamları:
H1 { voice-family: announcer, male } P.part.romeo { voice-family: romeo, male } P.part.juliet { voice-family: juliet, female }
Özel ses isimleri tırnak içine alınabilir ve zaten betimleyicilere uygulanan sözdizimi kurallarına uymayan isimlerin tırnak içine alınması da gereklidir. Ayrıca birden fazla sözcükten oluşan ses isimlerinin tırnak içine alınması önerilir. Eğer tırnaklama yapılmazsa, ses ailesi isimlerinden önceki ve sonraki boşluk karakterleri yoksayılır ve ismin içindeki boşluk karakterleri de normalleştirilir.
pitch | NİTELİK |
Değer: | frekans | x-low | low | medium | high | x-high | inherit |
İlk değer: | medium |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | evet |
Yüzdelik değerler: | Elverişsiz |
Ortam: | işitsel |
Konuşma sesinin ortalama tonu/perdesi/frekansı belirtilir. Bir sesin ortalama frekansı ses ailesine bağlıdır. Örneğin erkek sesleri için ortalama frekans 120 Hz civarında iken kadın sesleri için bu değer 210 Hz civarındadır.
Değerlerin anlamları:
pitch-range | NİTELİK |
Değer: | sayı | inherit |
İlk değer: | 50 |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | Elverişsiz |
Yüzdelik değerler: | Elverişsiz |
Ortam: | işitsel |
Sesin ortalama frekansa göre değişimi belirtilir. Bir insan sesinin algılanan ses tonu temel ses frekansına göre saptanır ve bu frekans erkekler için 120 Hz civariında, kadınlar için 210 Hz civarındadır. İnsan dilleri ses yüksekliği ve ses frekansı değiştirilerek konuşulur. Bu değişimler ek anlamlar taşır ve vurgu ifade eder. Bu bakımdan şakrak bir ses gerek seviye gerekse frekans olarak çok büyük değişimler gösterir. Bu nitelik ortalama ses frekansının temel ses frekansından ne kadar sapabileceğini belirtir.
Değerlerin anlamları (Değerlerin Türkçeleri köşeli ayraç içinde yanlarına yazılmıştır):
stress | NİTELİK |
Değer: | sayı | inherit |
İlk değer: | 50 |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | evet |
Yüzdelik değerler: | Elverişsiz |
Ortam: | işitsel |
Bir sesin şivesel hatlarındaki yerel çıkışların (vurguların) yüksekliğini belirtir. Örneğin İngilizce vurgulu bir dildir ve cümlenin farklı parçaları birincil, ikincil ve üçüncül vurgu (stress) alanlarına ayrılır. stress
değerleri bu vurgu imlerinden kaynaklanan seviye farklarının niceliği üzerinde etkilidir. Bu nitelik pitch-range
niteliğine eşlik eder ve geliştiricilere işitsel ekranların sınırlarını zorlama imkanı verir.
Değerlerin anlamları:
richness | NİTELİK |
Değer: | sayı | inherit |
İlk değer: | 50 |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | evet |
Yüzdelik değerler: | Elverişsiz |
Ortam: | işitsel |
Konuşma sesinin berraklık ve zenginliğini (richness) belirtir. Zengin bir ses büyük bir odayı doldururken yumuşak bir ses bunu yapamayacaktır. Buradaki "yumuşak" sesin genlik zarfındaki değişimin yumuşaklığını ifade eder.
Değerlerin anlamları:
speak-punctuation
ve speak-numeral
Konuşma niteliklerinden biri, speak-header
niteliği Tablolar bölümünde açıklanmıştır.
speak-punctuation | NİTELİK |
Değer: | code | none | inherit |
İlk değer: | none |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | evet |
Yüzdelik değerler: | Elverişsiz |
Ortam: | işitsel |
Bu nitelik konuşmada noktalama işaretlerinin nasıl belirtileceği ile ilgilidir. Değerlerin anlamları:
speak-numeral | NİTELİK |
Değer: | digits | continuous | inherit |
İlk değer: | continuous |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | evet |
Yüzdelik değerler: | Elverişsiz |
Ortam: | işitsel |
Sayıların nasıl seslendirileceğini belirtir. Değerlerin anlamları (Değerlerin Türkçeleri köşeli ayraç içinde yanlarına yazılmıştır):
Önceki | Yukarı | Sonraki |
Kullanıcı Arayüzü | Bir Linux Kitaplığı Sayfası | A sample style sheet for HTML 4.0 |