Audio
Питання типу audio дозволяють респондентам записувати та надсилати аудіофайли як частину опитування.
Тип питання audio дозволяє респондентам записувати аудіо або завантажувати існуючий аудіофайл як частину відповіді на опитування. Він корисний для фіксування усних розповідей, звуків навколишнього середовища, свідчень або будь-якої інформації, що краще передається голосом, ніж текстом.
Базова специфікація XLSForm
| type | name | label |
|---|---|---|
| audio | voice_note | Please record your comments |
Для отримання додаткових відомостей про стандартний тип питання audio дивіться специфікацію XLSForm.
Використання
Питання типу audio зазвичай використовуються для:
- Фіксування усних відповідей у відкритій формі для зменшення навантаження на друкування анкетерів
- Запису свідчень, особистих історій або усних переказів
- Документування звуків навколишнього середовища (наприклад, рівні шуму поблизу інфраструктури)
- Збору зразків голосу для лінгвістичних або медичних досліджень
- Дозволяти респондентам додавати усні уточнення до числових або виборчих відповідей
Формат даних
Аудіофайли зберігаються як бінарні вкладення поряд із відправленням форми, зазвичай:
- Формат: MP3 або AAC (мобільний запис); WAV (запис високої якості)
- Іменування:
{instanceID}-{fieldname}.mp3(або еквівалент) - Зберігання: Завантажується до медіапапки сервера та прив’язується до запису відправлення
- Доступ: Відтворення та завантаження з інтерфейсу управління відправленнями
Розширення rtSurvey
Максимальна тривалість
Використовуйте стовпець parameters для обмеження довжини запису:
| type | name | label | parameters |
|---|---|---|---|
| audio | interview | Record the interview | max-duration=120 |
max-duration вказується в секундах. Записувач автоматично зупиняється на межі.
Налаштування якості
Якість запису можна встановити через parameters:
| type | name | label | parameters |
|---|---|---|---|
| audio | feedback | Record feedback | quality=normal |
Підтримувані значення: low, normal (за замовчуванням), voice-only. voice-only оптимізує для усного аудіо зі зменшенням шуму.
Відтворення перед відправленням
На мобільному пристрої анкетер може відтворити записаний кліп перед продовженням. Це ввімкнено за замовчуванням — конфігурація не потрібна.
Інтеграція рідного рекордера
На Android та iOS audio запускає рідний додаток для запису пристрою. У веб-версії використовується вбудований API MediaRecorder браузера.
Приклад використання
З максимальною тривалістю та підказкою
| type | name | label | hint | parameters |
|---|---|---|---|---|
| audio | story | Tell us about the incident in your own words | Speak clearly. Recording stops after 3 minutes. | max-duration=180 |
Умовне аудіо — лише якщо проблема зафіксована
| type | name | label | relevant | required |
|---|---|---|---|---|
| select_one yesno | issue_found | Was an issue found? | ||
| audio | issue_audio | Record a description of the issue | ${issue_found} = 'yes' | ${issue_found} = 'yes' |
Найкращі практики
- Чітко вкажіть у
labelабоhint, що анкетер повинен сказати і як довго. - Використовуйте
max-duration, щоб запобігти надмірно великим файлам у районах з повільним завантаженням. - Інформуйте респондентів перед початком запису — несподіваний запис може викликати занепокоєння щодо конфіденційності.
- Тестуйте запис на цільовому пристрої та мережевих умовах перед розгортанням.
- Встановіть
quality=voice-onlyдля записів у стилі інтерв’ю, щоб зменшити розмір файлу без втрати розбірливості.
Обмеження
- Аудіофайли можуть бути великими (2-хвилинний запис при нормальній якості — близько 2–4 МБ) — враховуйте це у вашому плані даних та часі завантаження.
- Не всі браузери підтримують API MediaRecorder — Chrome та Firefox працюють надійно; Safari на старіших версіях iOS може мати проблеми.
- Транскрипція аудіовідповідей вимагає додаткової постобробки (ручної або автоматизованого розпізнавання мовлення).
- Правила конфіденційності можуть обмежувати запис голосів — перевіряйте місцеві вимоги захисту даних.