Воспроизвести аудио

В этом разделе мы покажем, как добавить аудиоплеер в интерфейс и как убедиться, что пользователь этот файл прослушал.

Примечание. Вы можете добавлять медиафайлы со своего сервера, Яндекс Диска или из облачных хранилищ, таких как Яндекс Облако, Google Cloud, Amazon AWS и т.п.

Добавить аудиоплеер в интерфейс

Чтобы вставить звуковой файл в интерфейс задания, добавьте в шаблон компонент view.audio. В свойстве url укажите прямую ссылку на файл (рекомендуем использовать формат MP3):
{
  "type": "view.audio",
  "url": "http://example.com/audio.mp3"
}

Если ссылка на аудиофайл передается во входных данных, в свойстве url используйте компонент data.input.

Чтобы аудио автоматически воспроизводилось повторно, в свойстве loop укажите true.

Посмотреть пример в песочнице.

Убедиться, что пользователь прослушал аудио

Чтобы убедиться, что пользователь запустил аудио и хотя бы начал его прослушивание, в свойстве validation используйте компонент condition.played.
{
  "type": "view.audio",
  "url": "http://example.com/audio.mp3",
  "validation": {
    "type": "condition.played"
  }
}

Посмотреть пример в песочнице.

Записать аудио

Чтобы дать возможность пользователю загружать свои аудиофайлы, используйте компонент field.audio.

Если пользователь выполняет задание на сайте, то field.audio позволит загрузить файл, а если в приложении — откроет режим записи звука.

{
  "type": "field.audio",
  "data": {
    "type": "data.output",
    "path": "path",
  }
}

Посмотреть пример в песочнице.

Создать задание, в котором нужно превратить аудио в текст

Чтобы создать шаблон для задания по транскрибации аудио, мы использовали следующие компоненты:

  • condition.played — чтобы убедиться, что пользователь прослушал аудио;
  • condition.required — чтобы убедиться, что пользователь ввел текст в многострочное поле (field.textarea);
  • plugin.toloka — чтобы настроить внешний вид задания.

Посмотреть пример в песочнице.