Воспроизвести аудио
В этом разделе мы покажем, как добавить аудиоплеер в интерфейс и как убедиться, что пользователь этот файл прослушал.
Примечание. Вы можете добавлять медиафайлы со своего сервера, Яндекс Диска или из облачных хранилищ, таких как Яндекс Облако, 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"
}
}
Чтобы убедиться, что пользователь завершил прослушивание аудио, в свойстве
validation
используйте компонент condition.played-fully
.{
"type": "view.audio",
"url": "http://example.com/audio.mp3",
"validation": {
"type": "condition.played-fully"
}
}
Записать аудио
Чтобы дать возможность пользователю загружать свои аудиофайлы, используйте компонент field.audio.
Если пользователь выполняет задание на сайте, то field.audio
позволит загрузить файл, а если в приложении — откроет режим записи звука.
{
"type": "field.audio",
"data": {
"type": "data.output",
"path": "path",
}
}
Создать задание, в котором нужно превратить аудио в текст
Чтобы создать шаблон для задания по транскрибации аудио, мы использовали следующие компоненты:
- condition.played — чтобы убедиться, что пользователь прослушал аудио;
- condition.required — чтобы убедиться, что пользователь ввел текст в многострочное поле (field.textarea);
- plugin.toloka — чтобы настроить внешний вид задания.