0

Я использую amazon Mechanical turk, платформу для выполнения простых задач. Я использую его для записи аудиофайлов. Вот мои настройки: Я использую основные веб-форму для создания ХИТЫ, будучи вставлять аудио-плеер с помощью JWplayerMTURK: Скрыть объект в предварительном просмотре, показать, когда вы принимаете HIT (изменение URL в предварительном просмотре, скрыть в зависимости от URL-адреса)

Mechanical Turk имеет две точки зрения на задачи (называется ГИТ), предварительный просмотр и регулярный вид, когда вы согласиться на выполнение этой задачи. То, что я хочу сделать, показывает только предварительный просмотр в 15 секунд аудиофайла, когда кто-то еще не принял задание (и покажет полный звук при его принятии)

Я думал, что я включаю в себя два объекта, предварительный просмотр аудио 15 секунд и полный звук и скрыть или показать их в зависимости от URL-адреса, который изменяется при предварительном просмотре/или принятии задачи (и правилах конфиденциально).

Если задача предварительного просмотра, то URL выглядит следующим образом: https://www.mturk.com/mturk/preview?groupId=3IQQTV3
Когда задача принята также содержать assignmentId = 3493something (также смотрите здесь, они предлагают использовать «assignmentId = ASSIGNMENT_ID_NOT_AVAILABLE» для определения предварительного просмотра URL http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ExternalQuestionArticle.html)

Может ли кто-нибудь помочь мне с этим? Я знаю его возможный javascript, но я понятия не имею, как это сделать.

ответ

0

Это неполный ответ, потому что он показывает только, как различать предварительный просмотр и принятые режимы. Я отмечаю эту «вики сообщества», поэтому другой разработчик может подключить код предварительного просмотра звука, если они знают, как это сделать.

<script type="text/javascript"> 
/* DEFINE FUNCTION TO EXTRACT PARAMETERS FROM URL */ 
function turkGetParam(name) { 
    var regexS = "[\?&]"+name+"=([^&#]*)"; 
    var regex = new RegExp(regexS); 
    var tmpURL = fullurl; 
    var results = regex.exec(tmpURL); 
    if(results == null) { 
    return ""; 
    } else { 
    return results[1];  
    } 
} 

/* THIS IS THE LINE TO CAPTURE THE ACTUAL URL: */ 
var fullurl = window.location.href; 

/* ASSIGNS THE URL PARAMETERS TO JAVASCRIPT VARIABLES */ 
var assign = turkGetParam('assignmentId'); 
var hit = turkGetParam('hitId'); 
var worker = turkGetParam('workerId'); 

/* WHAT TO DO IF THE WORKER IS PREVIEWING THE HIT: */ 
if(assign=="ASSIGNMENT_ID_NOT_AVAILABLE") { 
    // CODE FOR PREVIEW 
} 
else { 
    // CODE FOR ACCEPTED HIT 
} 
</script> 
+0

Большое спасибо Thomas! Я собираюсь реализовать это с помощью фрагментов кода проигрывателя и сообщить, работает ли он! – Josef

+0

Таким образом, фрагмент 15 секунд будет таким: , но это не сработало, ни путь – Josef

+0

@Josef Можете ли вы рассказать о том, что вы подразумеваете под «это не сработало»? – Thomas