LinkedIn Voice Trainer & AI Content Generator
Pricing
from $0.01 / 1,000 results
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
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
6 hours ago
Last modified
Categories
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
- Log in to LinkedIn in your browser
- Open Developer Tools (F12)
- Go to Application tab → Cookies → linkedin.com
- Copy the
li_atcookie value - Paste it in the
linkedInCookiesfield
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
task | string | - | Task: analyze_voice, generate_posts, improve_draft, suggest_topics |
linkedInProfileUrl | string | - | Your LinkedIn profile URL (for analysis) |
linkedInCookies | string | - | Your LinkedIn session cookies |
postsToAnalyze | number | 50 | Number of posts to analyze |
voiceProfileName | string | - | Name to save/load voice profile |
saveVoiceProfile | boolean | true | Save profile for future use |
topics | array | - | Topics for content generation |
postsPerTopic | number | 1 | Posts to generate per topic |
draftText | string | - | Draft text to improve |
improvementGoals | array | - | Goals for draft improvement |
niche | string | - | Your content niche |
topicCount | number | 5 | Number of topics to suggest |
aiProvider | string | "anthropic" | AI: anthropic, openai, gemini |
anthropicApiKey | string | - | Claude API key |
openaiApiKey | string | - | OpenAI API key |
geminiApiKey | string | - | Gemini API key |
demoMode | boolean | true | Return sample data |
webhookUrl | string | - | 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)
| Event | Description | Price |
|---|---|---|
voice_analyzed | Per voice profile created | $0.15 |
post_generated | Per post generated | $0.05 |
draft_improved | Per draft improved | $0.05 |
topics_suggested | Per 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
| Tool | Monthly Cost | This 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
- Create a webhook trigger
- Copy the URL to
webhookUrl - 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
voiceProfileNamespelling 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
- Actor Arsenal: Full Actor Catalog
- Developer: John Rippy
Built by John Rippy | Actor Arsenal