Viewing profile — nicktikhonov
nicktikhonov
HN member- Joined
- Thu, Apr 28, 2016, 8:54 PM UTC
- HN karma
- 274
- Public activity
- 50 items
- HN profile
- View on Hacker News ↗
About nicktikhonov
Recent public activity
-
comment
Comment #47259992
From 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 a…
-
comment
Comment #47230099
Yep. Seems like caching more broadly is something worth exploring next if I were to do a pt2.
-
comment
Comment #47230084
Yep. I've been learning Chinese for the past 3 months, so the name was a fold-in inspiration from my other hobby :)
-
comment
Comment #47230080
Glad to hear! I built my blog on top of NextJS - it basically just renders .mdx files with contentlayer. One of the things I discovered is that you can easily vibe-code these expla…
-
comment
Comment #47230066
You're probably right, at least at scale this could help
-
comment
Comment #47230055
One thing you can get the LLM to do is to call a "skip turn" tool, which will basically trigger the system to wait without saying anything. Then all it will take is clever promptin…
-
comment
Comment #47230048
I feel like you could get pretty far with a raspberry pi and microphone/speaker. I think the hard part is running a model that can detect a "Hey agent" on-device, so that it can ru…
-
comment
Comment #47226619
This is fascinating, thanks for sharing! I wonder why amazon/google/apple didn't hop on the voice assistant/agent train in the last few years. All 3 have existing products with exi…
-
comment
Comment #47226384
I'd say it was a collaboration. I had to hand-hold Claude quite a bit in the early stages, especially with architecture, and find the right services to get the outcome I wanted. Bu…
-
comment
Comment #47226266
100% - I thought about that shortly after writing this up. One way to make this work is to have a tiny, lower latency model generate that first reply out of a set of options, then …
-
comment
Comment #47225709
Gross
-
comment
Comment #47225480
A friend built this, everything working in-browser: https://ttslab.dev/voice-agent
-
comment
Comment #47225434
Very cool! starred and on my reading list. Would love to chat and share notes, if you'd like
-
comment
Comment #47225366
If you're of that opinion, you'll enjoy the new stuff coming out from nvidia: https://research.nvidia.com/labs/adlr/personaplex/
-
comment
Comment #47225277
I'm sure LiveKit or similar would be best to use in production. I'm sure these libraries handle a lot of edge cases, or at least let you configure things quite well out of the box.…
-
comment
Comment #47225246
I was using Twilio, and as far as I'm aware they handle any echos that may arise. I'm actually not sure where in the telephony stack this is handled, but I didn't see any issues or…
-
comment
Comment #47225234
I didn't try Soniox, but I made a note to check it out! I chose Flux because I was already using Deepgram for STT and just happened to discover it when I was doing research. It wou…
-
comment
Comment #47225089
If you read the post, you'll see that I used Deepgram's Flux. It also does endpointing and is a higher-level abstraction than VAD.
-
story
Show HN: I built a sub-500ms latency voice agent from scratch
I built a voice agent from scratch that averages ~400ms end-to-end latency (phone stop → first syllable). That’s with full STT → LLM → TTS in the loop, clean barge-ins, and no prec…
-
story
Show HN: BitClaw – A self-upgrading AI agent in 1,500 lines of code
Hey HN! I wanted an always-on AI agent for email, calendar, and scheduled tasks - but I didn't want to run a codebase I couldn't fully understand. So I built one small enough to re…
-
comment
Comment #46946801
I'd do this for friends, but at scale this is unfortunately customs fraud
-
comment
Comment #46946706
I spent a day (~$100 in API credits) rebuilding the core orchestration loop of a real-time AI voice agent from scratch instead of using an all-in-one SDK. The hard part isn’t STT, …
- story
- story
-
comment
Comment #44336911
might be possible to solve this with prompt configuration. e.g. you'd be able to explain to the llm all the weird naming conventions and unintuitive mappings