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ı

typenamelabel
audiovoice_noteLü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:

  1. Sayımcının yazma yükünü azaltmak için açık uçlu sözlü yanıtları yakalama
  2. Tanıklıkları, kişisel hikayeleri veya sözlü tarihleri kaydetme
  3. Çevresel sesleri belgeleme (örn. altyapı yakınındaki gürültü düzeyleri)
  4. Dilbilimsel veya sağlık araştırmaları için ses örnekleri toplama
  5. 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:

typenamelabelparameters
audiointerviewGörüşmeyi kaydedinmax-duration=120

max-duration saniye cinsindendir. Kaydedici sınıra ulaştığında otomatik olarak durur.

Kalite ayarları

Kayıt kalitesi parameters ile ayarlanabilir:

typenamelabelparameters
audiofeedbackGeri bildirimi kaydedinquality=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

typenamelabelhintparameters
audiostoryOlayı kendi kelimelerinizle anlatınNet konuşun. Kayıt 3 dakika sonra durur.max-duration=180

Koşullu ses — yalnızca bir sorun bildirilmişse

typenamelabelrelevantrequired
select_one yesnoissue_foundBir sorun bulundu mu?
audioissue_audioSorunun açıklamasını kaydedin${issue_found} = 'yes'${issue_found} = 'yes'

En İyi Uygulamalar

  1. Sayımcının ne söylemesi gerektiğini ve ne kadar süre konuşması gerektiğini label veya hint içinde açıkça belirtin.
  2. Yavaş yükleme hızlarının olduğu bölgelerde aşırı büyük dosyaları önlemek için max-duration kullanın.
  3. Kaydı başlatmadan önce katılımcıları bilgilendirin — beklenmedik kayıt gizlilik endişelerine yol açabilir.
  4. Hedef cihazda ve ağ koşullarında dağıtımdan önce kaydı test edin.
  5. Dosya boyutunu anlaşılırlığı kaybetmeden azaltmak için mülakat tarzı kayıtlarda quality=voice-only seç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.
Bu sayfa yardımcı oldu mu?