CareersForge – Advanced Interview Simulator
Sorry, your browser does not support the Web Speech API. Please try Google Chrome or Edge.
2:00
Click “Start Answering” when ready.
`;
}
dom.feedbackList.innerHTML = '
Personalized Feedback & Resources
';
if(allFeedbackKeys.size > 0) {
allFeedbackKeys.forEach(key => {
const item = feedbackLibrary[key];
const card = document.createElement('div');
card.className = 'is-feedback-card';
card.innerHTML = `
`;
dom.feedbackList.appendChild(card);
});
} else {
dom.feedbackList.innerHTML += `
You answered all questions well, with no major areas for improvement detected by our analysis. This is a strong performance!
`;
}dom.transcriptReviewList.innerHTML = '
Your Interview Transcript
';
sessionData.forEach(data => {
const item = document.createElement('div');
item.className = 'is-transcript-review-item';
item.innerHTML = `
Question: ${data.question}
${data.transcript}
`;
dom.transcriptReviewList.appendChild(item);
});
}
function handleRecognitionResult(event) {
let final_transcript = '';
for (let i = event.resultIndex; i < event.results.length; ++i) {
if (event.results[i].isFinal) {
final_transcript += event.results[i][0].transcript;
}
}
transcript = final_transcript;
dom.transcriptOutput.textContent = transcript;
}function handleRecognitionError(event) {
if (event.error === 'not-allowed') {
dom.transcriptOutput.innerHTML = `
Microphone access was denied. Please enable it to continue.
`;
stopAnswering();
}
}
function formatTime(seconds) {
const minutes = Math.floor(seconds / 60);
const secs = seconds % 60;
return `${minutes}:${secs < 10 ? '0' : ''}${secs}`;
}dom.startBtn.addEventListener('click', startSimulation);
dom.startAnswerBtn.addEventListener('click', startAnswering);
dom.stopAnswerBtn.addEventListener('click', stopAnswering);
dom.restartSessionBtn.addEventListener('click', () => location.reload());
});