- Knowledge Base
- Content
- Blog
- Generate blog post narration
Generate blog post narration
Last updated: January 7, 2026
Available with any of the following subscriptions, except where noted:
-
Marketing Hub Professional, Enterprise
-
Content Hub Professional, Enterprise
Generate audio versions of blog posts, using Breeze, with the post narration module to improve accessibility and engagement. Once the module is added to a blog post template, narration appears as an embedded audio player on each post.
Please note: Please avoid sharing any sensitive information in your enabled data inputs for AI features, including your prompts. Admins can configure generative AI features in account management settings. For information on how HubSpot AI uses your data to provide trustworthy AI, with you in control of your data, you can refer to our HubSpot AI Trust FAQs.
Before you get started
Before you generate post narration, review the requirements and limitations that affect how the post narration module functions.
Permissions required Marketing Access with Edit and Publish permissions are required to create, edit and publish blog post content.
To use blog generation tools, the Give users access to generative AI tools setting must be turned on. It's also recommended to turn on settings for additional data access so the AI tools can generate blog posts more personalized to your business. Learn more about managing AI settings.
Understand limitations & considerations
- Some blog post templates include the post narration module automatically, while other templates may require the module to be added. If the blog post template doesn't contain the module, an alert will be displayed to add the module's HubL snippet to your blog template.
Generate blog post narration
- In your HubSpot account, navigate to Content > Blog.
- Click the name of a blog post.
- In the content editor, click Settings in the top right.
- In the dialog box, select Post narration on the left menu.
- Click Generate with AI.
- In the right panel, customize the text of your blog post in the Narration transcript field.
- Click the AI Voice dropdown menu and select a voice for the transcription.
- Click Generate.

- After the post narration is generated, an audio player will display. Click the playerPlayfd Play icon in the audio player to preview the narration.
- Click Add to blog post to complete the narration, or click the breezeRegenerateIcon Regenerate icon to generate the narration again.

- When finished, click Publish or Update to take your changes live.
Edit blog post narration
- In your HubSpot account, navigate to Content > Blog.
- Click the name of a blog post.
- In the content editor, click the Post narration module.
- In the right panel, enter text to update the Narration transcription.
- Click the AI voice dropdown menu to select a voice for the transcription.
- Click Done.
- When finished, click Publish or Update to take your changes live.
Add the post narration module to a blog post template
An alert will display in the Settings of a post, if the post narration module is missing from the blog post template. Insert the module's HubL snippet into your blog template to generate blog post narration.- In your HubSpot account, navigate to Content > Blog.
- Click the name of a blog post.
- In the content editor, click Settings in the top right.
- In the dialog box, select Post narration on the left menu.
- In the alert banner, click design manager. You'll be directed to your blog post template in the design manager.
- In the blog post template, paste the following HubL snippet where you want the audio player to appear:
{% module "blog_post_audio" path="@hubspot/blog_audio", overrideable=False %}
- To change the color of the player, you can add the styles parameter. For example:
{% module "narration" path="@hubspot/blog_audio", overrideable=False, styles={ groupColors: { override: 'custom', background: { color: '#0091ae' }, text: { color: '#ffbcac' }, hover: { color: '#7fded2' }, }, } %}
- In the top right, click Publish changes.
- When finished, continue generating the blog post's narration.
