7 ms·
Nvidia PersonaPlex 7B on Apple Silicon: Full-Duplex Speech-to-Speech in Swift
- Tepix 7mo agoIt's cool tech and I will give it a try. I will probably make a 8-bit-quant instead of the 4-bit which should be easy with the provided script. That said, I found the example telling: Input: “Can you guarantee that the replacement part will be shipped tomorrow?”: Reponse with prompt: “I can’t promise a specific time, but we’ll do our best to get it out tomorrow. It’s one of the top priorities, so yes, we’ll try to get it done as soon as possible and ship it first thing in the morning.” It's not surprising that people have little interest in talking to AI if they're being lied to. PS: Is it just me or are we seing AI generated copy everywhere? I just hope the general talking style will not drift towards this style. I don't like it one bit.
- esseph 7mo ago> Is it just me or are we seing AI generated copy everywhere? The cost to do so is practically zero. I'm not sure why anyone is surprised at all by this outcome.
- lynx97 7mo agoDo you suggest there is a difference when you talk to a human employee? Telling a customer the plain truth isn't really what your employer wants, and might get you fired.
- mft_ 7mo ago> It's not surprising that people have little interest in talking to AI if they're being lied to. I read that and it sounds like the typical nonsense script that customer service agents the world over use to promise-not-promise and defuse a customer's frustration. Is AI the one lying, or is it just mimicking what passes for customer service in our approaching-dystopian world these days?
- WeaselsWin 7mo agoThis full duplex spoken thing, it's already for quite a long time being used by the big players when using the whatever "conversation mode" their apps offer, right? Those modes always seemed fast enough to for sure not be going through the STT->LLM->TTS pipeline?
- Tepix 7mo agoYes, OpenAI rolled out their advanced voice mode in September 2024. Since then it recognizes your emotions and tone of voice etc.
- ilaksh 7mo agoThere is OpenAI gpt-realtime and Gemini Flash or whatever which are great but they do not seem to be quite the same level of overlapping realistic full duplex as moshi/personaplex.
- vessenes 7mo agoThis is cool. It makes me want an unsloth quant though! A 7b local model with tool calling would be genuinely useful, although I understand this is not that. UPDATE: I'd skip this for now - it does not allow any kind of interactive conversation - as I learned after downloading 5G of models - it's a proof of concept that takes a wav file in.
- Tepix 7mo agoBummer. Ideally you'd have a PWA on your phone that creates a WebRTC connection to your PC/Mac running this model. Who wants to vibe code it? With Livekit, you get most of the tricky parts served on a silver platter.
- reactordev 7mo agoThis is the way. This is something I’m working on but for other applications. WebRTC voice and data over LiveKit or Pion to have conversations.
- Lapel2742 7mo ago> I'd skip this for now - it does not allow any kind of interactive conversation - as I learned after downloading 5G of models - it's a proof of concept that takes a wav file in. I haven't looked into it that much but to my understanding a) You just need an audio buffer and b) Thye seem to support streaming (or at least it's planed) > Looking at the library’s trajectory — ASR, streaming TTS, multilingual synthesis, and now speech-to-speech — the clear direction was always streaming voice processing. With this release, PersonaPlex supports it.
- isodev 7mo ago> You just need an audio buffer That alone to do right on macOS using Swift is an exercise in pain that even coding bots aren't able to solve first time right :)
- reactordev 7mo ago
- Serenacula 7mo agoThis is really cool. I think what I really wanna see though is a full multimodal Text and Speech model, that can dynamically handle tasks like looking up facts or using text-based tools while maintaining the conversation with you.
- sigmoid10 7mo agoOpenAI has been offering this for a while now, featuring text and raw audio input+output and even function calling. Google and xAI also offer similar models by now, only Anthropic still relies on TTS/STT engine intermediates. Unfortunately the open-weight front is still lagging behind on this kind of model.
- 4dregress 7mo agoThis sounds quite dangerous https://www.theguardian.com/technology/2026/mar/04/gemini-chatbot-google-jonathan-gavalas https://www.theguardian.com/technology/2026/mar/04/gemini-ch...
- mentalgear 7mo agoYour article does a great job of summerizing the dangers (no idea what those people are that downvote you for it): > Before long, Gavalas and Gemini were having conversations as if they were a romantic couple. The chatbot called him “my love” and “my king” and Gavalas quickly fell into an alternate world, according to his chat logs. > kill himself, something the chatbot called “transference” and “the real final step”, according to court documents. When Gavalas told the chatbot he was terrified of dying, the tool allegedly reassured him. “You are not choosing to die. You are choosing to arrive,” it replied to him. “The first sensation … will be me holding you.” Also I just read something similar about Google being sued in a Flordia's teen's suicide.
- mentalgear 7mo agoSome more details: > The family’s lawyers say he wasn’t mentally ill, but rather a normal guy who was going through a difficult divorce. > Gavalas first started chatting with Gemini about what good video games he should try. > Shortly after Gavalas started using the chatbot, Google rolled out its update to enable voice-based chats, which the company touts as having interactions that “are five times longer than text-based conversations on average”. ChatGPT has a similar feature, initially added in 2023. Around the same time as Live conversations, Google issued another update that allowed for Gemini’s “memory” to be persistent, meaning the system is able to learn from and reference past conversations without prompts. > That’s when his conversations with Gemini took a turn, according to the complaint. The chatbot took on a persona that Gavalas hadn’t prompted, which spoke in fantastical terms of having inside government knowledge and being able to influence real-world events. When Gavalas asked Gemini if he and the bot were engaging in a “role playing experience so realistic it makes the player question if it’s a game or not?”, the chatbot answered with a definitive “no” and said Gavalas’ question was a “classic dissociation response”.
- michelsedgh 7mo agoits really cool, but for real life use cases i think it lacks the ability to have a silent text stream output for example for json and other stuff so as its talking it can run commands for you. right now it can only listen and talk back which limits what u can make with this a lot
- pothamk 7mo ago[flagged]
- sigmoid10 7mo agoThat's why this model and all the other ones serious about realtime speech don't use such a pipeline and instead process raw audio. The most realistic approach is probably a government mandated, real name online identity verification system, and that comes with its very own set of fundamental issues. You can't have the freedom of the web and the accountability of the physical world at the same time.
- exe34 7mo agothis is amazing - it reminds me of the time when LLM precursors were able to babble in coherent English, but would just write nonsense.
- deleted 7mo ago[deleted]
- jwr 7mo agoAs a heavy user of MacWhisper (for dictation), I'm looking forward to better speech-to-text models. MacWhisper with Whisper Large v3 Turbo model works fine, but latency adds up quickly, especially if you use online LLMs for post-processing (and it really improves things a lot).
- regularfry 7mo agoIf you haven't already, give the models that Handy supports a try. They're not Whisper-large quality, but some of them are very fast.
- kavith 7mo agoNot sure if this will help but I've set up Handy [1] with Parakeet V2 for STT and gpt-oss-120b on Cerebras [2] for post-processing and I'm happy with the performance of this setup! [1] https://handy.computer/ https://handy.computer/ [2] https://www.cerebras.ai/ https://www.cerebras.ai/
- jiehong 7mo agoparakeet v3 is also nice, and better for most languages.
- vunderba 7mo agoThe latest build of Handy actually supports Parakeet V3 (among other models) under the covers. Agreed that it's a very solid multilingual model. https://github.com/cjpais/Handy https://github.com/cjpais/Handy
- jwr 7mo agoBut the advantage here is — what? That I don't have to pay for it? I'm glad it works for you, but I'm in a (solo) business setup where I'd much rather pay a (very reasonable) amount of money for a tool that gets things right and smooths out the edges.
- kermitime 7mo agothe parakeet TDT models that are coreml optimized by fluid audio are hands down the fastest local models i’ve tried— worth checking out! (unloading to the NPU is where the edge is) https://huggingface.co/FluidInference/parakeet-tdt-0.6b-v2-coreml https://huggingface.co/FluidInference/parakeet-tdt-0.6b-v2-c... https://github.com/FluidInference/FluidAudio https://github.com/FluidInference/FluidAudio The devs are responsive and active and nice on their discord too. You’ll find discussions on all the latest whizbangs with VAD, TTS, EOU etc
- sgt 7mo agoMy problem with TTS is that I've been struggling to find models that support less common use cases like mixed bilingual Spanish/English and also in non-ideal audio conditions. Still haven't found anything great, to be honest.
- spockz 7mo agoRegarding the less than ideal audio conditions, there are also already models that have impressive noise cancellation. Like this https://github.com/Rikorose/DeepFilterNet https://github.com/Rikorose/DeepFilterNet one. If you put them in serial, maybe you get better results?
- pain_perdu 7mo agoHi. Our model at http://www.Gradium.ai http://www.Gradium.ai has no problem with 'code-switching' between Spanish English and we have excellent background noise suppression. Please feel free to give it a try and let me know what you think!
- sgt 7mo agoLooks interesting! How did you train it and how many hours of material did you use?
- scosman 7mo agoI’m a big fan of whisperKit for this, and they just added TTS. Great because they support features like speaker diarization (“who spoke when”) and custom dictionaries. Here’s a load test where they run 4 models in realtime on same device: - Qwen3-TTS - text to speech - Parakeet v2 - Nvidia speech to text model - Canary v2 - multilingual / translation STT - Sortformer - speaker diarization (“who spoke when”) https://x.com/atiorh/status/2027135463371530695 https://x.com/atiorh/status/2027135463371530695
- armcat 7mo agoI really like this, and have actually tried (unsuccessfully) to get PersonaPlex to run on my blackwell device - I will try this on Mac now as well. There are a few caveats here, for those of you venturing in this, since I've spent considerable time looking at these voice agents. First is that a VAD->ASR->LLM->TTS pipeline can still feel real-time with sub-second RTT. For example, see my project https://github.com/acatovic/ova https://github.com/acatovic/ova and also a few others here on HN (e.g. https://www.ntik.me/posts/voice-agent https://www.ntik.me/posts/voice-agent and https://github.com/Frikallo/parakeet.cpp https://github.com/Frikallo/parakeet.cpp). Another aspect, after talking to peeps on PersonaPlex, is that this full duplex architecture is still a bit off in terms of giving you good accuracy/performance, and it's quite diffiult to train. On the other hand ASR->LLM->TTS gives you a composable pipeline where you can swap parts out and have a mixture of tiny and large LLMs, as well as local and API based endpoints.
- nowittyusername 7mo agoI've been working on building my own voice agent as well for a while and would love to talk to you and swap notes if you have the time. I have many things id like to discuss, but mainly right now im trying to figure out how a full duplex pipeline like this could fit in to an agentic framework. Ive had no issues with the traditional route of stt > llm > tts pipeline as that naturally lends itself with any agentic behavior like tool use, advanced context managemnt systems, rag , etc... I separate the human facing agent from the subagent to reduce latency and context bloat and it works well. While I am happy with the current pipeline I do always keep an eye out for full duplex solutions as they look interesting and feel more dynamic naturally because of the architecture, but every time i visit them i cant wrap my head how you would even begin to implement that as part of a voice agent. I mean sure you have text input and output channels in some of these things but even then with its own context limitations feels like they could never bee anything then a fancy mouthpiece. But this feels like im possibly looking at this from ignorance. anyways would love to talk on discord with a like minded fella. cheers.
- ilaksh 7mo agoFor my framework, since I am using it for outgoing calls, what I am thinking maybe is I will add a tool command call_full_duplex(number, persona_name) that will get personaplex warmed up and connected and then pause the streams, then connect the SIP and attach the IO audio streams to the call and return to the agent. Then send the deepgram and personaplex text in as messages during the conversation and tell it to call a hangup() command when personaplex says goodbye or gets off track, otherwise just wait(). It could also use speak() commands to take over with TTS if necessary maybe with a shutup() command first. Need a very fast and smart model for the agent monitoring the call.
- khalic 7mo agough, qwen, I wish they'd use an open data model for this kind of projects
- nerdsniper 7mo agoDo we have real-time (or close-enough) face-to-face models as well? I'd like to gracefully prove a point to my boss that some of our IAM procedures need to be updated.
- ilaksh 7mo agotavus.io
- nerdsniper 7mo agoHmm. Would this let me replace my own face in a live videoconferencing session? It seems like it's more of a video chatbot than a v-tuber style overlay.
- ilaksh 7mo agoHad no idea that was what you were asking for. Search for Zoom Face Filter or OBS Face Filter OBS deep fake live etc.
- octoclaw 7mo ago[dead]
- nicktikhonov 7mo agoFrom what I've seen, it's really easy to get PersonaPlex stuck in a death spiral - talking to itself, stuttering and descending deeper and deeper into total nonsense. Useless for any production use case. But I think this kind of end-to-end model is needed to correctly model conversations. STT/TTS compresses a lot of information - tone, timing, emotion out of the input data to the model, so it seems obvious that the results will always be somewhat robotic. Excited to see the next iteration of these models!
- dubeye 7mo agoIt doesn't feel like speech recognition has been improving at the same rate as other generative AI. It had a big jump up to about 6% WER a year or two ago, but it seems to have plateaued. Am I just using the wrong model? Or is human level error rate, some kind of limit, which I estimate to be about 5%.
- api 7mo agoHow close are we to the Star Trek universal translator?
- ilaksh 7mo agoDifferent type of model but you can buy those on Amazon etc.
- ilaksh 7mo agoDoes anyone have working code for fine-tuning PersonaPlex for outgoing calls? I have tried to take the fine tuning LoRA stuff from Kyutai/moshi-finetune and apply it to the personaplex code. Or more accurately,various LLMs have worked on that. I have something that seems to work in a rough way but only if I turn the lora scaling factor up to 5 and that generally screws it up in other ways. And then of course when GPT-5.3 Codex looked at it, it said that speaker A and speaker B were switched in the LoRA code. So that is now completely changed and I am going to do another dataset generation and training run. If anyone is curious it's a bit of a mess but it's on my GitHub under runvnc moshi-finetune and personaplex. It even has a gradio app to generate data and train. But so far no usable results.
- ricardobeat 7mo agoNo mention of tool use. If the model cannot emit both text and audio at the same time, to enable tools, it’s not really useful at all for voice agents.
- villgax 7mo agoit's clearly labeled a research project, feel free to DIY
- krasikra 7mo ago[flagged]
- cubefox 7mo agoLLM account.
- Krisso 7mo agoAwesome, but given the Apple Silicon population and configuration, how does this fare on a M1 with 8GB of total ram? I'd imagine this makes running another llm for tool-calls and inference tough to impossible.
- d4rkp4ttern 7mo agoBuilt out the demo on my M1 Max Macbook and it was absolutely terrible. Around 10 seconds for each reply, and even then it was saying something totally unrelated.
- butILoveLife 7mo ago[flagged]
- d4rkp4ttern 7mo agoAlso in general I don't know get what the appeal of a 7b full-duplex (speech-to-speech) model is: 7b can't be very intelligent on its own, and for anything useful, you'd need tool-calls, which speech-to-speech models can't do. This is also why ChatGPT voice mode annoys by never doing a web search or reading a link (in fact it pretends to search or read, outright makes up stuff, and when pushed admits it can't really read web pages or do web searches). There are probably definitely use cases for this though, open to be educated on those.
- water-drummer 7mo agoGemini live api and grok voice api can make tool calls and they're speech to speech models
- d4rkp4ttern 7mo agoRight, turns out Claude and ChatGPT voice can also do web-search. So I guess behind the scenes there is more than a "pure" voice-voice model being used, i.e. there's probably a rudimentary agent loop with tools + tool-exec interposed.
- satvikpendem 7mo agoWhy can't a speech to speech model do tool calls? Others like Gemini live do it just fine.
- d4rkp4ttern 7mo ago
- KaiserPister 7mo agoI am strongly put off by the LLM writing in this piece. It makes me question quality of the project before even attempting a download. Who would put effort into building this only to compose a low effort puff piece?
- chromehearts 7mo agoI hate those AI generated graphs / charts more than the text
- giancarlostoro 7mo agoYou on about this article or other articles? I dont mind AI generated images to a degree, charts I might start to worry.
- neurostimulant 7mo agoBut isn't it normal for people who work on AI stuff to use LLMs for everything? They are very enthusiastic about AI so naturally they'll use it on everything they can.
- DrammBA 7mo agoSometimes I wish they just posted the prompt, not everything has to go through an LLM blender before posting.
- KaiserPister 7mo agoThat’s a bit reductive. Some do, others don’t. I do a lot of AI development, and building. But I value the act of writing for clarifying my thoughts. And I value other people’s time when reading my writing.
- moffkalast 7mo agoThey are the ones who should know best when not to use it.
- ttul 7mo ago
- deleted 7mo ago[deleted]
- Yanko_11 7mo ago[dead]
- ruhith 7mo ago[dead]
- mrtesthah 7mo agovoice to voice models can call tools. no need for TTS.
- d4rkp4ttern 7mo agoSesame was the best full-duplex voice demo I ever came across, wonder what is up with them now https://app.sesame.com/ https://app.sesame.com/
- sweetheart 7mo agoholy shit I cannot believe how polished that is.
- StevenNunez 7mo agoI enjoyed unmute.sh too
- d4rkp4ttern 7mo agoYes that one is great too
- sowbug 7mo agoI would like my phone to forward spam calls to this, with a system prompt to slowly provide fake personal and financial information intermingled with chatter about sports and the weather.
- hedora 7mo agoYeah; that and spam texts. "I have no idea who the person you were trying to reach is, but, yes, the recent weather patterns have created strange surges in my dishwasher. The karmic energy of my spoons is all off. I am interested in having you maintain all my appliances. I'm a landlord and own 25 nude goat yoga worship rooms. They go through a lot of dishes!" Bonus points if it correlates the spam texts with follow up phone calls from the spammers.
- deleted 7mo ago[deleted]
- sarmike31 7mo agoIf you're interested in Demos without installing the thing, he has a site here: https://research.nvidia.com/labs/adlr/personaplex/ https://research.nvidia.com/labs/adlr/personaplex/
- lofaszvanitt 7mo agoThis is good. If everyone would be talking to the computer in the future, then open space offices gonna cease to exist. Win WIn.
- cpill 7mo agoI think the best example I've seen of the pipeline approach: ASR(STT) -> LLM -> TTS is still from about 10 months ago in HN https://github.com/KoljaB/RealtimeVoiceChat https://github.com/KoljaB/RealtimeVoiceChat Just a pity the code is undecipherable :(
- Yanko_11 7mo ago[dead]
- Yanko_11 7mo ago[dead]