π¬ Generate a music press release draft for a new single with OpenAI GPT-4o and Google Docs
β‘ 15 views Β· π¬ Content Creation & Video
Description
Description
This workflow automates the creation of press releases for music artists releasing a new single. Upload your MP3, fill in basic info, and receive a publication-ready press release saved as a Google Doc β powered by multiple OpenAI models working in sequence.
The system analyzes your audio, extracts or transcribes lyrics, researches your artist background, interprets the songβs themes, and writes a polished press release in your chosen language.
Key Features:
- Automatic lyrics handling: Upload a .txt file or let Whisper transcribe from audio
- AI audio analysis: GPT-4o Audio Preview identifies genre, mood, BPM, key, and instrumentation
- Smart artist research: If no bio is provided, GPT-4o Search Preview researches the artist online
- Deep song interpretation: AI creates a creative brief analyzing themes, imagery, and press angles
- Multi-language support: Press release written in English, Czech, German, Spanish, French, or other
- Google Docs output: Final press release saved as an editable Google Doc
- Email delivery: Artist receives an email with a direct link to the document
Perfect For:
- Independent musicians and bands releasing new music
- Record labels and artist managers
- PR agencies in the music industry
- Music publicists and booking agents
- Anyone who needs a quick, professional press release draft
Use Cases:
- New single / EP / album announcement
- Press kit preparation
- Music blog and magazine outreach
- Festival and playlist submission cover letters
- Social media press content drafts
How It Works:
Step 1 β Form Submission
Artist fills out a web form with:
- Audio file (.mp3, required)
- Lyrics file (.txt, optional)
- Artist name, single name, release date
- Artist bio (optional)
- Preferred language for the press release
Step 2 β Lyrics Extraction
- If a lyrics .txt file is uploaded β text is extracted directly
- If not β audio is transcribed using OpenAI Whisper API (model:
whisper-1)
Step 3 β Audio Analysis
- File size check (max 25 MB)
- Audio converted to Base64
- Sent to GPT-4o Audio Preview which returns structured JSON: genre, subgenre, mood, instrumentation, energy level, and overall description
Step 4 β Artist Context
- If band bio was provided in the form β used directly
- If not β GPT-4o Search Preview researches the artist online
- If no info found β fallback text is used (βemerging artistβ)
Step 5 β Deep Song Interpretation
GPT-4o creates a creative brief combining lyrics, audio analysis, and artist context. Output includes: core theme, emotional arc, imagery, unique angles, and press coverage suggestions.
Step 6 β Press Release Writing
GPT-4o writes a publication-ready press release with: headline, dateline, 3 body paragraphs, artist quote placeholder, boilerplate, and contact info β all in the selected language.
Step 7 β Output & Delivery
- A new Google Doc is created with the press release text
Required Credentials:
| Credential | Type | Used By |
|---|---|---|
| OpenAI API Key | Header Auth (Authorization: Bearer sk-...) | Whisper, Audio Analysis, Research, Interpretation, Press Release |
| Google Docs | OAuth2 | Create document + Insert text |
Setup Instructions:
- Import the workflow into your n8n instance
- Create OpenAI credential: Go to Credentials β Add β Header Auth β Name:
Authorization, Value:Bearer sk-your-key - Create Google Docs OAuth2 credential: Follow n8nβs Google OAuth2 setup guide
- Create Gmail OAuth2 credential: Same Google OAuth2 flow with Gmail scopes
- Assign credentials to all relevant nodes (5Γ OpenAI, 2Γ Google Docs, 1Γ Gmail)
- Add a Gmail node at the end of the workflow (after βInsert Press Release Textβ) if not already present
- Activate the workflow
- Share the form URL with your artists
Configuration Notes:
- Language dropdown: Modify the Form Trigger to add more language options if needed
- Audio size limit: Currently set to 25 MB (OpenAI Whisper limit). Adjustable in the βCheck Audio Sizeβ code node
- Max tokens: Interpretation and Press Release steps use 2048 tokens. Increase if you need longer outputs
- Artist quote: The press release includes a placeholder
[ARTIST QUOTE: "..."]β the artist should replace this before distribution
Cost Breakdown:
API Costs (Per Press Release)
| Service | Model | Est. Cost |
|---|---|---|
| Whisper (if no lyrics file) | whisper-1 | ~$0.006/min of audio |
| Audio Analysis | gpt-4o-audio-preview | ~$0.02β0.05 |
| Artist Research (if no bio) | gpt-4o-search-preview | ~$0.01β0.03 |
| Song Interpretation | gpt-4o | ~$0.01β0.03 |
| Press Release Writing | gpt-4o | ~$0.01β0.03 |
| Google Docs | β | Free |
Estimated total per press release: ~$0.05β0.15
Contact:
π§ Email: xciklv@gmail.com πΌ LinkedIn: https://www.linkedin.com/in/vaclavcikl/
π Nodes Used
HTTP Request, Google Docs, n8n Form Trigger
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File