Ses
Ses soruları, katılımcıların anketin bir parçası olarak ses dosyaları kaydetmesine ve göndermesine olanak tanır.
audio soru türü, katılımcıların anket yanıtlarının bir parçası olarak ses kaydı yapmasına veya mevcut bir ses dosyası yüklemesine olanak tanır. Sözlü ifadeleri, çevresel sesleri, tanıklıkları veya metinden daha iyi sesle aktarılan bilgileri kaydetmek için kullanışlıdır.
Temel XLSForm Tanımı
| type | name | label |
|---|---|---|
| audio | voice_note | Lütfen yorumlarınızı kaydedin |
Standart ses soru türü hakkında daha fazla ayrıntı için XLSForm spesifikasyonuna bakın.
Kullanım Alanları
Ses soruları yaygın olarak şunlar için kullanılır:
- Sayımcının yazma yükünü azaltmak için açık uçlu sözlü yanıtları yakalama
- Tanıklıkları, kişisel hikayeleri veya sözlü tarihleri kaydetme
- Çevresel sesleri belgeleme (örn. altyapı yakınındaki gürültü düzeyleri)
- Dilbilimsel veya sağlık araştırmaları için ses örnekleri toplama
- Katılımcıların sayısal veya seçimli yanıtlara sözlü açıklama eklemesine izin verme
Veri biçimi
Ses dosyaları, form gönderisiyle birlikte ikili ek olarak saklanır:
- Biçim: MP3 veya AAC (mobil kayıt); WAV (yüksek kaliteli kayıt)
- Adlandırma:
{instanceID}-{fieldname}.mp3(veya eşdeğeri) - Depolama: Sunucu medya klasörüne yüklenir ve gönderim kaydına bağlanır
- Erişim: Gönderim yönetimi arayüzünden oynatılabilir ve indirilebilir
rtSurvey uzantıları
Maksimum süre
Kayıt uzunluğunu sınırlamak için parameters sütununu kullanın:
| type | name | label | parameters |
|---|---|---|---|
| audio | interview | Görüşmeyi kaydedin | max-duration=120 |
max-duration saniye cinsindendir. Kaydedici sınıra ulaştığında otomatik olarak durur.
Kalite ayarları
Kayıt kalitesi parameters ile ayarlanabilir:
| type | name | label | parameters |
|---|---|---|---|
| audio | feedback | Geri bildirimi kaydedin | quality=normal |
Desteklenen değerler: low, normal (varsayılan), voice-only. voice-only, gürültü azaltmayla konuşma sesi için optimize eder.
Göndermeden önce oynatma
Mobilde sayımcı ilerlemeden önce kaydedilen klibi dinleyebilir. Bu varsayılan olarak etkindir — herhangi bir yapılandırma gerekmez.
Yerel kaydedici entegrasyonu
Android ve iOS’ta audio, cihazın yerel kayıt uygulamasını başlatır. Web’de tarayıcının yerleşik MediaRecorder API’sini kullanır.
Örnek kullanım
Maksimum süre ve ipucuyla
| type | name | label | hint | parameters |
|---|---|---|---|---|
| audio | story | Olayı kendi kelimelerinizle anlatın | Net konuşun. Kayıt 3 dakika sonra durur. | max-duration=180 |
Koşullu ses — yalnızca bir sorun bildirilmişse
| type | name | label | relevant | required |
|---|---|---|---|---|
| select_one yesno | issue_found | Bir sorun bulundu mu? | ||
| audio | issue_audio | Sorunun açıklamasını kaydedin | ${issue_found} = 'yes' | ${issue_found} = 'yes' |
En İyi Uygulamalar
- Sayımcının ne söylemesi gerektiğini ve ne kadar süre konuşması gerektiğini
labelveyahintiçinde açıkça belirtin. - Yavaş yükleme hızlarının olduğu bölgelerde aşırı büyük dosyaları önlemek için
max-durationkullanın. - Kaydı başlatmadan önce katılımcıları bilgilendirin — beklenmedik kayıt gizlilik endişelerine yol açabilir.
- Hedef cihazda ve ağ koşullarında dağıtımdan önce kaydı test edin.
- Dosya boyutunu anlaşılırlığı kaybetmeden azaltmak için mülakat tarzı kayıtlarda
quality=voice-onlyseçeneğini kullanın.
Sınırlamalar
- Ses dosyaları büyük olabilir (normal kalitede 2 dakikalık bir kayıt ~2–4 MB) — bu durumu veri planınıza ve yükleme sürenize göre değerlendirin.
- Tüm tarayıcılar MediaRecorder API’yi desteklemez — Chrome ve Firefox güvenilir şekilde çalışır; eski iOS sürümlerinde Safari sorun yaşayabilir.
- Ses yanıtlarının metne dönüştürülmesi ek işlem gerektirir (manuel veya otomatik konuşma-metin dönüştürme).
- Gizlilik düzenlemeleri ses kaydını kısıtlayabilir — yerel veri koruma gereksinimlerini doğrulayın.