Аудио
Вопросы с аудио позволяют респондентам записывать и прикреплять аудиофайлы к ответам в опросе.
Тип вопроса audio позволяет респондентам записывать аудио или загружать существующий аудиофайл в качестве части ответа. Он полезен для сбора устных показаний, звуков окружающей среды, свидетельств или любой информации, которую лучше передать голосом, а не текстом.
Базовая спецификация XLSForm
| type | name | label |
|---|---|---|
| audio | voice_note | Пожалуйста, запишите ваши комментарии |
Дополнительную информацию о стандартном типе вопроса audio см. в спецификации XLSForm.
Применение
Аудиовопросы обычно используются для:
- Сбора открытых устных ответов с целью снижения нагрузки на перечислителя при печати
- Записи свидетельств, личных историй или устных рассказов
- Документирования звуков окружающей среды (например, уровней шума вблизи инфраструктуры)
- Сбора голосовых образцов для лингвистических или медицинских исследований
- Предоставления респондентам возможности добавлять устные пояснения к числовым или выборочным ответам
Формат данных
Аудиофайлы хранятся как двоичные вложения вместе с отправленными данными формы:
- Формат: MP3 или AAC (мобильная запись); WAV (высококачественная запись)
- Именование:
{instanceID}-{fieldname}.mp3(или аналогичный) - Хранение: загружается в папку медиафайлов сервера и привязывается к записи отправки
- Доступ: воспроизведение и загрузка из интерфейса управления отправками
Расширения rtSurvey
Максимальная продолжительность
Используйте столбец parameters для ограничения длины записи:
| type | name | label | parameters |
|---|---|---|---|
| audio | interview | Запишите интервью | max-duration=120 |
max-duration задаётся в секундах. Запись автоматически останавливается по истечении времени.
Настройки качества
Качество записи можно задать через parameters:
| type | name | label | parameters |
|---|---|---|---|
| audio | feedback | Запишите отзыв | quality=normal |
Поддерживаемые значения: low, normal (по умолчанию), voice-only. voice-only оптимизировано для разговорного аудио с шумоподавлением.
Прослушивание перед отправкой
На мобильных устройствах перечислитель может прослушать запись перед продолжением. Это включено по умолчанию — настройка не требуется.
Интеграция с нативным рекордером
На Android и iOS audio запускает нативное приложение записи устройства. В веб-браузере используется встроенный MediaRecorder API браузера.
Примеры использования
С максимальной продолжительностью и подсказкой
| type | name | label | hint | parameters |
|---|---|---|---|---|
| audio | story | Расскажите нам об инциденте своими словами | Говорите чётко. Запись останавливается через 3 минуты. | max-duration=180 |
Условное аудио — только если сообщена проблема
| type | name | label | relevant | required |
|---|---|---|---|---|
| select_one yesno | issue_found | Была ли обнаружена проблема? | ||
| audio | issue_audio | Запишите описание проблемы | ${issue_found} = 'yes' | ${issue_found} = 'yes' |
Лучшие практики
- Чётко укажите в
labelилиhint, что перечислитель должен сказать и как долго. - Используйте
max-durationдля предотвращения слишком больших файлов в зонах с медленной загрузкой. - Информируйте респондентов перед началом записи — неожиданная запись может вызвать опасения по поводу конфиденциальности.
- Тестируйте запись на целевом устройстве и в условиях сети перед развёртыванием.
- Установите
quality=voice-onlyдля интервью, чтобы уменьшить размер файла без потери разборчивости.
Ограничения
- Аудиофайлы могут быть большими (запись длительностью 2 минуты при нормальном качестве — около 2–4 МБ) — учитывайте это при оценке трафика и времени загрузки.
- Не все браузеры поддерживают MediaRecorder API — Chrome и Firefox работают надёжно; Safari на старых версиях iOS может иметь проблемы.
- Расшифровка аудиоответов требует дополнительной постобработки (ручной или автоматической).
- Местные нормы защиты данных могут ограничивать запись голоса — проверьте требования законодательства.