LinkedIn Voice Trainer & AI Content Generator avatar

LinkedIn Voice Trainer & AI Content Generator

Pricing

from $0.01 / 1,000 results

Go to Apify Store
LinkedIn Voice Trainer & AI Content Generator

LinkedIn Voice Trainer & AI Content Generator

Analyze LinkedIn posts to extract writing voice patterns using AI. Train AI assistants on your style. GPT-4/Claude powered.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

John Rippy

John Rippy

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

6 hours ago

Last modified

Share

LinkedIn Voice Trainer - AI Content Generator Matching Your Unique Style

Train AI on your LinkedIn writing style, then generate authentic posts that sound exactly like you. Analyze your past posts for voice patterns, extract your unique tone and vocabulary, then create new content that maintains your authentic voice. BYOK support for Claude, OpenAI, and Gemini.

Features

  • Voice Analysis - Analyze 50+ of your posts to extract your unique style
  • Pattern Recognition - Identify sentence structure, vocabulary, hooks, and CTAs
  • Style Fingerprint - Create a reusable voice profile for consistent content
  • AI Content Generation - Generate posts on any topic in your voice
  • Multi-Provider BYOK - Use Claude, OpenAI, or Gemini with your own API keys
  • Persistent Voice Profiles - Save and reuse profiles across runs
  • Performance Analysis - Understand what makes YOUR posts successful
  • Topic Suggestions - Get content ideas that fit your niche and voice
  • Draft Improvement - Enhance existing drafts to match your style
  • Engagement Optimization - Suggestions to improve post performance
  • Demo Mode - Test with sample voice profile before going live

Who Should Use This Actor?

LinkedIn Content Creators

Maintain your authentic voice while scaling content production. Never sound like generic AI content again.

Busy Executives

Create LinkedIn content that sounds like you wrote it, even when you don't have time to write.

Personal Brand Builders

Ensure every post reinforces your unique voice and positioning. Build recognition through consistency.

Ghostwriters & Agencies

Capture client voices accurately. Generate content that passes the "did they write this?" test.

Thought Leaders

Scale your content output without diluting your distinctive perspective and style.

Sales Professionals

Maintain authentic engagement at scale. Generate posts and comments that sound genuinely you.

Quick Start

Demo Mode (Free Test)

{
"demoMode": true
}

Analyze Your Voice

{
"task": "analyze_voice",
"linkedInProfileUrl": "https://linkedin.com/in/yourprofile",
"linkedInCookies": "your_linkedin_session_cookies",
"postsToAnalyze": 50,
"saveVoiceProfile": true,
"voiceProfileName": "my-linkedin-voice",
"aiProvider": "anthropic",
"anthropicApiKey": "your_claude_api_key",
"demoMode": false
}

Generate Posts with Your Voice

{
"task": "generate_posts",
"voiceProfileName": "my-linkedin-voice",
"topics": [
"Local SEO tips for small businesses",
"Why most marketing agencies fail at client retention"
],
"postsPerTopic": 3,
"aiProvider": "anthropic",
"anthropicApiKey": "your_claude_api_key",
"demoMode": false
}

Improve a Draft

{
"task": "improve_draft",
"voiceProfileName": "my-linkedin-voice",
"draftText": "Here is my draft post about marketing. It needs to sound more like me and be more engaging.",
"improvementGoals": ["match my voice", "add a hook", "include CTA"],
"aiProvider": "anthropic",
"anthropicApiKey": "your_claude_api_key",
"demoMode": false
}

Get Topic Suggestions

{
"task": "suggest_topics",
"voiceProfileName": "my-linkedin-voice",
"niche": "B2B marketing",
"topicCount": 10,
"aiProvider": "anthropic",
"anthropicApiKey": "your_claude_api_key",
"demoMode": false
}

How to Get LinkedIn Cookies

  1. Log in to LinkedIn in your browser
  2. Open Developer Tools (F12)
  3. Go to Application tab → Cookies → linkedin.com
  4. Copy the li_at cookie value
  5. Paste it in the linkedInCookies field

Input Parameters

ParameterTypeDefaultDescription
taskstring-Task: analyze_voice, generate_posts, improve_draft, suggest_topics
linkedInProfileUrlstring-Your LinkedIn profile URL (for analysis)
linkedInCookiesstring-Your LinkedIn session cookies
postsToAnalyzenumber50Number of posts to analyze
voiceProfileNamestring-Name to save/load voice profile
saveVoiceProfilebooleantrueSave profile for future use
topicsarray-Topics for content generation
postsPerTopicnumber1Posts to generate per topic
draftTextstring-Draft text to improve
improvementGoalsarray-Goals for draft improvement
nichestring-Your content niche
topicCountnumber5Number of topics to suggest
aiProviderstring"anthropic"AI: anthropic, openai, gemini
anthropicApiKeystring-Claude API key
openaiApiKeystring-OpenAI API key
geminiApiKeystring-Gemini API key
demoModebooleantrueReturn sample data
webhookUrlstring-Webhook URL for results

Output Format

Voice Analysis Output

{
"task": "analyze_voice",
"profileAnalyzed": "https://linkedin.com/in/yourprofile",
"postsAnalyzed": 50,
"voiceProfile": {
"name": "my-linkedin-voice",
"summary": "Direct, data-driven communicator who uses storytelling to illustrate points. Favors short paragraphs, rhetorical questions, and specific numbers.",
"characteristics": {
"tone": ["confident", "helpful", "direct"],
"formality": "professional-casual",
"personality": ["analytical", "practical", "occasionally humorous"]
},
"writingPatterns": {
"averagePostLength": 847,
"averageParagraphLength": 2.3,
"sentenceStructure": "Mix of short punchy sentences and medium-length explanatory ones",
"hookStyle": "Opens with bold statement or surprising statistic",
"ctaStyle": "Ends with question to drive comments",
"emojiUsage": "minimal",
"hashtagUsage": "3-5 per post, always at end"
},
"vocabulary": {
"frequentWords": ["data", "strategy", "growth", "clients", "results"],
"avoidedWords": ["synergy", "leverage", "thought leader"],
"signaturePhrases": ["Here's the thing:", "Let me be direct:", "The data shows:"]
},
"contentThemes": {
"primaryTopics": ["B2B marketing", "agency growth", "client acquisition"],
"perspectives": ["contrarian on marketing trends", "pro-data/anti-vanity-metrics"],
"storytellingStyle": "Uses client examples without naming names"
}
},
"performanceInsights": {
"highPerformingPatterns": [
"Posts with specific numbers get 2.5x engagement",
"Questions in hook get 40% more comments",
"Personal stories outperform pure advice by 60%"
],
"optimalLength": "800-1000 characters",
"bestPostingTopics": ["Client results", "Industry hot takes", "Tactical advice"]
},
"savedAs": "my-linkedin-voice",
"analyzedAt": "2026-01-28T10:30:00.000Z"
}

Content Generation Output

{
"task": "generate_posts",
"voiceProfileUsed": "my-linkedin-voice",
"generatedPosts": [
{
"topic": "Local SEO tips for small businesses",
"post": "Here's the thing about local SEO:\n\n87% of small businesses are doing it wrong.\n\nThey're chasing rankings when they should be chasing reviews.\n\nLast month, one of our clients went from 12 to 89 Google reviews.\n\nTheir phone started ringing 3x more.\n\nNo SEO magic. No keyword tricks.\n\nJust a simple system:\n\n1. Ask happy customers within 24 hours\n2. Make it stupid simple (text a direct link)\n3. Respond to EVERY review - good or bad\n\nThe ranking boost followed naturally.\n\nWhat's your review count looking like?\n\n#LocalSEO #SmallBusiness #Marketing",
"characterCount": 512,
"voiceMatchScore": 94,
"engagementPrediction": "high",
"suggestedImage": "Before/after review screenshot"
}
],
"voiceMatchAnalysis": {
"toneMatch": 95,
"vocabularyMatch": 92,
"structureMatch": 94,
"overallMatch": 94
},
"generatedAt": "2026-01-28T10:35:00.000Z"
}

Draft Improvement Output

{
"task": "improve_draft",
"originalDraft": "Here is my draft post about marketing...",
"improvedDraft": "Here's the thing about marketing...",
"changes": [
"Added signature hook phrase",
"Shortened paragraphs to 2-3 sentences",
"Added specific numbers for credibility",
"Replaced generic CTA with engaging question"
],
"voiceMatchBefore": 45,
"voiceMatchAfter": 91
}

Pricing (Pay-Per-Event)

EventDescriptionPrice
voice_analyzedPer voice profile created$0.15
post_generatedPer post generated$0.05
draft_improvedPer draft improved$0.05
topics_suggestedPer topic suggestion set$0.03

Example costs:

  • Analyze voice + generate 5 posts: $0.15 + (5 × $0.05) = $0.40
  • Generate 10 posts (existing profile): 10 × $0.05 = $0.50
  • Weekly batch (20 posts): 20 × $0.05 = $1.00
  • Demo mode: $0.00

Plus your AI provider's API costs (typically $0.05-0.20 per post)

Cost Comparison

ToolMonthly CostThis Actor
Taplio$49/mo~$5/mo (100 posts)
Jasper$49/mo~$5/mo (100 posts)
Copy.ai$36/mo~$5/mo (100 posts)

Common Scenarios

Scenario 1: Initial Voice Setup

{
"task": "analyze_voice",
"linkedInProfileUrl": "https://linkedin.com/in/yourprofile",
"linkedInCookies": "your_cookies",
"postsToAnalyze": 75,
"saveVoiceProfile": true,
"voiceProfileName": "johnrippy-voice-2026",
"aiProvider": "anthropic",
"anthropicApiKey": "your_key",
"demoMode": false
}

One-time setup to create your voice profile.

Scenario 2: Weekly Content Batch

{
"task": "generate_posts",
"voiceProfileName": "johnrippy-voice-2026",
"topics": [
"Topic from content calendar 1",
"Topic from content calendar 2",
"Topic from content calendar 3",
"Topic from content calendar 4",
"Topic from content calendar 5"
],
"postsPerTopic": 1,
"aiProvider": "anthropic",
"anthropicApiKey": "your_key",
"webhookUrl": "https://hooks.zapier.com/...",
"demoMode": false
}

Generate a week's worth of content.

Scenario 3: Content Repurposing

{
"task": "improve_draft",
"voiceProfileName": "johnrippy-voice-2026",
"draftText": "Content from blog post or newsletter to repurpose for LinkedIn",
"improvementGoals": ["adapt for LinkedIn format", "add hook", "shorten to 1000 chars"],
"aiProvider": "anthropic",
"anthropicApiKey": "your_key",
"demoMode": false
}

Webhook & Automation Integration

Zapier / Make.com / n8n

  1. Create a webhook trigger
  2. Copy the URL to webhookUrl
  3. Route generated content to review queues or scheduling tools

Popular automations:

  • Generated posts -> Notion content calendar
  • Weekly batch -> Email for review
  • Approved posts -> Buffer/Hootsuite scheduling
  • Topic suggestions -> Trello board

FAQ

Q: How many posts should I analyze for best results?

A: Minimum 30, ideally 50-100. More posts = more accurate voice capture. Focus on your best-performing posts.

Q: Can I edit the voice profile manually?

A: Yes, voice profiles are JSON that you can modify. Adjust characteristics, add signature phrases, or tweak patterns.

Q: How often should I re-analyze my voice?

A: Every 3-6 months, or when you intentionally shift your positioning/style.

Q: Does this work for company pages?

A: Currently optimized for personal profiles. Company pages coming soon.

Q: Can I generate content for someone else?

A: Yes, analyze their profile and save as a named profile. Use their voice profile for generation.

Common Problems & Solutions

"Voice profile not found"

  • Verify the voiceProfileName spelling exactly
  • Check if the profile was saved in a previous run
  • Re-run voice analysis with saveVoiceProfile: true

"Generated content doesn't sound like me"

  • Analyze more posts (50+ recommended)
  • Review and edit the voice profile characteristics
  • Provide more specific topics with context

"LinkedIn cookies expired"

  • Get fresh cookies by logging in again
  • Cookies typically last 7-14 days

"Demo data showing"

  • Set demoMode: false
  • Provide AI provider API key
  • Provide LinkedIn cookies for analysis

📞 Support


Built by John Rippy | Actor Arsenal