ЁЯОм DNI CREATOR TOOLKIT

Teleprompter Pro

рдЕрдкрдиреА script рдХреЛ professional teleprompter рдХреА рддрд░рд╣ рдкрдврд╝рд┐рдП тАФ adjustable speed, рдмрдбрд╝реЗ readable fonts, focus mode, mirror, countdown, progress рдФрд░ creator-friendly controls рдХреЗ рд╕рд╛рдеред

ЁЯОп Focus Reading тЪб Speed Control ЁЯФд Large Text ЁЯкЮ Mirror Mode ЁЯОе Recording Ready
TELEPROMPTER PRO
READY TO RECORD
ADVERTISEMENT
Ad Space Advertisement / promotion / partner placement
01

Your Script

рдЕрдкрдиреА рдкреВрд░реА script рдпрд╣рд╛рдБ paste рдХрд░реЗрдВред Script рдХрд┐рддрдиреА рднреА рд▓рдВрдмреА рд╣реЛ рд╕рдХрддреА рд╣реИред

Script Editor 0 words 0 characters Est. 0:00
ЁЯТб Tip: Paragraphs рдХреЗ рдмреАрдЪ space рд░рдЦреЗрдВ рддрд╛рдХрд┐ reading natural рд░рд╣реЗред
02

Prompter Controls

рдЕрдкрдиреЗ reading comfort рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреВрд░рд╛ display customize рдХрд░реЗрдВред

Slow Fast
Small Large
Compact Relaxed
Narrow Wide
Display Theme
03

Prompter Stage

Full-screen reading workspace тАФ distractions рд╕реЗ рджреВрд░ред

PROMPTER READY
0%
рдЖрдкрдХреА script рдпрд╣рд╛рдБ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред

Start Prompter рджрдмрд╛рдХрд░ reading рд╢реБрд░реВ рдХрд░реЗрдВред
Elapsed 00:00
3
04

Recording Studio

Camera рдФрд░ microphone available рд╣реЛрдиреЗ рдкрд░ рд╕реАрдзреЗ browser рдореЗрдВ recording рдХрд░реЗрдВред

ЁЯОе Camera Preview Start Camera рджрдмрд╛рдПрдБ
тЧП REC
Camera is off. Your recording stays in this browser session.
ЁЯОм
Recording Ready

рдЖрдкрдХреА recording рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреАред

тмЗ Download Video
05

Script Export

Recording рдХреЗ рд╕рд╛рде script рдХреЛ рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ formats рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦреЗрдВред

тМия╕П Pro Shortcuts Space тАФ Play / Pause тЖС / тЖУ тАФ Speed R тАФ Reset F тАФ Fullscreen Esc тАФ Exit Fullscreen
ADVERTISEMENT
Ad Space Advertisement / DNI promotion / partner placement
DNI Toolkit Creator tools for a better digital workflow.
`; downloadText( html, "dni-teleprompter-script.html", "text/html" ); } ); /* ===================================================== PRINT SCRIPT ===================================================== */ root.querySelector( "#dni-tp-print-script" ).addEventListener( "click", function(){ if(!script.value.trim()){ alert( "рдкрд╣рд▓реЗ script рдбрд╛рд▓рд┐рдПред" ); return; } const win = window.open( "", "_blank" ); if(!win){ alert( "Popup blocked рд╣реИред" ); return; } win.document.write( ` DNI Teleprompter Script ${escapeHtml( script.value ).replace( /\n/g, "
" )} ` ); win.document.close(); win.focus(); setTimeout( function(){ win.print(); }, 300 ); } ); /* ===================================================== DOWNLOAD HELPER ===================================================== */ function downloadText( content, filename, type ){ const blob = new Blob( [content], { type: type + ";charset=utf-8" } ); const url = URL.createObjectURL( blob ); const a = document.createElement( "a" ); a.href = url; a.download = filename; document.body.appendChild( a ); a.click(); a.remove(); URL.revokeObjectURL( url ); } /* ===================================================== ESCAPE ===================================================== */ function escapeHtml( value ){ return String( value || "" ) .replace( /&/g, "&" ) .replace( //g, ">" ) .replace( /"/g, """ ) .replace( /'/g, "'" ); } /* ===================================================== KEYBOARD SHORTCUTS ===================================================== */ document.addEventListener( "keydown", function(event){ /* * Don't hijack typing inside script editor. */ const active = document.activeElement; const typing = active === script || active.tagName === "INPUT" || active.tagName === "TEXTAREA" || active.tagName === "SELECT"; if(typing) return; if( event.code === "Space" ){ event.preventDefault(); if(running){ pausePrompter(); }else{ startPrompter(); } } if( event.key === "r" || event.key === "R" ){ resetPrompter(); } if( event.key === "f" || event.key === "F" ){ if( document.fullscreenElement ){ document.exitFullscreen(); }else{ stage.requestFullscreen(); } } if( event.key === "ArrowUp" ){ speed.value = Math.min( 10, parseInt( speed.value, 10 ) + 1 ); speed.dispatchEvent( new Event("input") ); } if( event.key === "ArrowDown" ){ speed.value = Math.max( 1, parseInt( speed.value, 10 ) - 1 ); speed.dispatchEvent( new Event("input") ); } } ); /* ===================================================== INITIALIZE ===================================================== */ updateScript(); readingText.style.fontSize = font.value + "px"; readingText.style.width = width.value + "px"; stage.classList.add( "focus-mode" ); })();