{"id":15068,"date":"2026-11-05T07:00:00","date_gmt":"2026-11-05T15:00:00","guid":{"rendered":"https:\/\/typecast.ai\/learn\/?p=15068"},"modified":"2026-11-05T07:00:00","modified_gmt":"2026-11-05T15:00:00","slug":"words-per-minute-voice-over-script-length","status":"publish","type":"post","link":"https:\/\/typecast.ai\/learn\/words-per-minute-voice-over-script-length\/","title":{"rendered":"Words Per Minute Voice Over: Estimate Script Length"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">When planning a narration, <strong>words per minute voice over<\/strong> is a useful starting point for estimating how long a script may run. It is not a fixed rule, though. A 900-word explainer can take very different amounts of time depending on the speaker, audience, subject matter, pauses, pronunciation, and performance direction.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The most reliable workflow is simple: use a preliminary words-per-minute estimate to scope the script, create a draft read, then time the actual audio. This approach helps you set realistic expectations without forcing every voiceover into one pace.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The basic voiceover timing formula<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Use this formula to estimate a script&#8217;s running time:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Estimated duration in minutes = total script words \u00f7 words per minute<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, a 750-word script read at 150 words per minute (WPM) would have an estimated duration of five minutes:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">750 words \u00f7 150 WPM = 5 minutes<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To estimate in seconds instead, multiply the minutes by 60:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Estimated duration in seconds = (total script words \u00f7 WPM) \u00d7 60<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This arithmetic is useful for rough planning, such as deciding whether a script fits a 30-second ad slot, a two-minute product video, or a longer training module. It should not replace a timed read when the runtime matters.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Script-length table: word count by pacing scenario<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"ddd4c5\" data-has-transparency=\"false\" style=\"--dominant-color: #ddd4c5;\" loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25a.webp\" alt=\"Script-length table: word count by pacing scenario \u2014 Minimal editorial chalk pastel illustration of a ruler dividing a line of blank word tokens into timed segments.\" class=\"wp-image-15064 not-transparent\" srcset=\"https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25a.webp 1280w, https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25a-300x169.webp 300w, https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25a-1024x576.webp 1024w, https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25a-768x432.webp 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The table below shows transparent timing scenarios, not universal voiceover standards. It assumes continuous spoken words and does not automatically account for long pauses, music breaks, demonstrations, or retakes.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Script word count<\/th><th>100 WPM<\/th><th>125 WPM<\/th><th>150 WPM<\/th><th>175 WPM<\/th><\/tr><\/thead><tbody><tr><td>100 words<\/td><td>1:00<\/td><td>0:48<\/td><td>0:40<\/td><td>0:34<\/td><\/tr><tr><td>250 words<\/td><td>2:30<\/td><td>2:00<\/td><td>1:40<\/td><td>1:26<\/td><\/tr><tr><td>500 words<\/td><td>5:00<\/td><td>4:00<\/td><td>3:20<\/td><td>2:51<\/td><\/tr><tr><td>750 words<\/td><td>7:30<\/td><td>6:00<\/td><td>5:00<\/td><td>4:17<\/td><\/tr><tr><td>1,000 words<\/td><td>10:00<\/td><td>8:00<\/td><td>6:40<\/td><td>5:43<\/td><\/tr><tr><td>1,500 words<\/td><td>15:00<\/td><td>12:00<\/td><td>10:00<\/td><td>8:34<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">For a quick estimate, divide your word count by a few plausible pacing scenarios instead of choosing one number too early. That gives you a practical duration range to discuss with stakeholders.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For instance, a 600-word script may be approximately:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Six minutes<\/strong> at 100 WPM<\/li>\n\n\n\n<li><strong>Four minutes and 48 seconds<\/strong> at 125 WPM<\/li>\n\n\n\n<li><strong>Four minutes<\/strong> at 150 WPM<\/li>\n\n\n\n<li><strong>About three minutes and 26 seconds<\/strong> at 175 WPM<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The right scenario depends on what listeners need from the recording, not simply on how quickly words can be spoken.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why one WPM number is not enough<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A voiceover&#8217;s pace affects clarity, tone, and comprehension. A rapid read may suit a short, energetic announcement, while an instructional narration may need room for listeners to absorb steps and terminology. Presentation guidance also distinguishes a speaker&#8217;s rate from the overall pace of ideas, including emphasis and transitions. <a href=\"https:\/\/octresources.stanford.edu\/presentation-and-delivery\/delivery\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Stanford&#8217;s delivery guidance<\/a> explains why pacing is more than the speed of individual words.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pauses matter as well. They can help an audience process an idea, and trying to squeeze too much information into a short time can make a presentation harder to follow. <a href=\"https:\/\/ccaps.umn.edu\/esl-resources\/students\/speaking\/giving-presentations\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">The University of Minnesota&#8217;s presentation guidance<\/a> recommends using pauses for understanding rather than rushing through excess information.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That means a word-count estimate is only the first layer of planning. A finished runtime can change because of:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Natural pauses after key ideas or before a CTA<\/li>\n\n\n\n<li>Pronunciation of names, product terms, URLs, and acronyms<\/li>\n\n\n\n<li>Numbers, dates, currencies, and technical language<\/li>\n\n\n\n<li>Dialogue between multiple voices<\/li>\n\n\n\n<li>On-screen actions that need silence or slower narration<\/li>\n\n\n\n<li>Emotional delivery, emphasis, and deliberate phrasing<\/li>\n\n\n\n<li>Intro music, transitions, legal copy, or end cards<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Choose a pacing scenario for the job<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"dccdbe\" data-has-transparency=\"false\" style=\"--dominant-color: #dccdbe;\" loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25b.webp\" alt=\"Choose a pacing scenario for the job \u2014 Close botanical watercolor of three spaced seed pods with breathing room between them, their stems forming short rhythmic gaps.\" class=\"wp-image-15065 not-transparent\" srcset=\"https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25b.webp 1280w, https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25b-300x169.webp 300w, https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25b-1024x576.webp 1024w, https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25b-768x432.webp 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Rather than asking, \u201cWhat is the standard WPM for voiceover?\u201d ask what the audience needs to do while listening.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Short promotional videos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Short promotional scripts often have tight runtimes and concise messaging. You may test a somewhat faster scenario, but leave enough time for the brand name, benefit statement, and CTA to land clearly. If the copy only works at an uncomfortable speed, the script likely needs editing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Explainers and product demos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Explainers need space for concepts, visual changes, and product terminology. Build in time for viewers to connect the narration to what appears on screen. A script that looks brief on the page can feel rushed when it includes UI labels, feature names, or step-by-step instructions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Training and educational content<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Instructional content usually benefits from deliberate pacing and purposeful pauses. Learners may be following a process, reading a slide, or using software at the same time. Plan for comprehension, not just delivery speed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Compliance, legal, and technical scripts<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">These scripts may contain exact terminology, disclosures, model numbers, or specialized words that take longer to say and understand. Count the words, but also flag passages that require careful articulation. A single dense sentence can affect the timing more than its word count suggests.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Social and vertical video<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A short social video may need a brisk opening, but clarity still matters. Time the hook, the main point, and the ending separately. This makes it easier to identify where to trim language instead of accelerating the entire read.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to estimate voiceover length before recording<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Use this five-step process when you are still drafting.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Count spoken words only<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Start with words the audience will hear. Exclude scene directions, camera notes, production comments, and on-screen text that is not narrated.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Be careful with items that may look short but take time to speak, including abbreviations, web addresses, dates, formulas, and lists. Read these aloud once before relying on an automated word count.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Select a timing range<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use two or three WPM scenarios that fit the content. For example, a training script might be planned against a slower, middle, and faster draft range rather than one assumed rate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A range gives editors a better planning tool than a single exact number. It also makes room for a performance that sounds natural.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Add non-speech time separately<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Do not hide long pauses inside an arbitrary WPM value. List them separately when they are intentional.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, a 400-word narration may estimate to about three minutes at a selected pace, then gain another 15 seconds for an opening pause, a product demonstration beat, and an end card. This makes the timing logic easier for reviewers to check.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Read the script aloud<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A human read quickly reveals awkward phrasing, overloaded sentences, and words that take longer than expected. Mark points where a listener needs a beat to absorb an idea.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you need to speed up significantly to meet the intended runtime, edit the copy first. Removing repetition or simplifying a sentence is usually better than sacrificing intelligibility.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Time a draft audio reading<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"a09e99\" data-has-transparency=\"false\" style=\"--dominant-color: #a09e99;\" loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25c.webp\" alt=\"5. Time a draft audio reading \u2014 Top view photoreal still life of a mechanical stopwatch next to a short typed page with illegible neutral lines and two colored pencil annotations.\" class=\"wp-image-15066 not-transparent\" srcset=\"https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25c.webp 1280w, https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25c-300x169.webp 300w, https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25c-1024x576.webp 1024w, https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25c-768x432.webp 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once the script is close, replace the estimate with a measured result. If you use Typecast, listen to a draft reading with a stopwatch and measure from the first spoken word to the last. Keep notes on the voice, delivery direction, and script version so later comparisons are meaningful.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can then revise the script, retime it, and make decisions based on the actual draft rather than a theoretical pace. To begin the workflow, <a href=\"https:\/\/typecast.ai\/text-to-speech\/\">create a text-to-speech voiceover<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Measured example: one script, two Typecast settings<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"f4e8e8\" data-has-transparency=\"false\" loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25d-v1.webp\" alt=\"Measured example: one script, two Typecast settings \u2014 Typecast Studio showing the original Apollo script with the 0.8x speed setting.\" class=\"wp-image-15102 not-transparent\" style=\"--dominant-color: #f4e8e8; box-shadow:var(--wp--preset--shadow--natural)\" srcset=\"https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25d-v1.webp 1280w, https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25d-v1-300x169.webp 300w, https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25d-v1-1024x576.webp 1024w, https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25d-v1-768x432.webp 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><figcaption class=\"wp-element-caption\">Source: <a href=\"https:\/\/studio.typecast.ai\/text-to-speech\/6adebae13cde60b70abb3fee\">Typecast Studio.<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We exported the same 57-word English script with Apollo in Typecast Studio at 1.0\u00d7 and 0.8\u00d7, with Reduce silence off. Both files are mono, 44.1 kHz, 16-bit PCM WAV. These are two individual generations, not a controlled benchmark of every voice or script.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sample A \u2014 Apollo, 1.0\u00d7, 21.20 seconds<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-audio\"><audio controls src=\"https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/typecast-audio-c9f962d134848645ad9aa4f0ae421a7b2866441e9da2dbc6dd17c79f7f82fc24.wav\" preload=\"metadata\"><\/audio><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sample B \u2014 Apollo, 0.8\u00d7, 31.50 seconds<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-audio\"><audio controls src=\"https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/typecast-audio-4b328750f7cb36b1e202dede02ba70c08eceaa43b744f22f59fc7fe8404a2ecb.wav\" preload=\"metadata\"><\/audio><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Transcript for both: Before you begin, place the camera on a stable surface and check the light. Keep the product near the center of the frame. Record a short test, then watch it with the sound turned on. If an instruction feels rushed, leave a pause before the next step. Clear timing gives your audience room to follow the action.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dividing 57 words by each complete file duration gives approximately 161 and 109 words per minute. These measurements include all file silence; they are not first-word-to-last-word speaking rates. The speed setting did not translate into an exact inverse duration ratio in these two outputs, so measure the exported file instead of predicting its duration from the slider alone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Listen for whether instructions have enough space to follow, whether pauses fall naturally, and whether any word is clipped or mispronounced. A longer file is not automatically clearer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to shorten a script without making it sound rushed<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When a voiceover runs long, increasing the pace is not the only option. Look for edits that preserve the message while reducing spoken load.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Try these techniques:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Replace repeated benefits with one specific statement.<\/li>\n\n\n\n<li>Turn long setup sentences into direct language.<\/li>\n\n\n\n<li>Remove details already clear from the visuals.<\/li>\n\n\n\n<li>Combine similar list items.<\/li>\n\n\n\n<li>Move nonessential context to supporting on-screen text.<\/li>\n\n\n\n<li>Use shorter transitions between sections.<\/li>\n\n\n\n<li>Review whether every adjective, qualifier, and recap supports the goal.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For example, \u201cOur innovative and easy-to-use platform helps teams quickly and efficiently complete their daily work\u201d can often become \u201cOur platform helps teams complete daily work faster.\u201d The exact edit depends on the brand voice, but concise language typically creates more timing flexibility than a faster read.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A practical final-check checklist<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before approving a voiceover script, confirm the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The word count includes only spoken copy.<\/li>\n\n\n\n<li>The estimated WPM is a planning scenario, not an assumed universal norm.<\/li>\n\n\n\n<li>Intentional silence, visual beats, and music are timed separately.<\/li>\n\n\n\n<li>Names, numbers, acronyms, and URLs have been read aloud.<\/li>\n\n\n\n<li>The draft has been timed with the intended voice and delivery style.<\/li>\n\n\n\n<li>The final runtime meets the placement or platform requirement.<\/li>\n\n\n\n<li>Any last-minute copy edit is retimed before production approval.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Estimate first, then measure<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Words per minute is a valuable script-planning metric because it turns word count into a workable duration range. But voiceover timing is ultimately a listening task. The same script can change length when its voice, pauses, emphasis, and audience needs change.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use the table and formula to scope your draft, then time a real reading before you lock the script. For more guidance on building spoken-audio workflows, explore <a href=\"https:\/\/typecast.ai\/learn\/text-to-speech-online\/\">text-to-speech online<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Estimate voiceover runtime with a words per minute voice over table, pacing scenarios, and a practical method for timing a text-to-speech script.<\/p>\n","protected":false},"author":4,"featured_media":15063,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"class_list":["post-15068","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-skills"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Words Per Minute Voice Over: Estimate Script Length | Typecast<\/title>\n<meta name=\"description\" content=\"Estimate voiceover runtime with a words per minute voice over table, pacing scenarios, and a practical method for timing a text-to-speech script.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/typecast.ai\/learn\/words-per-minute-voice-over-script-length\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Words Per Minute Voice Over: Estimate Script Length | Typecast\" \/>\n<meta property=\"og:description\" content=\"Estimate voiceover runtime with a words per minute voice over table, pacing scenarios, and a practical method for timing a text-to-speech script.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/typecast.ai\/learn\/words-per-minute-voice-over-script-length\/\" \/>\n<meta property=\"og:site_name\" content=\"Typecast\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-05T15:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25_main.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Hyelee Seo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hyelee Seo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/words-per-minute-voice-over-script-length\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/words-per-minute-voice-over-script-length\\\/\"},\"author\":{\"name\":\"Hyelee Seo\",\"@id\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/#\\\/schema\\\/person\\\/6cb99423efc7a84284e1c9a098f0f50c\"},\"headline\":\"Words Per Minute Voice Over: Estimate Script Length\",\"datePublished\":\"2026-11-05T15:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/words-per-minute-voice-over-script-length\\\/\"},\"wordCount\":1591,\"publisher\":{\"@id\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/words-per-minute-voice-over-script-length\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/26q4_blog25_main.webp\",\"articleSection\":[\"Skills\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/words-per-minute-voice-over-script-length\\\/\",\"url\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/words-per-minute-voice-over-script-length\\\/\",\"name\":\"Words Per Minute Voice Over: Estimate Script Length | Typecast\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/words-per-minute-voice-over-script-length\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/words-per-minute-voice-over-script-length\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/26q4_blog25_main.webp\",\"datePublished\":\"2026-11-05T15:00:00+00:00\",\"description\":\"Estimate voiceover runtime with a words per minute voice over table, pacing scenarios, and a practical method for timing a text-to-speech script.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/words-per-minute-voice-over-script-length\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/typecast.ai\\\/learn\\\/words-per-minute-voice-over-script-length\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/words-per-minute-voice-over-script-length\\\/#primaryimage\",\"url\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/26q4_blog25_main.webp\",\"contentUrl\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/26q4_blog25_main.webp\",\"width\":1280,\"height\":720,\"caption\":\"Words Per Minute Voice Over: Estimate Your Script Length \u2014 A compact central porcelain hourglass containing tiny letter-shaped beads, one short folded script tucked beside its base.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/words-per-minute-voice-over-script-length\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Words Per Minute Voice Over: Estimate Script Length\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/#website\",\"url\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/\",\"name\":\"Typecast\",\"description\":\"Future of Creativity\",\"publisher\":{\"@id\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/#organization\",\"name\":\"Typecast\",\"url\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/cropped-tc_logo.jpg\",\"contentUrl\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/cropped-tc_logo.jpg\",\"width\":721,\"height\":144,\"caption\":\"Typecast\"},\"image\":{\"@id\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/#\\\/schema\\\/person\\\/6cb99423efc7a84284e1c9a098f0f50c\",\"name\":\"Hyelee Seo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Hyelee_Seo_Inhouse-96x96.jpg\",\"url\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Hyelee_Seo_Inhouse-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/typecast.ai\\\/learn\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Hyelee_Seo_Inhouse-96x96.jpg\",\"caption\":\"Hyelee Seo\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Words Per Minute Voice Over: Estimate Script Length | Typecast","description":"Estimate voiceover runtime with a words per minute voice over table, pacing scenarios, and a practical method for timing a text-to-speech script.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/typecast.ai\/learn\/words-per-minute-voice-over-script-length\/","og_locale":"en_US","og_type":"article","og_title":"Words Per Minute Voice Over: Estimate Script Length | Typecast","og_description":"Estimate voiceover runtime with a words per minute voice over table, pacing scenarios, and a practical method for timing a text-to-speech script.","og_url":"https:\/\/typecast.ai\/learn\/words-per-minute-voice-over-script-length\/","og_site_name":"Typecast","article_published_time":"2026-11-05T15:00:00+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25_main.webp","type":"image\/webp"}],"author":"Hyelee Seo","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Hyelee Seo","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/typecast.ai\/learn\/words-per-minute-voice-over-script-length\/#article","isPartOf":{"@id":"https:\/\/typecast.ai\/learn\/words-per-minute-voice-over-script-length\/"},"author":{"name":"Hyelee Seo","@id":"https:\/\/typecast.ai\/learn\/#\/schema\/person\/6cb99423efc7a84284e1c9a098f0f50c"},"headline":"Words Per Minute Voice Over: Estimate Script Length","datePublished":"2026-11-05T15:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/typecast.ai\/learn\/words-per-minute-voice-over-script-length\/"},"wordCount":1591,"publisher":{"@id":"https:\/\/typecast.ai\/learn\/#organization"},"image":{"@id":"https:\/\/typecast.ai\/learn\/words-per-minute-voice-over-script-length\/#primaryimage"},"thumbnailUrl":"https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25_main.webp","articleSection":["Skills"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/typecast.ai\/learn\/words-per-minute-voice-over-script-length\/","url":"https:\/\/typecast.ai\/learn\/words-per-minute-voice-over-script-length\/","name":"Words Per Minute Voice Over: Estimate Script Length | Typecast","isPartOf":{"@id":"https:\/\/typecast.ai\/learn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/typecast.ai\/learn\/words-per-minute-voice-over-script-length\/#primaryimage"},"image":{"@id":"https:\/\/typecast.ai\/learn\/words-per-minute-voice-over-script-length\/#primaryimage"},"thumbnailUrl":"https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25_main.webp","datePublished":"2026-11-05T15:00:00+00:00","description":"Estimate voiceover runtime with a words per minute voice over table, pacing scenarios, and a practical method for timing a text-to-speech script.","breadcrumb":{"@id":"https:\/\/typecast.ai\/learn\/words-per-minute-voice-over-script-length\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/typecast.ai\/learn\/words-per-minute-voice-over-script-length\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/typecast.ai\/learn\/words-per-minute-voice-over-script-length\/#primaryimage","url":"https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25_main.webp","contentUrl":"https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2026\/10\/26q4_blog25_main.webp","width":1280,"height":720,"caption":"Words Per Minute Voice Over: Estimate Your Script Length \u2014 A compact central porcelain hourglass containing tiny letter-shaped beads, one short folded script tucked beside its base."},{"@type":"BreadcrumbList","@id":"https:\/\/typecast.ai\/learn\/words-per-minute-voice-over-script-length\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/typecast.ai\/learn\/"},{"@type":"ListItem","position":2,"name":"Words Per Minute Voice Over: Estimate Script Length"}]},{"@type":"WebSite","@id":"https:\/\/typecast.ai\/learn\/#website","url":"https:\/\/typecast.ai\/learn\/","name":"Typecast","description":"Future of Creativity","publisher":{"@id":"https:\/\/typecast.ai\/learn\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/typecast.ai\/learn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/typecast.ai\/learn\/#organization","name":"Typecast","url":"https:\/\/typecast.ai\/learn\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/typecast.ai\/learn\/#\/schema\/logo\/image\/","url":"https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2022\/09\/cropped-tc_logo.jpg","contentUrl":"https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2022\/09\/cropped-tc_logo.jpg","width":721,"height":144,"caption":"Typecast"},"image":{"@id":"https:\/\/typecast.ai\/learn\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/typecast.ai\/learn\/#\/schema\/person\/6cb99423efc7a84284e1c9a098f0f50c","name":"Hyelee Seo","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2023\/05\/Hyelee_Seo_Inhouse-96x96.jpg","url":"https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2023\/05\/Hyelee_Seo_Inhouse-96x96.jpg","contentUrl":"https:\/\/typecast.ai\/learn\/wp-content\/uploads\/2023\/05\/Hyelee_Seo_Inhouse-96x96.jpg","caption":"Hyelee Seo"}}]}},"_links":{"self":[{"href":"https:\/\/typecast.ai\/learn\/wp-json\/wp\/v2\/posts\/15068","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/typecast.ai\/learn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/typecast.ai\/learn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/typecast.ai\/learn\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/typecast.ai\/learn\/wp-json\/wp\/v2\/comments?post=15068"}],"version-history":[{"count":5,"href":"https:\/\/typecast.ai\/learn\/wp-json\/wp\/v2\/posts\/15068\/revisions"}],"predecessor-version":[{"id":15103,"href":"https:\/\/typecast.ai\/learn\/wp-json\/wp\/v2\/posts\/15068\/revisions\/15103"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/typecast.ai\/learn\/wp-json\/wp\/v2\/media\/15063"}],"wp:attachment":[{"href":"https:\/\/typecast.ai\/learn\/wp-json\/wp\/v2\/media?parent=15068"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/typecast.ai\/learn\/wp-json\/wp\/v2\/categories?post=15068"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/typecast.ai\/learn\/wp-json\/wp\/v2\/tags?post=15068"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}