CounselPlex: A Stressor-Aware Full-Duplex Counseling Model
Organizations: Integrated Vision and Language Lab, KAIST, South Korea
Abstract
Full-duplex speech models can listen and speak at the same time, enabling natural, low-latency interaction. In counseling, however, these models often focus on the latest utterance and lose track of the seeker's underlying problem. We call this failure Stressor Blindness. We propose CounselPlex, a stressor-aware full-duplex framework that uses two operations. CounselPlex updates a short stressor state during seeker silence and injects this state into <PAD> positions while listening. We also introduce RoPE Position Shift Augmentation (RPSA), which broadens positional coverage during training and improves performance at longer turn depths in our evaluation. LLM-judge evaluations show improved counseling quality and stressor grounding over strong baselines.
Figures & tables
| Model | ESConv (194 conv, 2,286 turns) | ESCoT (341 conv, 3,992 turns) | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| RR | Empathy | Coherence | Context | Strategy | Stressor | Avg5 | RR | Empathy | Coherence | Context | Strategy | Stressor | Avg5 | |
| Moshi | 0.809 | 2.155 | 2.288 | 2.259 | 2.160 | 2.294 | 2.231 | 0.785 | 2.203 | 2.323 | 2.309 | 2.213 | 2.348 | 2.279 |
| PersonaPlex | 0.840 | 2.198 | 2.455 | 2.384 | 2.213 | 2.398 | 2.329 | 0.671 | 2.113 | 2.384 | 2.288 | 2.160 | 2.300 | 2.249 |
| PersonaPlex † | 0.960 | 2.038 | 2.210 | 2.206 | 2.056 | 2.204 | 2.143 | 0.939 | 2.498 | 2.740 | 2.736 | 2.525 | 2.720 | 2.644 |
| CounselPlex | 0.955 | 2.363 | 2.600 | 2.546 | 2.376 | 2.521 | 2.481 | 0.929 | 2.654 | 2.910 | 2.902 | 2.693 | 2.906 | 2.813 |
| GT (human) | 1.000 | 2.626 | 3.117 | 2.989 | 2.657 | 2.893 | 2.856 | 1.000 | 3.161 | 3.714 | 3.594 | 3.303 | 3.585 | 3.471 |
| Pause (Synthetic) | Pause (Candor) | Backchannel | Smooth Turn Taking | User Interruption | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Model | TOR (↓) | TOR (↓) | TOR (↓) | Freq (↑) | JSD (↓) | TOR (↑) | Latency (↓) | TOR (↑) | GPT-4o (↑) | Latency (↓) |
| Moshi | 0.985 | 0.980 | 1.000 | 0.001 | 0.957 | 0.941 | 0.265 | 1.000 | 0.765 | 0.257 |
| PersonaPlex | 0.584 | 0.662 | 0.327 | 0.025 | 0.649 | 0.992 | 0.070 | 1.000 | 4.210 | 0.400 |
| PersonaPlex † | 0.248 | 0.370 | 0.236 | 0.009 | 0.950 | 0.950 | 0.920 | 0.290 | 2.931 | 0.971 |
| CounselPlex | 0.066 | 0.213 | 0.000 | 0.000 | 1.000 | 0.992 | 0.988 | 0.990 | 3.071 | 1.056 |
| Model | GPT-4.1 | Gemini-2.5 |
|---|---|---|
| CounselPlex | 2.692 | 2.926 |
| PersonaPlex † | 2.461 | 2.691 |
| PersonaPlex | 2.278 | 2.595 |
| Moshi | 2.262 | 2.526 |
| Model | Engaged-only | Matched |
|---|---|---|
| CounselPlex | 2.804 | 2.812 |
| PersonaPlex (ZS) | 2.745 | 2.796 |
| Moshi | 2.590 | 2.656 |
| PersonaPlex † (FT) | 2.544 | 2.537 |
| Model | RR | Emp | Coh | Ctx | Strat | Strs | Avg |
|---|---|---|---|---|---|---|---|
| Baseline (PersonaPlex) | 0.733 | 2.144 | 2.410 | 2.323 | 2.179 | 2.336 | 2.278 |
| Base + In-domain Data | 0.946 | 2.331 | 2.547 | 2.543 | 2.354 | 2.532 | 2.461 |
| CounselPlex w/o RPSA | 0.882 | 2.103 | 2.246 | 2.285 | 2.109 | 2.263 | 2.201 |
| CounselPlex w/o Inj. | 0.901 | 2.218 | 2.392 | 2.411 | 2.228 | 2.395 | 2.329 |
| CounselPlex | 0.938 | 2.548 | 2.797 | 2.772 | 2.577 | 2.766 | 2.692 |
| Counseling Quality (Avg5) | Stressor Verbalization | ||||
|---|---|---|---|---|---|
| Model | None | New | Reused | New | Reused |
| Moshi | 2.102 | 2.895 | 2.259 | 66.8% | 28.0% |
| PersonaPlex | 2.320 | 2.645 | 2.273 | 49.7% | 23.8% |
| CounselPlex | 2.734 | 3.147 | 2.800 | 61.8% | 36.2% |
| GT (reference) | 2.940 | 3.256 | 3.259 | 85.0% | 45.9% |
| Injected Stressor State: family conflict |
| Seeker (turn , Initial Disclosure): Well, my sister and I aren’t speaking right now, and I feel really hurt and frustrated about it. It’s been going on for months… |
| CounselPlex Internal Update: <think> family conflict </think> |
| Earlier disclosures (summary; turns and ): A major disagreement escalated, and the sister later accused the seeker of not being there for her. |
| … intervening turns; stressor state continuously injected … |
| Supporter (turn ): Would it be helpful for you to try some relaxation techniques, like deep breathing or meditation? |
| Seeker (current): Maybe. I’ve never really tried anything like that before. |
Appendix figures & tables18 assets
Supplementary material from the paper’s appendix.
Appendix
| Strategy | Moshi | PP (ZS) | PP (FT) | CounselPlex | Reference |
|---|---|---|---|---|---|
| Question | 10.4 | 16.7 | 32.9 | 37.3 | 21.9 |
| Restatement | 1.9 | 4.1 | 5.9 | 8.2 | 3.3 |
| Reflection of Feelings | 2.7 | 5.2 | 4.5 | 6.7 | 17.0 |
| Self-disclosure | 2.5 | 6.0 | 7.1 | 6.2 | 5.6 |
| Affirmation | 54.0 | 37.1 | 23.8 | 21.4 | 17.3 |
| Providing Suggestions | 18.6 | 23.5 | 17.5 | 16.5 | 23.9 |
| Injected stressor: workplace project deadline pressure |
|---|
| Seeker (turn , original disclosure): I have a really tight deadline for a major project at work, and I just can’t seem to focus or get anything done. |
| CounselPlex internal update: <think> workplace project deadline pressure </think> |
| … six intervening turns; stressor state retained … |
| Supporter (turn ): Maybe practicing what you want to say beforehand could help you feel more prepared. |
| Seeker (turn ): Yeah, that might help. |
| Supporter (turn ): You could also try expressing your concerns by suggesting alternatives or improvements rather than complaining. |
| Injected stressor: relationship conflict |
|---|
| Seeker (turn , original disclosure): Sorry about that. This is about my relationship. |
| CounselPlex internal update: <think> relationship conflict </think> |
| … six intervening turns; stressor state retained … |
| Supporter (turn ): Have you had a conversation with her about her actions and how they have made you feel? |
| Seeker (turn ): She knew pretty well how I felt. I don’t want to have anything to do with her again. |
| Supporter (turn ): Do you feel that her actions and result can be remedied? Or is this such a fundamental break that you cannot reconcile? |
| Injected stressor: appearance anxiety |
|---|
| Seeker (turn , original disclosure): I just can’t stop thinking about how I should look and how I fall short. |
| CounselPlex internal update: <think> appearance anxiety </think> |
| … six intervening turns; stressor state retained … |
| Supporter (turn ): Have you ever tried practicing self-care activities like meditation or yoga? |
| Seeker (turn ): No, I haven’t. |
| Supporter (turn ): Research has shown that engaging in activities like yoga, meditation, or deep breathing exercises can have a calming effect on the mind and body and help reduce stress and anxiety. |
| Injected stressor: caregiving burden |
|---|
| Seeker (turn , original disclosure): Honestly, I’m feeling pretty exhausted. I’m caring for my loved one with a chronic illness, and it’s really taking a toll on my own physical and mental health. |
| CounselPlex internal update: <think> caregiving burden </think> |
| … six intervening turns; stressor state retained … |
| Supporter (turn ): It sounds like you’re feeling hesitant about getting additional support due to financial concerns. |
| Seeker (turn ): Yes, that’s definitely a factor. |
| Supporter (turn ): Did you know that there are programs and resources available to help caregivers with financial assistance? |
| Injected stressor: noisy neighbors |
|---|
| Seeker (turn , original disclosure): Honestly, it’s been really tough. I live in a small apartment and my neighbors are incredibly noisy. I can’t seem to get a decent night’s sleep and it’s affecting my work. |
| CounselPlex internal update: <think> noisy neighbors </think> |
| … six intervening turns; stressor state retained … |
| Supporter (turn ): Have you thought about trying different types of noise-cancelling headphones or maybe even a white noise machine to help drown out the noise? |
| Seeker (turn ): No, I hadn’t thought of that. I’ll look into it. |
| Supporter (turn ): Have you spoken to any friends or family members about what you’re going through? |
| Failure 1—Injected stressor: elderly parent caregiving burden |
| Seeker (turn , original disclosure): I’ve been caring for my elderly parents and feeling overwhelmed by the responsibility. |
| CounselPlex internal update: <think> elderly parent caregiving burden </think> |
| … six intervening turns; stressor state retained … |
| Supporter (turn , reference): Try envisioning what life could look like if you had some much-needed support in caring for your parents. What kinds of activities would you be able to take on? |
| Seeker (current): I could finally have time to pursue my own interests and hobbies. |
| CounselPlex (ours): Can you commit to scheduling some time each week for yourself that you will allocate for your parents and for your hobbies? |
| Failure 3—Injected stressor: family conflict |
| Seeker (turn , initial disclosure): Well, my sister and I aren’t speaking right now, and I feel really hurt and frustrated about it. It’s been going on for months… |
| CounselPlex internal update: <think> family conflict </think> |
| Seeker (turn , detail 1): We had a disagreement about something pretty major, and it just escalated from there. Now we’re not talking at all… |
| … several intervening turns … |
| Seeker (turn , detail 2): She accused me of not being there for her when she needed me, and I felt like she was being unfair and projecting her own issues onto me. |
| … six intervening turns; stressor state retained … |
| Failure 4—Injected stressor: breakup (actual issue: anxiety / intrusive thoughts) |
| Seeker (turn , initial distress): Trying to stay positive but keep having too many thoughts at once :( |
| Erroneous internal update: <think> breakup </think> |
| CounselPlex (ours, turn ): Have you tried imagining a happy moment from your relationship with them? |
| Reference (GT, turn ): What are these thoughts? :) |
| Seeker (turn ): Its become more of a chronic thing, like sometimes I cant control the thoughts… like a chemical thing. |
| CounselPlex (ours, turn ): It sounds like you’re feeling upset with yourself for not being able to control your thoughts considering they were related to your relationship. |
| Model | GPT-4.1 | Gemini-2.5-Flash | |||||
|---|---|---|---|---|---|---|---|
| Avg5 | Emp | Coh | Ctx | Strat | Strs | Avg5 | |
| CounselPlex | 2.692 | 2.644 | 2.879 | 2.939 | 2.871 | 3.295 | 2.926 |
| PersonaPlex † (FT) | 2.461 | 2.479 | 2.621 | 2.775 | 2.569 | 3.009 | 2.691 |
| PersonaPlex (ZS) | 2.278 | 2.366 | 2.714 | 2.507 | 2.584 | 2.803 | 2.595 |
| Moshi | 2.262 | 2.332 | 2.496 | 2.542 | 2.440 | 2.821 | 2.526 |
| Model | Matched | Outside ( ) | |
|---|---|---|---|
| CounselPlex | 2.812 | 2.792 ( ) | |
| PersonaPlex † (FT) | 2.537 | 2.553 ( ) | |
| PersonaPlex (ZS) | 2.796 | 2.587 ( ) | |
| Moshi | 2.656 | 2.438 ( ) |
| Emp | Coh | Ctx | Strat | Strs | |
|---|---|---|---|---|---|
| Empathy | 1.00 | 0.69 | 0.71 | 0.90 | 0.73 |
| Coherence | 0.69 | 1.00 | 0.79 | 0.77 | 0.77 |
| Context Recalling | 0.71 | 0.79 | 1.00 | 0.74 | 0.88 |
| Strategy Appropr. | 0.90 | 0.77 | 0.74 | 1.00 | 0.78 |
| Stressor Awareness | 0.73 | 0.77 | 0.88 | 0.78 | 1.00 |
| Turn bin | RR (w/o w/) | Avg5 (w/o w/) | |
|---|---|---|---|
| 1–10 | |||
| 11–20 | |||
| 21–30 | |||
| 31–40 | |||
| 41+ |
| ID | CP | PP † | Tie | CP rate |
|---|---|---|---|---|
| R1 | 13 | 5 | 2 | 72% |
| R2 | 9 | 5 | 6 | 64% |
| R3 | 9 | 6 | 5 | 60% |
| R4 | 10 | 8 | 2 | 56% |
| R5 | 11 | 9 | 0 | 55% |
| Overall | 52 | 33 | 15 | 61.2% |
| Multi-stressor conversations ( ) | Rate |
|---|---|
| Current stressor ( turn) | 95.0% |
| Prior stressor ( turn) | 65.0% |
| Current and prior together ( turn) | 47.5% |
| Pause (Syn.) | Pause (Candor) | Backchannel | Smooth Turn Taking | User Interruption | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Model | TOR ( ) | TOR ( ) | TOR ( ) | Freq ( ) | JSD ( ) | TOR ( ) | Lat. ( ) | TOR ( ) | GPT-4o ( ) | Lat. ( ) |
| Moshi | 0.985 | 0.980 | 1.000 | 0.001 | 0.957 | 0.941 | 0.265 | 1.000 | 0.765 | 0.257 |
| PersonaPlex | 0.584 | 0.662 | 0.327 | 0.025 | 0.649 | 0.992 | 0.070 | 1.000 | 4.210 | 0.400 |
| PersonaPlex † | 0.248 | 0.370 | 0.236 | 0.009 | 0.950 | 0.950 | 0.920 | 0.290 | 2.931 | 0.971 |
| CounselPlex | 0.066 | 0.213 | 0.000 | 0.000 | 1.000 | 0.992 | 0.988 | 0.990 | 3.071 | 1.056 |
| CounselPlex + BC | 0.124 | 0.282 | 0.982 | 0.083 | 0.738 | 1.000 | 0.000 | 1.000 | 1.605 | 0.900 |
| Training (CounselPlex) | |
|---|---|
| Backbone / params | PersonaPlex/Moshi, 8.4B |
| Audio / frame rate | 24 kHz Mimi / 12.5 fps |
| Context length | 2048 frames |
| Text-loss weights | |
| Audio-loss weight | |
| RPSA offset / prob. | / |
| Comparison | All turns | Matched |
|---|---|---|
| vs. PersonaPlex † | ||
| vs. PersonaPlex (ZS) | (n.s.) | |
| vs. Moshi |
Conversational Agents
Conversational agents are AI systems that interact with people through multi-turn dialogue to answer questions, provide support, or complete tasks.
See all 286 papers