Proposal: <podcast:aiTransparency>
#753
Replies: 4 comments 2 replies
-
|
I like the I don't get this part
PD: I would mind using this schema on the #669 proposal. |
Beta Was this translation helpful? Give feedback.
-
|
@nathangathright @Marzal I think we are overcomplicating this. |
Beta Was this translation helpful? Give feedback.
-
|
I think that it would be better to have a separate yes/no for each category. |
Beta Was this translation helpful? Give feedback.
-
|
@albertobeta suggestion IMHO is a good first step to test the waters. <podcast:txt purpose=ai-content>truepodcast:txt RSS.com (host), TrueFans (host &app), Podnews (webpage) and David Marzal have already implemented this. Would a good compromise be <podcast:txt purpose=ai-transparency>truepodcast:txt And if/when Apple podcasts adds AI transparency to their namespace we can adopt it too. What I like about the use of TXT tag - Apple has already adopted this tag. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Background
There have been several discussions about disclosing AI-generated content in podcasts (#531, #663, #669, #731, #735), but none have reached consensus. Meanwhile, Apple Music has adopted an AI transparency spec. (hat tip to: @kookster) Their
<ai_transparencies>tag takes a category-based approach that balances meaningful disclosure with practical adoptability. This proposal adapts that model for podcasting.Design Principles
aiTransparencytag means the podcaster has not made a declaration either way. This is distinct from actively declaring that no AI was used. Feeds without the tag are simply undeclared.Three States, Not Two
This proposal departs from Apple's "if omitted, none is assumed" convention. In podcasting, we think a three-state model is more accurate:
This three-state model is also the primary adoption driver. Podcasters who use no AI have a positive reason to add the tag. Apps that want to surface "certified human" badges have a signal to rely on. And the ecosystem avoids willfully conflating absence with nothing to disclose.
Why This Approach
Previous proposals in this repo have explored a range of designs. A simple boolean flag (#531) can't distinguish between "AI read the whole episode" and "AI made the cover art." Disclosing specific tools (#663) creates maintenance burden and ambiguity about what counts. Bundling AI with affiliate and sponsorship disclosures (#669) conflates different concerns. Extending
podcast:personwith asyntheticattribute (#731) only covers voice. And enumerating 15+ granular aspects with a four-state value system (#735) creates combinatorial complexity that hosting UIs won't expose.Specification
Tag:
<podcast:aiTransparency>Discloses that AI was used to generate a material portion of a specific content category.
Parent:
<channel>or<item>Count: Multiple allowed (one per disclosed category)
Attributes:
categoryCategory Values
nonevoicescriptaudioartworktranscripttranslationWhen
category="none"is present, no otheraiTransparencytags should be present on the same element. If bothnoneand a specific category appear, the specific category takes precedence andnoneshould be ignored by parsers.Scope
When used at
<channel>level, the tag declares the default AI transparency for the podcast. When used at<item>level, it replaces the channel-level declaration entirely for that episode. If an episode specifies its ownaiTransparencytags, the channel-level tags do not carry over. An episode that wants to inherit most of the channel-level disclosures but add one more must redeclare all of them. The tradeoff gives podcasters precise per-episode control without ambiguity about how channel and item tags combine.Examples
A human-made podcast with AI transcripts:
A proudly human-made podcast, no AI:
A fully AI-generated podcast:
A podcast that normally uses AI transcripts, but one episode also uses AI artwork (note: channel-level
transcriptmust be redeclared):An episode that overrides a channel-level AI declaration to declare itself fully human:
Beta Was this translation helpful? Give feedback.
All reactions