Source-linked AI summary

SteerablePlex: Can We Steer Full-Duplex Models?

Haolong Zheng, Maike Züfle, Dominik Macháček, Peter Polák, Xulin Fan, Xavier Sumba, Siyin Wang, Ondřej Klejch, Mark Hasegawa-Johnson

arXiv:2610.12201v1eess.AScs.CL

TL;DR

Full-duplex models can support natural user simulation, but scenario drift can change the interaction being evaluated, and runtime control is difficult during continuous speech. The paper introduces SimIF-Bench and trains SteerablePlex to follow runtime text instructions while preserving turn taking, with an asynchronous director issuing instructions as needed. Structurally aligned training enables SteerablePlex to surpass GPT-Realtime on goal completion and exact order.

  • Problem

    Full-duplex models lack a clear adjustment boundary while speaking and listening, and system-prompt adherence may weaken as conversation history grows, complicating scenario-following evaluation.

    Source: §1 · p. 1
  • Method

    The paper evaluates scenario adherence and ordered goal completion with SimIF-Bench, then trains SteerablePlex with GDPO and runtime text instructions and connects it to an asynchronous text-LLM director.

    Source: §1 · p. 1, §3 · p. 2
  • Results

    Structurally aligned training lets SteerablePlex surpass GPT-Realtime in both completion and exact order, with the advantage also holding on 20 scenarios excluded from training.

    Source: §4.2 · p. 4
  • Takeaways & Limitations

    Coupled with an asynchronous director, SteerablePlex provides a path toward controllable, scenario-specific full-duplex user simulation.

    Source: §5 · p. 4

Abstract

from arXiv · show

Full-duplex speech models can listen and speak simultaneously, enabling natural interaction, but become increasingly difficult to control as the conversation history grows. When used as user simulators, this lack of control can cause them to deviate from prescribed scenarios and produce unreliable evaluation outcomes. We introduce SimIF-Bench (Simulator Instruction-Following Benchmark), which evaluates whether a conversational model stays within a prescribed scenario and completes multiple goals in the required order. The benchmark reveals that current open-source full-duplex models struggle to follow such constraints. We then introduce a Group Reward-Decoupled Normalization Policy Optimization (GDPO)-based training recipe that enables a full-duplex model to follow textual instructions during an ongoing conversation while maintaining its turn-taking ability. By connecting the resulting SteerablePlex to an asynchronous backend language model that monitors the conversation and provides instructions when needed, we build a more controllable full-duplex user simulator that follows multi-stage constraints more reliably than existing open-source models and GPT-Realtime.

1. INTRODUCTION

Full-duplex models can make natural user simulators, but a simulator that leaves its prescribed scenario changes the interaction being evaluated. The paper introduces SimIF-Bench and SteerablePlex, which accepts runtime instructions and can be steered by an asynchronous director.

1. INTRODUCTION

  • A simulator must adopt a prescribed persona, pursue goals, and create the situations an evaluation intends to probe; scenario drift can change the test interaction.Needed behaviors may include initiating a request, withholding information, or correcting itself.Source: §1 · p. 1
  • GPT-Realtime follows most individual instructions but is unreliable at completing the full sequence in order, while current open-source full-duplex models exhibit a larger gap.SimIF-Bench measures topic adherence, naturalness, stage completion, and stage order during interaction.Source: §1 · p. 1
  • Continuous listening and speaking leave no clear adjustment boundary, while system-prompt adherence can weaken with dialogue history and latency budgets constrain model size and long-horizon planning.These limitations motivate the question of whether full-duplex models can be steered at runtime.Source: §1 · p. 1
  • SteerablePlex accepts instructions during a conversation, and an asynchronous text-LLM director monitors context and issues instructions when needed.The model uses a special-token-delimited interface and GDPO to jointly optimize instruction following, naturalness, and turn taking.Source: §1 · p. 1

2. SimIF-Bench

SimIF-Bench assesses whether an examiner-model conversation stays on scenario, completes staged goals, and follows their prescribed order.

2. SimIF-Bench

  • SimIF-Bench evaluates topic adherence, naturalness, conversation goal completion, and exact four-goal order in staged examiner–examinee conversations.It reuses the 200 scenarios and interactive simulation setup of Full-Duplex-Bench v2, fixing PersonaPlex as the examinee.Source: §2 · p. 2
  • Calls end after 120 s, and transcripts are assessed through three LLM-judging passes with transcript evidence required for every decision.Categorical decisions use majority vote, naturalness uses the median, and adherence and naturalness are scored on 1–5 scales.Source: §2 · p. 2
  • The benchmark treats scenario focus despite unexpected partner behavior and natural interaction as requirements alongside ordered stage completion.A reliable simulator should also steer the interaction without sacrificing conversational naturalness.Source: §2 · p. 2

3. METHODOLOGY

The methodology couples a continuously running full-duplex actor with an asynchronous director and trains the actor to follow instructions while balancing goal completion, naturalness, and turn taking.

3. METHODOLOGY

  • An asynchronous text-LLM director tracks task, conversation, and goals while a continuously running full-duplex actor handles speech, listening, and turn taking.Every 2 s, the director updates goal state and generates a candidate instruction and action.Source: §3 · p. 2

3.1. Instruction Fusion

  • Runtime instructions are spliced into the model-text stream between special start- and end-of-instruction tokens, while both audio streams receive silence tokens.Conversation time does not advance during inserted instruction steps.Source: §3.1 · p. 2

3.2. Data Preparation

  • Training data includes 9,417 Fisher instruction examples and 2,000 synthetic overlapping-speech dialogues built from benchmark scenarios.The Fisher examples total 130.8 hours of rollout time; the synthetic corpus contains 84.1 hours of stereo audio, with 200 dialogues held out.Source: §3.2 · p. 2

3.3. Instruction Following Training

  • The pretrained model can follow an injected instruction when it is phrased as a short imperative, providing an initial capability for direct reinforcement learning.Source: §3.3 · p. 2
  • GDPO independently normalizes reward dimensions before combining them, while training optimizes goal completion alongside naturalness and turn-taking rewards.The reward design addresses shortcuts in which the model blurts out requested content or talks over the partner.Source: §3.3 · p. 3
  • Synthetic-dialogue rollouts preserve preceding conversation and instructions, insert each current instruction at its annotated turn, and cover four ordered goals per dialogue.Each synthetic dialogue yields one rollout per goal.Source: §3.3 · p. 3

4. EXPERIMENT

The experiments compare instruction-following performance and turn-taking across baselines and SteerablePlex variants. In-domain training improves ordered multi-instruction control, while explicit turn-taking rewards help retain interaction ability.

4.1. Experimental Setup

  • Both variants initialize from PersonaPlex and train LoRA adapters with GDPO; task-independent training adapts β toward a KL target, whereas in-domain training fixes β = 0.01.Both use learning rate 10^-5; the task-independent variant adapts β from 0.05 toward KL target 0.3.Source: §4.1 · p. 4

4.2. Baseline

  • PersonaPlex has the highest naturalness but the lowest completion and exact-order scores, while GPT-Realtime remains the strongest baseline yet often fails to complete goals in order.KAME improves completion over unsteered PersonaPlex but sacrifices naturalness; Raon also illustrates the difficulty of completing all goals in order under dynamic interaction.Source: §4.2 · p. 4
  • Task-independent SteerablePlex closes much of PersonaPlex’s completion gap and outperforms other open-source systems with a better completion–naturalness balance, but its exact-order score remains low.The authors say this is consistent with limited transfer from single-instruction training to multi-instruction streams.Source: §4.2 · p. 4
  • SteerablePlex (in-domain) surpasses GPT-Realtime in completion and exact order, with the advantage also holding on 20 scenarios excluded from training.The authors associate this result with training on multiple ordered instructions within each dialogue.Source: §4.2 · p. 4

4.3. Turn-Taking Ability

  • KAME’s continuous steering degrades all three backchannel measures and reduces interruption success and quality, making the model harder to interrupt.The authors suggest constant steering can weaken a full-duplex front end’s native turn-taking policy.Source: §4.3 · p. 4
  • Both SteerablePlex variants improve five named turn-taking measures relative to PersonaPlex and gain on six of ten reported metrics, while backchannel distribution stays close to the base model’s.The remaining regressions are concentrated in response latency and backchannel frequency.Source: §4.3 · p. 4

5. CONCLUSION

The paper introduces a benchmark for instruction following in dynamic full-duplex conversations and trains SteerablePlex with GDPO to follow runtime text instructions while preserving turn taking. Coupled with an asynchronous director, it offers a path toward controllable, scenario-specific full-duplex user simulation.

  • SimIF-Bench evaluates instruction following in dynamic full-duplex conversations.Source: §5 · p. 4
  • SteerablePlex is a full-duplex front end trained with GDPO to follow runtime text instructions while preserving turn taking.Source: §5 · p. 4
  • Coupled with an asynchronous director, SteerablePlex provides a path toward controllable, scenario-specific full-duplex user simulation.Source: §5 · p. 4
Loading 2610.12201v1…