Transcript Generator
Info
Created On: July 7, 2023
Created By:
AI
Model: gpt-3.5-turbo-16k-0613
Time: 15 seconds
Prompt Tokens: 882
Completion Tokens: 890
Total Token Cost: 1772
Get This App On Your Website
Copy Code
1. Copy the code above with the iframe and link.
2. Paste the code into your website.
3. Resize the iframe to fit your website.
Javascript, HTML, CSS Code
Copy
<html>
<head>
<script type="text/javascript"> window.addEventListener('error', function(event) { var message = JSON.parse(JSON.stringify(event.message)); var source = event.filename; var lineno = event.lineno; var colno = event.colno; var error = event.error; window.parent.postMessage({ type: 'iframeError', details: { message: message, source: source, lineno: lineno, colno: colno, error: error ? error.stack : '' } }, '*'); }); window.addEventListener('unhandledrejection', function(event) { window.parent.postMessage({ type: 'iframePromiseRejection', details: { reason: event.reason } }, '*'); }); </script>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Transcript Generator</title>
<meta name="description" content="Generate transcripts from Peppa Pig episodes">
<meta name="keywords" content="transcript, Peppa Pig, episodes">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<style>
body {
background-color: #f9fafc;
font-family: 'Roboto', sans-serif;
}
.container {
max-width: 600px;
margin: 0 auto;
padding-top: 50px;
}
.form-group {
margin-bottom: 20px;
}
.form-group label {
font-weight: bold;
}
.form-group textarea {
height: 200px;
resize: none;
}
.btn-generate {
background-color: #ff6f61;
color: #ffffff;
border: none;
padding: 10px 20px;
font-size: 16px;
cursor: pointer;
}
.transcript-container {
margin-top: 30px;
}
.transcript-container h3 {
margin-bottom: 10px;
}
.transcript {
background-color: #ffffff;
padding: 20px;
border-radius: 5px;
}
</style>
<link rel="canonical" href="https://calculator.tools/prompt/1181/">
<meta charset="utf-8">
</head>
<body>
<div id="main-container" class="container">
<h1>Transcript Generator</h1>
<div class="form-group">
<label for="episode-text">Enter Episode Text:</label>
<textarea id="episode-text" class="form-control" placeholder="Type the episode transcript here"></textarea>
</div>
<div class="form-group">
<label for="video-duration">Select Video Duration:</label>
<select id="video-duration" class="form-control">
<option value="1">1 minute</option>
<option value="3">3 minutes</option>
<option value="5">5 minutes</option>
<option value="10">10 minutes</option>
</select>
</div>
<button id="generate-transcript" class="btn btn-generate">Generate Transcript</button>
<div id="transcript-container" class="transcript-container" style="display: none;">
<h3>Transcript</h3>
<div id="transcript" class="transcript"></div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
$("#generate-transcript").click(function () {
var episodeText = $("#episode-text").val();
var videoDuration = $("#video-duration").val();
generateTranscript(episodeText, videoDuration);
});
function generateTranscript(episodeText, videoDuration) {
var wordsPerMinute = 150;
var wordsPerSecond = wordsPerMinute / 60;
var wordCount = episodeText.split(" ").length;
var transcriptLength = Math.ceil(wordCount / wordsPerSecond * videoDuration);
var transcript = "";
for (var i = 0; i < transcriptLength; i++) {
transcript += episodeText + "\n";
}
$("#transcript").text(transcript);
$("#transcript-container").show();
}
});
</script>
<script type="text/javascript"> var localStoragePrefix = "ct-{{ cachebreaker }}"; var lastSave = 0; function saveLocal(data) { if (Date.now() - lastSave < 1000) { return; } let cookie = localStoragePrefix + "=" + JSON.stringify(data) + "; path=" + window.location.pathname + "'; SameSite=Strict"; cookie += "; expires=" + new Date(Date.now() + 1000 * 60 * 60 * 24 * 365 * 1000).toUTCString(); document.cookie = cookie; lastSave = Date.now(); } function loadLocal() { var cookiePrefix = localStoragePrefix + "="; var cookieStart = document.cookie.indexOf(cookiePrefix); if (cookieStart > -1) { let cookieEnd = document.cookie.indexOf(";", cookieStart); if (cookieEnd == -1) { cookieEnd = document.cookie.length; } var cookieData = document.cookie.substring(cookieStart + cookiePrefix.length, cookieEnd); return JSON.parse(cookieData); } } </script>
<script type="text/javascript"> window.addEventListener('load', function() { var observer = new MutationObserver(function() { window.parent.postMessage({height: document.documentElement.scrollHeight || document.body.scrollHeight},"*"); }); observer.observe(document.body, {attributes: true, childList: true, subtree: true}); window.parent.postMessage({height: document.documentElement.scrollHeight || document.body.scrollHeight},"*"); }); </script>
</body>
</html>