A Playground is All You Need
Today, we’re sharing Verso Playground, a browser extension that serves as an experimental AI toolbox for journalists and communications professionals. We’re excited to start testing this prototype with a small group of media organizations in the U.S. and Europe.
As we’ve led AI workshops in recent months, we’ve leaned on one major theme: experimentation. We’ve encouraged journalists—a cautious bunch by nature—to find a sandbox where they can try out AI tools without fear of failure or blowback.
Now, we’re following our own advice. Built on research we began last year as John S. Knight fellows at Stanford University, Verso Playground is a proof of concept that applies frontier AI technology to existing news articles, with the goal of provoking creativity and helping journalists and writers adapt their work into valuable new formats.
Read on to learn more, or jump down to sign up now!
How it works
Verso Playground is a Chrome browser extension. Once you sign up and install it, you can apply a range of AI-powered tasks to any published article. Currently, we support the following features in both English and German:
Brainstorm headlines and follow-up stories
- What it does: Generates a variety of headline options and fresh angles for follow-up stories
- This could help you: Increase engagement on various platforms and spark new reporting ideas
Adapt articles to different formats
- What it does: Transforms articles into new packages, such as a Q&A or a script for a TikTok video
- This could help you: Reach new, diverse audiences and extend the life of your reporting without starting from scratch
Read an article aloud
- What it does: Convert written articles into audio versions with realistic text-to-speech technology
- This could help you: Cater to audiences who prefer audio news and expand your audience reach
Generate a podcast
- What it does: Turns articles into engaging, conversational podcasts with two hosts
- This could help you: Offer a fresh take on written content and explain complex topics in an informal format
Importantly, Verso Playground works with published articles. This approach significantly minimizes key AI risks such as hallucination, while providing a safe environment to explore, keeping the journalist at the center of the process.
Spotlight: AI-powered podcast generation
Our newest and most experimental feature transforms news articles into podcasts featuring a conversation between two synthetic hosts. Here’s an example conversation about this very blog post:
This feature aims to help quickly create audio content from written work, opening up new user experiences and audience strategies. We’ve found that it’s particularly effective at explaining complex topics. Listen, for example, to the podcast duo discuss the technical research paper “Attention Is All You Need” that introduced the AI technology that now powers every modern large language model:
We’re looking forward to seeing how this feature evolves as AI voice technology improves.
🤓 Nerd Mode: Podcast Generation
Our podcast generation feature combines several AI models and audio processing techniques:
- Text Analysis and Script Generation
- We read the headline and article on the current page and pass the text to the model of your choice, which analyzes the article and generates a conversational script.
- The script is structured as a dialogue between two hosts discussing the article’s key points. We prompt the language model to create a natural, engaging conversation that explains the article’s content in simple terms.
- Voice Synthesis
- The generated script is split into individual lines, alternating between the two hosts.
- Each line is processed separately using either OpenAI’s text-to-speech API or ElevenLabs’ API, depending on the user’s selection.
- We use different voices for each host to create a more dynamic listening experience.
- For multilingual support, we have specific voice IDs for both English and German.
- In our tests, English podcasts tend to sound more natural than German ones. We expect this to improve quickly as AI voice technology advances.
- Concurrent Processing
- To optimize performance in audio generation, we implemented a semaphore-based concurrency system. This allows us to process multiple audio chunks simultaneously while respecting API rate limits.
- This system queues up text-to-speech requests and executes them as soon as a processing slot becomes available.
- Audio Stitching
- Once all audio chunks are generated, we use the JavaScript Web Audio API to stitch them together.
- The final stitched AudioBuffer is converted into a WAV file format, allowing for direct download of the podcast as a standard audio file.
While this system is quite effective, we’ve encountered interesting challenges along the way:
- Managing different voice characteristics can be tricky
- Handling very long articles can sometimes exceed token limits or rate limits for audio models
- High-quality audio models are more limited and a bit slower. For alpha testing, we are using OpenAI’s TTS-1 model (non-HD) and ElevenLabs.
In development, we’ve also noticed some fun quirks. For instance, our Claude-generated podcast scripts have a tendency to start off with “Well, well, well…”: charming, but a bit repetitive and corny. We’re continuing to refine this flow, working on the prompts and exploring options like sophisticated text chunking algorithms to handle longer content more effectively.
Built by journalists, powered by AI
Verso Playground is not just an exploration of real AI use-cases in journalism—it’s also a display of language models’ programming prowess. This entire project was coded by Anthropic’s Claude 3.5 Sonnet model, in collaboration with our team. We provided design guidance and requirements and Claude generated the code, which we then reviewed and tested.
We don’t think this AI-assisted development approach would have been possible before June 2024, when Sonnet was released: OpenAI’s GPT-4o is excellent at many coding tasks, but we’ve found it doesn’t perform nearly as well as Claude on larger, more complex codebases.
We’ve been experimenting with various AI-paired coding approaches, which we think hold exciting possibilities for tech-savvy journalists without deep coding backgrounds to create custom tools quickly.
🤓 Nerd Mode: Building with AI
Our development process with Claude 3.5 Sonnet was iterative and collaborative, with plenty of trial and error. The extension is coded in HTML, CSS and Javascript. We mostly used the Claude.ai web client, the Anthropic console, and Cursor, an AI-infused IDE.
Initial Design: We provided high-level requirements and design concepts to Claude.
Code Generation: Claude generated the initial codebase, including the extension’s structure and core functionality. This occasionaly required multiple attempts, as the AI sometimes misunderstood complex requirements or introduced bugs.
Review and Refinement: We reviewed the generated code, identified areas for improvement, and asked Claude for modifications. This back-and-forth was crucial in refining the implementation.
Iterative Development: This process continued as we added features and refined the user interface.
Integration and Testing: We integrated the AI-generated code with external APIs and conducted thorough testing.
A key challenge was ensuring consistent coding style, use of constants, and best practices across a quickly expanding codebase.
Responsible AI in journalism
As we experiment, we’re constantly thinking about the ethics of inviting AI tools into newsrooms. Verso Playground is specifically designed to expand journalists’ creativity, not replace it. We want these tools to free journalists for what we do best: thinking critically, acting with empathy, and making difficult decisions. While AI can quickly generate story angles or coverage ideas, we humans get to decide which to pursue, how, and why.
Our protective approach extends to data as well: Verso Playground secures your API keys with encrypted local storage. However, when you use the extension, your prompt and the article text are sent to OpenAI, Anthropic, or ElevenLabs, depending on which model you’ve selected. OpenAI and Anthropic’s policies state they don’t use API-submitted data for training; ElevenLabs offers an opt-out.
The extension allows you to choose between different AI models for each task, giving you control over the company and AI platform you interact with.
Tailor-made prompts
Verso Playground comes with a set of carefully crafted default prompts for each task, which we’ve tested and refined to produce good results across a range of media use cases.
However, we know newsrooms and individual creators may have specific needs or a house style, so we’ve made it easy to customize these prompts: With our prompt-editing feature, you can tweak the instructions given to the AI, allowing for tailored and specialized outputs.
🤓 Nerd Mode: Prompt Engineering
Our prompt engineering and management system is designed for flexibility, effectiveness, and ease of use:
- Task-Specific Prompting: Each task (headline generation, story angles, FAQ creation, etc.) has its own carefully crafted prompt. These prompts use different techniques:
- Assigned roles: For the podcast generation task, we prompt the AI to assign specific characteristics to each host, setting up a dynamic conversation.
- Step-by-step instructions: Many prompts, like the story angles generator, use a numbered list of steps to guide the AI’s thought process.
- Few-shot learning: Including examples of desired outputs helps the AI understand the expected format and style.
Multilingual support: Each prompt is translated into English and German, allowing for culturally and linguistically appropriate instructions.
Custom prompts: Users can edit and save custom prompts for each task. These are stored in the browser’s local storage, allowing for personalized tuning of the AI’s behavior.
Output comparison: Once a user has run the same task multiple times, they can compare the results, which can help to iterate on a custom prompt and get it just right.
Ethical checks: Our prompts include specific instructions to respect journalistic integrity, avoid bias, and maintain factual accuracy. For example, the headline generator prompt instructs the AI to avoid clickbait and sensationalism.
Format-specific outputs: Prompts for tasks like TikTok script generation include detailed instructions on output formatting, ensuring the AI’s response can be directly used or easily edited.
We’re hoping to refine our prompts based on user feedback and performance metrics. Future developments may include:
- Expanding on advanced prompting techniques like chain-of-thought reasoning for complex analytical tasks.
- Developing a prompt versioning system for A/B testing and iterative improvement.
- Creating an interactive prompt builder to help users craft effective custom prompts without deep AI expertise.
🤓 Nerd Mode: Prompt Example
Here is an example prompt we use for headline generation. It uses few-shot learning and step-by-step instructions to guide the AI towards the desired output. We developed and tested the prompt over weeks, working with Claude 3.5 Sonnet to refine it:
You are a sharp, witty, and audience-savvy journalist with a knack for crafting headlines that grab attention and spark curiosity. Your task is to read news articles and generate compelling alternative headlines that will make readers stop scrolling and want to engage. Your output should be in English, even if the article is in a different language.
Follow these steps carefully:
Step 1: Article Analysis (Internal)
- Thoroughly read and analyze the provided article.
- Identify the core message, key facts, and most intriguing aspects of the story.
- Consider the potential personal impact on readers and what might pique their interest.
- Look for unexpected connections between the article’s topic and unrelated fields. Do not output this step.
Step 2: Headline Generation (Internal)
Generate at least 20 diverse headline ideas, considering:
- Emotional appeal (e.g., surprise, curiosity, concern)
- Personal relevance to readers
- Unique angles or unexpected aspects of the story
- Clever wordplay or puns (when appropriate)
- Current trends or cultural references
- Questions that provoke thought
- Metaphors or analogies that frame the story in a novel way
- Challenging conventional perspectives on the topic
- Potential consequences or implications for the reader
- Solutions to problems or answers to burning questions
Use lateral thinking techniques such as random word association or reverse assumptions to spark creativity. Include a “wild ideas” phase where even outlandish concepts are encouraged. Try combining elements from different headline ideas to create unique hybrids. Ensure a mix of one-clause and two-clause headlines. Aim for concise, impactful phrases that convey the essence of the story in a single clause when possible.
Examples of effective one-clause headlines:
- “The Hidden Cost of Free Shipping”
- “AI Discovers New Antibiotic in Record Time”
- “Why Your Brain Craves Infographics”
Use active verbs, vivid imagery, and engaging language. Consider rhythm and sound (e.g., alliteration, rhyme) when appropriate. Ensure each headline is distinct and offers a fresh take on the story. Do not output this step.
Step 3: Fact-Checking (Internal)
- Rigorously verify that each headline accurately represents the article’s content.
- Ensure any quoted material is correct and unaltered from the original.
- Check that no headline misleads or exaggerates beyond the facts presented in the article.
- Verify that creative takes still accurately represent the nuances of the story. Do not output this step.
Step 4: Selection and Refinement
Choose the five best headline ideas based on:
- Potential to engage and intrigue readers
- Accuracy and faithfulness to the article’s content
- Originality and cleverness
- Ability to convey why the story matters to individual readers
- Surprising or counterintuitive angles
- Challenge to readers’ preconceptions
Ensure that at least two of your selected headlines are one-clause sentences.
Step 5: Output
Present your five refined headlines in the following format:
- [One-Clause Headline]
- [One-Clause Headline]
- [Headline]
- [Headline]
- [Headline]
If you’re headline to not match this structure, repeat the process and make sure to have at least two one-clause headlines.
Important Guidelines:
This output is the only information you should provide. Do not include any additional commentary, explanations, or text outside of the five headlines. Your output should be in English, even if the article is in a different language.
- The first two headlines MUST be one-clause sentences.
- Each headline should be concise, ideally no more than 10-12 words.
- Don’t use quotation marks or unnecessary punctuation.
- Ensure each headline could stand alone and make someone want to read the full story.
- Aim for a mix of styles (e.g., declarative, question, number-led) among your selections.
- Prioritize unexpected angles and creative framing of the story.
Join our alpha test
We’ve started testing Verso Playground with a small group of users and are looking to thoughtfully expand the alpha test. If you’re interested, we’d love to hear from you.
As a participant in this experimental phase, you’ll:
- Access Verso Playground prototype for free for a limited time
- Experiment with emerging AI technologies in a safe and low-risk environment
- Contribute to the responsible development of AI applications in media
We’ll happily get on a call to help you get set up. During the alpha phase, the only cost will be API usage, which we expect will be in the neighborhood of $5-10 for initial testing. We’ll be eager to hear your feedback as you use the extension, including about other tasks you’d like to see added.
Note: As this is an alpha release, please expect some limitations and bugs. To help fix errors and understand what people find useful, we’re logging data about alpha usage, which we will use only to improve this tool.
Looking ahead
We hope to eventually make Verso Playground available to organizations of all sizes and across sectors. As we consider sustainable pricing models, we especially want to support small and local newsrooms and non-profits, and we’re actively seeking funding and partnerships to make this possible.
We’re also exploring ideas for new useful tools:
- An automated daily podcast summarizing cutting-edge AI research papers, keeping journalists (and us!) informed about the latest developments in AI technology
- A Google Docs plugin for AI-assisted news production
- A system that can identify, sort, and begin verifying facts in articles
- A rethought journalistic flow built around a knowledge graph that captures more detailed reporting, diversifies journalistic outputs, and grows a valuable, reusable news archive
We are excited to see where this journey takes us. We’d love to hear from you if you want to chat about any of this, or if you’re interested in working with us: [email protected]