AI Voiceover Generator: 12 Checks Before You Publish the Audio

A convincing preview is not a release decision. Before publishing narration made with an AI voiceover generator, bind the approved script revision to the rendered file, test the names and numbers that matter, listen to repeat renders, verify the intended use against dated terms and permissions, and retain a small manifest that lets another person reconstruct what was approved. A voice can sound polished while reading a changed line, dropping a product name, using an unsuitable locale, producing a clipped ending, or being licensed for a different use than the one you plan.

This guide gives creators and editorial teams a twelve-case acceptance protocol for recorded narration. It covers voiceover files for videos, explainers, courses, podcasts, product demos and localized marketing. It does not compare vendors, rank voices, or claim that any provider passed. The twelve rows below are a hand-authored test fixture, not a survey or benchmark. No vendors were run, no audio was generated or listened to, and no listener scores or failure rates were measured for this article. Use it as a release checklist and populate the results with your own evidence.

For a broader orientation to spoken interactive systems, see these voice AI research notes. Recorded narration has a different acceptance problem from a live conversation: there is no caller turn to clarify a line after the file has been exported. Treat the generated recording as a production artifact with its own script, voice, locale, rights and review record.

The decision in one minute

Do not publish an AI voiceover because the preview sounded good once. Publish only when the exact final file is linked to the exact script and settings that were reviewed; every critical pronunciation, number, transition and ending has passed; the file is complete and technically usable; and the team has dated evidence that the intended use is permitted. If a critical string is wrong, a voice is cloned without the required authorization, a material term is unclear, or the final file cannot be tied to its review, stop the release and regenerate or escalate.

Keep three kinds of acceptance separate:

  1. Content correctness: Did the audio say the approved words, including names, dates, units, acronyms, URLs and disclaimers?
  2. Listening suitability: Can the intended audience understand it at the speed, loudness, accent and context in which it will actually be heard?
  3. Release authority: May this team use this voice and this output in this channel, territory, duration and commercial context, and have applicable disclosure duties been handled?

A pass in one column cannot compensate for a failure in another. A natural-sounding sentence is still wrong if it changes a price. A correct waveform is not evidence of usage rights. A contract that permits output use does not prove that the final script was approved.

The Vocalis page linked above illustrates why buyers should ask for the evidence behind quality labels. A page may present MOS or “human-like” claims, but a decision-grade score needs a defined task, language, listener sample, comparison condition, recording conditions, uncertainty and analysis method. Without these details, treat a number as a vendor claim to investigate, not a portable prediction of how your own script will sound. In a review of speech quality assessment, researchers distinguish naturalness, intelligibility and purpose fulfillment; objective measures do not erase the need to define the listening task. J-STAGE review

The reusable asset: a twelve-case release gate

The cases are designed to expose mistakes that ordinary “listen once” review tends to miss. They are deliberately synthetic prompts. Before use, replace each placeholder with a real, approved phrase from your own content; never upload confidential or personal information merely to make a test more realistic.

Case Fixture to test What must pass Failure disposition
1 Ordinary sentence at the normal pace Words match the approved script and no material word is swallowed Correct script or settings; render again
2 Protected brand or product name The approved pronunciation is used consistently Add a documented pronunciation rule and retest
3 Person or place name Stress and syllables match an approved reference Obtain a human pronunciation decision; do not guess
4 Acronym, initialism or alphanumeric code Intended expansion or letter sequence is spoken Rewrite for speech or add supported markup; retest
5 Decimal, currency, date, time or unit Spoken value preserves the intended meaning and locale Rewrite ambiguous notation and verify independently
6 Punctuation, parenthetical or quotation Pauses preserve the relationship between clauses Adjust punctuation or markup; listen in context
7 Long sentence and clause boundary No breathless run-on or misleading pause Split or restructure copy, then rerender
8 Sentence at a clip boundary First and last words are complete; no abrupt crop Fix export or generation boundary; inspect waveform
9 Short transition between sections Transition sounds intentional beside neighboring clips Render with context; revise join or spacing
10 Same approved text rendered twice Variation is within policy or explicitly reviewed Regenerate, lock settings, or reject nondeterministic output
11 Same content in target locale Locale, accent and pronunciation are appropriate for the audience Use a qualified language reviewer and locale-specific text
12 File delivery and release metadata Correct format, duration, sample rate, channel layout and manifest Reject delivery until handoff is complete

This is a test design, not a claim that twelve cases are statistically sufficient. The number is a convenient coverage set: it creates explicit places to check high-consequence strings, sound continuity, repeatability and delivery. If your release has a safety warning, legal notice, medication dosage, financial figure or public-service instruction, add a dedicated case for every critical statement. A twelve-row checklist is not a ceiling.

Each row should record script version, source text, generated file identifier, reviewer, expected outcome, actual result, severity and disposition. “Looks fine” is not a result. Prefer a statement another reviewer can verify, such as “case 5: 18.40 euros is spoken as eighteen euros and forty cents; checked against approved copy; pass.” For a pronunciation case, record the approved phonetic cue or lexicon entry and the language reviewer who confirmed it. Do not store a voice actor’s personal data or a sensitive recording in an open spreadsheet just to make the evidence look complete.

Define the release unit before generating audio

The release unit is not “the voice” and not “the project.” It is one final audio artifact, with a specific byte sequence, derived from a specific script revision and generation configuration, intended for a named use. A one-word correction creates a new script revision. A regenerated file creates a new artifact, even if the waveform sounds identical. A change to punctuation can change pauses; a change to locale can change dates and names; a change to a pronunciation lexicon can alter one phrase while leaving the file name unchanged.

Give the script a stable identifier and hash. Keep source text under version control or in the editorial system, not only inside the generator interface. Store the exact final copy, or an immutable location for it, with its hash. Hash the output after the last edit or export. If a human trims the beginning, normalizes loudness, removes a breath, mixes music or stitches several clips, the resulting master is a different output and must receive its own hash and review record. The generated source and edited master should never share a single identifier.

Record enough settings to reproduce or explain generation: provider, product surface, subscription tier, voice identifier, model or version if exposed, language and locale, speaking style, speed, pitch or other controls, SSML or prompt/markup version, pronunciation lexicon revision, requested format and generation date. If a provider hides one of these fields, write “not exposed by provider” rather than inventing a value. Reproducibility is not guaranteed just because a configuration is recorded; a provider can update a model or retire a voice. Preserve what was known at release time and know when to re-review.

The release unit also names intended channel and audience: for example, “English course module, public website, global distribution, first release on 8 November 2026.” “Marketing use” is too broad. A public video, paid advertisement, internal training module or client deliverable can raise different disclosure, contract, brand and distribution questions. Make those differences visible before export.

Make the test fair and useful

A useful acceptance test starts with the actual task, not the most flattering demo sentence. Use representative copy, including difficult items your audience will hear: product names, unusual surnames, abbreviations, dates, currencies, URLs, code samples or words that have been misread before. If testing a campaign, use the final approved script rather than specially simplified sample text. If the content contains private information, replace it with synthetic equivalents that preserve the pronunciation or formatting challenge.

Separate “same text” from “best reasonable configuration.” If you compare two configurations, one may have been tuned and the other left at defaults. Record which question you are answering. A controlled comparison holds text, locale, playback level, output format and review conditions constant as far as possible. A practical production test may instead ask whether a trained editor can make each system acceptable using supported SSML or lexicon features. Those are different comparisons; do not merge them into one winner score.

Review clips in randomized order when blind comparison is feasible. Hide provider and voice labels if you can do so without misleading reviewers. Normalize playback loudness before comparing perceived warmth or clarity; a louder file can seem clearer even when its words are no more intelligible. Keep headphones, room, playback device and reviewer instructions consistent enough that reviewers understand the task. For a high-stakes release, ask more than one qualified reviewer to independently check critical strings rather than relying on one person who has already read the script.

Use two listening passes. In the first, listen without reading along and note where meaning is unclear, pacing becomes tiring, or a clause seems to connect incorrectly. In the second, read the approved script and check every word, name, number, disclaimer and section boundary. A listener who follows along can silently repair a missing word in their head; an unprompted pass helps expose sound as an audience member receives it. For critical values, use a third check against the source of truth, such as the approved price list or signed product copy, rather than another transcript generated by the same system.

Repeat renders when repeatability matters. Render the same approved script and settings more than once, then compare names, numbers, pauses, clip boundaries and metadata. This is not a universal requirement for every short narration. It is useful when the provider does not promise deterministic output, when you need stable localization, or when several people regenerate clips during editing. If repeat outputs differ materially, set a policy: lock the chosen file, require human review after every regeneration, or stop using that workflow for sensitive content.

Do not compress every observation into a single “quality” score. Naturalness, intelligibility, pronunciation, task suitability, emotional tone, consistency and technical delivery answer different questions. The 2024 review in Acoustical Science and Technology discusses multiple dimensions of synthetic speech evaluation and the continuing role of subjective listening. ITU-T P.85 is an older recommendation focused on subjective assessment of speech output devices; it can inform test design, but it is not a universal modern scoring standard for every cloud TTS service. ITU-T P.85 Do not label a small internal listening exercise “ITU-compliant” unless you have established that its exact method meets the recommendation.

Pronunciation is an editorial decision, not a magic prompt

Text-to-speech markup can direct pronunciation, rate, pitch, volume or pauses, but processor behavior and supported features vary. W3C SSML 1.1 defines a standard markup vocabulary while leaving some behavior to the synthesis processor. Test the exact provider and voice you intend to use; syntactically valid markup does not guarantee identical delivery across engines. Microsoft’s documentation, for example, explains phoneme and custom-lexicon features and documents provider-specific behavior and limits. Treat it as an implementation example, not a cross-provider portability promise. Microsoft SSML structure

For recurring names, a pronunciation lexicon is often safer than repeatedly changing a whole paragraph. The W3C Pronunciation Lexicon Specification describes application-specific pronunciation lexicons and supports proper nouns, while allowing the phonetic alphabet to be specified. A PLS file can improve consistency only where the target processor supports the relevant format and phonetic alphabet. Maintain separate validated lexicons for languages and products when pronunciations differ. W3C Pronunciation Lexicon Specification

Decide who owns each pronunciation. An author may know a brand’s preferred pronunciation, but a person’s name should not be guessed from spelling. A reviewer should distinguish an approved pronunciation from a model’s approximation. Record the decision and provenance: “approved by product owner on date,” “confirmed by speaker,” or “editorial house style.” If the right pronunciation is unknown, pause for a source rather than asking a model to choose.

If SSML fails, have a fallback that preserves meaning. Rewrite a long number as a spoken form, spell an acronym out, replace an ambiguous date with a month name, split a sentence, or use a hand-recorded insert for a protected name. Do not choose a phonetic spelling that changes text users see in captions or transcripts. Keep display text and spoken realization linked, and inspect both when the product has captions or on-screen copy.

The goal is not to force every voice to sound identical. A useful release standard can accept a range of accents, timbres and expressive styles while still requiring exact wording and understandable names. State the acceptable range before the team listens. Otherwise reviewers may reject one voice for personal taste while allowing another to alter a material figure. If tone is subjective, collect short editorial notes with examples, not unsupported claims that one option is objectively “more human.”

Listen in context and inspect the file

A sentence can sound acceptable alone and fail beside the preceding segment. Listen to transitions at actual edit points, with a few seconds of context on either side. Check for abrupt changes in loudness, room tone, pace, accent or emotional register. If the voice changes between chunks, decide whether that is acceptable in the format. If music or effects are mixed later, review both the dry voice track and the final mix so masking does not hide a word or disclaimer.

Technical checks should be tied to the delivery specification. Verify requested codec or container, sample rate, bit depth where relevant, channel count, duration, peak level and naming convention. Check that the file decodes, begins and ends cleanly, and is not truncated. A file extension is not proof of codec. Metadata can be missing or stale after editing. Use a media inspection tool and retain its output when delivery is important; the small Python validator later checks only file existence and a SHA-256 hash, not audio quality or technical compliance.

If the file is assembled from segments, maintain a segment map: segment number, script range, source output hash, timing, transition notes and final master range. A correction to one segment should not silently leave an old version in the assembled master. Rebuild or revalidate the master after replacing a segment. Run the boundary case in the matrix on the final mix, not just the provider preview.

Speech recognition can help locate possible text mismatches, but it is not an independent truth oracle. A recognizer can normalize punctuation, guess a common word, or share systematic weaknesses with the synthesis system. Use an ASR transcript as a screening signal: highlight differences for human review, never certify a critical name or number from ASR alone. For consequential values, compare the heard audio to approved source text and a separate business source.

Rights, consent and disclosure are separate gates

Read terms that apply to the exact product, plan, feature and date of generation. “Commercial use allowed” may not answer whether a particular voice model, uploaded recording, output, distribution channel, territory or customer work is included. Record the terms URL, account tier, date checked, relevant clause or saved terms version, and the person who confirmed the intended use. A URL that later changes is not a reliable historical record by itself.

Provider terms can distinguish prebuilt voices from customized or cloned voices. Microsoft’s Azure terms, for example, describe permissions and consent requirements for custom neural voice separately from ordinary prebuilt neural voice use. That example does not establish terms for another provider or every Azure plan, and it should not be read as legal advice. Check the current contract and product-specific terms that actually govern your account. Microsoft Azure product terms

A generated voice also raises two different permission questions: permission to create or use a voice model based on a person, and permission to use a particular resulting recording in a particular way. A voice likeness may be recognizable even when the speaker never recorded the final script. Keep documented authorization for source recordings, model creation, output generation, commercial use, channels, term, territory, edits, and withdrawal or dispute handling. If the team cannot show the authorization chain, do not treat a generic checkbox as proof that every later use was agreed.

Disclosure is jurisdiction- and context-specific. The European Commission’s guidance on AI transparency obligations discusses machine-readable marking by providers for certain generated or manipulated content, and visible disclosure duties for deployers in specific cases such as deepfakes and some public-interest text, subject to scope and exceptions. A synthetic narration is not automatically a deepfake merely because it is generated; the definition and duties depend on resemblance, deceptive presentation and applicable provisions. Check current EU guidance, applicable national law and distribution context before deciding whether a label or watermark is required. This section is a workflow prompt, not legal advice. European Commission: AI transparency obligations

Do not equate a watermark with permission or disclosure. A marker may help identify provenance, but it does not establish consent, contractual rights or accurate content. Conversely, absence of a watermark is not proof that an output is unauthorized. The release record should answer each question independently: who approved the script; who authorized the voice; what terms applied; what disclosures were considered; and which file was released.

An editorial team may also need to track third-party content embedded in the script: quotations, music, sound effects, photographs in a video, or a translated adaptation. The voice provider’s terms do not grant rights to those materials. Link the voiceover manifest to the larger media rights record instead of assuming “AI-generated” makes the finished work rights-free.

A practical manifest and a runnable validator

A compact manifest turns verbal approval into a retrievable decision. The following schema is intentionally modest. It records identity, inputs, generation, delivery, rights evidence and decision. Add fields needed by your governance system, but avoid collecting unnecessary personal data.

Field Why record it
asset_id and release_version Separates the approved file from drafts and later edits
script_version and script_sha256 Binds audio to reviewed words
provider, plan and terms_url Identifies product surface and applicable terms evidence
voice_id, model_version, locale and settings_hash Describes the voice configuration as exposed at generation
lexicon_version and markup_hash Captures pronunciation and SSML changes
output_path, output_sha256 and format Identifies delivered bytes and expected technical format
rights_checked_at, rights_approved and consent_ref Records human rights decision and its evidence pointer
reviewer, review_cases and release_decision Shows who checked what and whether it passed
intended_channel, audience and disclosure_note Makes use and transparency decision explicit

A plain CSV can work for a small team if stored with access controls and version history. This Python 3 example checks required columns, duplicate asset IDs, file existence, output hashes and basic approval fields. Save it as validate_voiceover_manifest.py, then run python validate_voiceover_manifest.py manifest.csv. Paths are relative to the CSV file. It is deliberately not a legal checker, audio analyzer or quality judge.

import csv import hashlib import sys from pathlib import Path REQUIRED = { "asset_id", "script_version", "script_sha256", "provider", "plan", "voice_id", "locale", "output_path", "output_sha256", "terms_url", "rights_checked_at", "rights_approved", "voice_cloned", "consent_ref", "reviewer", "release_decision", } def sha256(path: Path) -> str: h = hashlib.sha256() with path.open("rb") as stream: for block in iter(lambda: stream.read(1024 * 1024), b""): h.update(block) return h.hexdigest() def main(csv_path: str) -> int: manifest = Path(csv_path).resolve() with manifest.open(newline="", encoding="utf-8") as stream: reader = csv.DictReader(stream) missing = REQUIRED - set(reader.fieldnames or []) if missing: print("Missing columns:", ", ".join(sorted(missing))) return 2 rows = list(reader) errors = [] seen = set() for line, row in enumerate(rows, start=2): aid = row["asset_id"].strip() if not aid: errors.append(f"line {line}: empty asset_id") elif aid in seen: errors.append(f"line {line}: duplicate asset_id {aid}") seen.add(aid) output = (manifest.parent / row["output_path"]).resolve() if not output.is_file(): errors.append(f"line {line}: output file missing: {output}") elif sha256(output).lower() != row["output_sha256"].strip().lower(): errors.append(f"line {line}: output hash mismatch") if row["release_decision"].strip().lower() == "approved": if row["rights_approved"].strip().lower() not in {"yes", "true"}: errors.append(f"line {line}: approved without rights approval") if row["voice_cloned"].strip().lower() in {"yes", "true"}: if not row["consent_ref"].strip(): errors.append(f"line {line}: cloned voice without consent_ref") if not row["reviewer"].strip(): errors.append(f"line {line}: approved without reviewer") if errors: print("\n".join(errors)) return 1 print(f"Manifest structure and file hashes pass for {len(rows)} row(s).") return 0 if __name__ == "__main__": if len(sys.argv) != 2: raise SystemExit("Usage: python validate_voiceover_manifest.py manifest.csv") raise SystemExit(main(sys.argv[1])) 

The validator is deliberately conservative but cannot prove that the terms URL contains the right clause, that consent is valid, that a reviewer listened, that the file has the correct codec, or that spoken content is accurate. It checks that fields and files are present and that bytes still match the recorded digest. A green result means the manifest is structurally consistent, not that the audio is approved. Keep the human acceptance decision and evidence review separate.

For example, a manifest row might read: asset course-intro-en-v3; script revision v3; provider and plan as they appeared on generation date; voice prebuilt-voice-id; locale en-GB; output course-intro-final.wav; rights checked on the release date; rights_approved=yes; voice_cloned=no; reviewer editor-17; decision approved. Do not use fake placeholder values in production. If a custom voice was used, include a restricted pointer to the consent artifact and retain the authorization itself in the proper access-controlled repository.

Failure modes to design for

The preview passed, but the final export changed. A different voice setting, punctuation edit, normalization step or segment replacement can create a new artifact. Bind the hash to the final master and rerun applicable checks after every change. Approval of an earlier preview does not transfer automatically.

A small copy edit changed the spoken meaning. Replacing a date, decimal separator, currency or acronym can change how a number is spoken. Compare all material values to the source of truth after the final render. Do not rely on a reviewer remembering the prior version.

The reviewer read along and missed a dropped word. Pair script-following with an unprompted listen, and add a separate check for critical instructions. If a safety or financial phrase is material, identify it explicitly in the matrix.

A pronunciation fix worked in one voice but not another. SSML support, phoneme alphabets and lexicon behavior differ. Keep provider-specific markup isolated, test the exact voice and locale, and store a plain-language fallback. W3C specifications define interoperable structures, but a target processor determines supported behavior. W3C SSML

The file is correct but the delivery is not. A good preview may export to the wrong format, channel count or sample rate; an editor may trim a word; a segment may be duplicated. Inspect the deliverable, not only the preview, and retain a technical report for channels with strict requirements.

The terms say “commercial” but not this use. A team may assume that a subscription covers client work, advertisements, a voice clone or perpetual distribution. Save current product- and plan-specific terms and ask a qualified legal reviewer when scope is ambiguous. Provider documentation is not a substitute for the agreement governing the account.

A real person’s voice was cloned without adequate authorization. Permission to upload training material may not cover every later script, edit, channel or territory. Stop the release until the authorization record answers the actual planned use. A generic approval or public sample is not a reliable consent chain.

An “AI generated” disclosure was assumed to be universal or irrelevant. Both assumptions can be wrong. Determine whether content resembles a person or event, how it is presented, who distributes it, where it is distributed and what rules apply. Record the decision and recheck when content or destination changes.

The voice sounded clear in the editing room but not on the intended device. Phone speakers, laptop speakers, captions, background music and noisy environments can change usability. Test the final channel and context when they matter. Do not claim a broad audience result from one editor’s headphones.

The team has a spreadsheet but cannot reconstruct the release. A manifest with a file path but no hash may point to a file that has since been replaced. A hash with no script revision cannot show which words were checked. Store both, use stable identifiers, and make the record accessible to people responsible for corrections and takedowns.

How to decide whether to proceed

Use a hard-gate decision, not an average. If content correctness, critical pronunciation, file integrity, usage permission or required disclosure fails, release is blocked regardless of how strong the other dimensions look. Style preferences can be scored or discussed separately, but material errors should not be diluted by a pleasing voice.

Gate Pass condition If unresolved
Script identity Approved script version and hash match release record Do not approve file
Critical content All material names, values, dates and instructions are correct Correct and regenerate
Listening Reviewers understand intended content in context Edit, regenerate or use human narration
Technical delivery Final master meets named platform specification Re-export and inspect
Rights Evidence covers exact voice, plan, channel, territory and use Escalate; do not publish
Disclosure Applicable rules and editorial policy assessed Hold until resolved
Manifest Final output hash and reviewer decision recorded Complete handoff before release

Treat quality, authority and delivery as independent dimensions. The first asks whether the audio performs the editorial task. The second asks whether the team may use it. The third asks whether the file is the one reviewed and whether it reaches the intended audience intact. Avoid a weighted score that permits a legal or content failure to be offset by a high naturalness rating.

The workflow is a proposed release gate:

flowchart TD A[Approve script and critical strings] --> B[Choose voice, locale and settings] B --> C[Render candidate] C --> D[Run twelve-case review] D --> E{Critical content and listening pass?} E -- no --> F[Revise text, lexicon or settings] F --> C E -- yes --> G[Inspect final export and hash] G --> H{Rights and disclosure evidence complete?} H -- no --> I[Hold and escalate] H -- yes --> J[Record manifest and reviewer] J --> K[Release exact hashed file]

The diagram is not an automated system. Assign a named role for each gate: script owner, language or pronunciation reviewer, audio editor, rights approver and release owner. One person may fill multiple roles in a small team, but the manifest should show who made each decision. For sensitive uses, add independent review so the person who configured the voice is not the only one deciding whether it passed.

Evidence that informs, but does not replace, your test

The ITU-T P.85 recommendation describes subjective assessment approaches for speech output devices. Its context is older and narrower than current cloud voice-generation services, yet the principle remains useful: define the application and listener task instead of treating voice quality as a context-free number. Use it as a methodological prompt, not as a claim that your internal test is standardized or comparable to a published benchmark. The 2024 J-STAGE review likewise treats evaluation as multidimensional. Your acceptance matrix should state what it covers and what it does not.

Research on vigilance toward AI voices asks a different question from whether an editorial voiceover is intelligible, correctly pronounced or licensed. An adjacent study in Oxford Academic examines whether vigilance toward AI voices can be influenced; this article does not rely on it for a claim about voiceover quality or its results as a release rule. Oxford Academic study Keep adjacent research in its own lane: detection, trust, naturalness and editorial task fit are related questions but are not interchangeable outcomes.

A consulting perspective can help frame how narration fits a broader creative workflow, but it should not be mistaken for independent evidence that a specific voice or tool works. Boston Consulting Group’s discussion of generative AI in marketing creativity is explicitly produced with Adobe; that partnership is relevant context when using its observations. It can inform questions about creative roles and guardrails, but it does not validate a provider benchmark or legal conclusion. BCG and Adobe on generative AI and marketing creativity

User discussions can reveal test cases, but they do not measure how common a problem is. In one Reddit thread, a creator asks about consistency across short segments and mentions the need for a pronunciation dictionary for brand terms in German. That is one workflow-specific report, not prevalence evidence or an independent product evaluation. It is still a useful prompt to test the exact language, voice, segmentation and lexicon you plan to use. A creator’s voice-consistency question on Reddit If your own support tickets or revision logs are available, analyze them with a documented sample period and coding method before drawing a broader conclusion.

A release checklist for the editor

Before marking the final file approved, check that:

  • Script is approved and its revision/hash is recorded.
  • Voice, locale, model or product surface, plan and generation settings are recorded as exposed.
  • Pronunciation decisions exist for protected names, acronyms, numbers and language-specific terms.
  • Unprompted listen and script-following review are both complete.
  • Twelve-case fixture is filled in, with more cases for high-consequence statements.
  • Final edited master, not just a provider preview, has been inspected.
  • Delivered file exists, plays, meets the specified format and has a recorded output hash.
  • A repeat render was checked when the workflow requires repeatability.
  • Terms and permissions were checked for the exact product, plan, date and use.
  • Any voice-cloning consent is documented and restricted to planned uses.
  • Applicable disclosure o...