← Latest papers
💬 NLP

PersonaKit (PK): A Plug-and-Play Platform for User Testing Diverse Roles in Full-Duplex Dialogue

PersonaKit is an open-source, low-latency web platform that enables researchers to rapidly prototype and evaluate diverse, persona-specific turn-taking strategies in full-duplex spoken dialogue systems through intuitive JSON configurations and automated A/B testing.

Original authors: Hyunbae Jeon, Jinho D. Choi

Published 2026-05-08
📖 4 min read☕ Coffee break read

Original authors: Hyunbae Jeon, Jinho D. Choi

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are talking to a robot. In the old days, these robots were like polite librarians: you had to wait for them to finish speaking before you could say a word. If you tried to talk over them, they would immediately stop and listen. This is called "half-duplex" communication.

But real life is messy. In a real conversation, people talk over each other. A drill sergeant might shout you down if you interrupt, while a friendly tour guide might let you jump in to ask a question. This is "full-duplex" communication.

The problem is that most modern AI robots are still stuck being the "polite librarian." They always yield the floor, even when they are supposed to be a grumpy boss or a distracted chef. This breaks the illusion that the robot has a real personality.

Enter PersonaKit (PK).

Think of PersonaKit as a "Personality Switchboard" for voice bots. It's a free, open-source tool that lets researchers easily test how different robots should handle being interrupted, without needing to be a coding wizard.

Here is how it works, using some simple metaphors:

1. The "Recipe Book" (JSON Configuration)

Usually, changing how a robot behaves requires rewriting its entire brain (code). PersonaKit changes the game. Instead of coding, researchers just edit a simple text file (like a recipe card).

  • The Persona Card: You write down who the robot is (e.g., "Grumpy Tavern Keeper").
  • The Interruption Menu: You tell the robot how to react if you talk over it. You can set up probabilities, like a dice roll:
    • 50% chance: "I'm the boss, keep talking!" (Hold the floor)
    • 25% chance: "Okay, I'll listen, but then I'll finish my sentence." (Bridge)
    • 25% chance: "Sorry, go ahead." (Yield)

2. The "Traffic Cop" (Turn-Taking Manager)

When you speak over the robot, PersonaKit acts like a traffic cop.

  • Step 1: It listens to what you said. Did you try to change the subject? Did you just say "uh-huh"? Did you try to argue?
  • Step 2: It looks at the robot's "Recipe Card" to see how that specific character should react.
  • Step 3: It tells the robot's brain (the AI) exactly what to do: "Finish your sentence," "Stop and listen," or "Ignore the user and keep going."

3. The "Live Lab" (User Testing)

The paper describes a small experiment where 5 people talked to 8 different types of robots (from a Drill Sergeant to a Librarian). They tested three different "rules" for how the robots handled interruptions:

  • Rule A (The Doormat): Always stop and listen immediately.
  • Rule B (The Actor): React based on the "Recipe Card" (sometimes holding ground, sometimes yielding).
  • Rule C (The Improv): Let the AI decide on the fly what to do.

What did they find?

  • High-Status Characters (like a Drill Sergeant): People liked it best when the robot didn't immediately stop. When the Drill Sergeant ignored the interruption and finished shouting, it felt more real and natural.
  • Low-Status Characters (like a Librarian): People preferred the robot to stop and listen immediately.
  • The "Grumpy" Factor: In one test, a "Tavern Keeper" was interrupted. Because the system allowed the robot to "hold the floor," it managed to finish its sentence ("...again!") even after being cut off. This felt like a real human recovering from a stumble, whereas the "Doormat" robot would have just gone silent.

Why Does This Matter?

The authors built this tool because testing these "social skills" used to be incredibly hard and expensive. You needed a team of engineers to build a custom voice system for every single test.

PersonaKit is like a plug-and-play video game console for researchers. You plug in your character settings, hit "start," and the system handles the complex audio engineering, the timing, and the surveys automatically.

In short: PersonaKit proves that for a robot to feel truly human, it needs to know when to talk over you and when to let you talk. And now, researchers can easily test these social rules to see which ones make the best characters.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →