<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>AI Companion on KnightLi Blog</title>
        <link>https://knightli.com/en/tags/ai-companion/</link>
        <description>Recent content in AI Companion on KnightLi Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Wed, 10 Jun 2026 15:00:15 +0800</lastBuildDate><atom:link href="https://knightli.com/en/tags/ai-companion/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>How to Use Open-LLM-VTuber: Turning a Local LLM Into a Talking Live2D Character</title>
        <link>https://knightli.com/en/2026/06/10/open-llm-vtuber-local-ai-companion-live2d/</link>
        <pubDate>Wed, 10 Jun 2026 15:00:15 +0800</pubDate>
        
        <guid>https://knightli.com/en/2026/06/10/open-llm-vtuber-local-ai-companion-live2d/</guid>
        <description>&lt;p&gt;&lt;code&gt;Open-LLM-VTuber/Open-LLM-VTuber&lt;/code&gt; is one of the more distinctive projects on GitHub Weekly Trending. It is not a normal chatbot or just a Live2D desktop pet. It combines an LLM, speech recognition, text-to-speech, visual perception, and a Live2D character into a locally runnable AI companion.&lt;/p&gt;
&lt;p&gt;The README describes it plainly: you can talk to any LLM through hands-free voice interaction, with voice interruption, Live2D expressions, desktop pet mode, and cross-platform support for Windows, macOS, and Linux. Its original goal is to reproduce a &lt;code&gt;neuro-sama&lt;/code&gt;-like AI VTuber experience with open-source tooling.&lt;/p&gt;
&lt;h2 id=&#34;what-problem-it-solves&#34;&gt;What Problem It Solves
&lt;/h2&gt;&lt;p&gt;Most LLM chat still lives inside a text box. You type, it replies; at most, a TTS layer reads the text out loud.&lt;/p&gt;
&lt;p&gt;Open-LLM-VTuber aims for a fuller &amp;ldquo;character interaction layer&amp;rdquo;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;you can speak directly instead of typing all the time;&lt;/li&gt;
&lt;li&gt;the AI can respond with voice;&lt;/li&gt;
&lt;li&gt;the character can show expressions and motion through Live2D;&lt;/li&gt;
&lt;li&gt;the frontend can read camera, screen recording, or screenshots so the character can &amp;ldquo;see&amp;rdquo; the environment;&lt;/li&gt;
&lt;li&gt;the desktop client can become a desktop pet with transparent background and always-on-top mode;&lt;/li&gt;
&lt;li&gt;the backend can switch among different LLM, ASR, and TTS modules.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The value of this kind of project is not that it makes the model smarter. It turns the model from a Q&amp;amp;A window into a continuous companion and interaction interface. For streaming, desktop assistants, anime-style characters, virtual companionship, and local voice control, that direction is natural.&lt;/p&gt;
&lt;h2 id=&#34;core-capabilities&#34;&gt;Core Capabilities
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Module&lt;/th&gt;
          &lt;th&gt;Capability&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;LLM&lt;/td&gt;
          &lt;td&gt;Supports Ollama, OpenAI-compatible APIs, Gemini, Claude, Mistral, DeepSeek, Zhipu, GGUF, LM Studio, vLLM, and more&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;ASR&lt;/td&gt;
          &lt;td&gt;Supports sherpa-onnx, FunASR, Faster-Whisper, Whisper.cpp, Whisper, Groq Whisper, Azure ASR, and more&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;TTS&lt;/td&gt;
          &lt;td&gt;Supports sherpa-onnx, pyttsx3, MeloTTS, Coqui-TTS, GPT-SoVITS, Bark, CosyVoice, Edge TTS, Fish Audio, Azure TTS, and more&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Character display&lt;/td&gt;
          &lt;td&gt;Live2D expressions, touch feedback, desktop pet mode, transparent background, global always-on-top&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Visual perception&lt;/td&gt;
          &lt;td&gt;Camera, screen recording, and screenshot input&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Conversation experience&lt;/td&gt;
          &lt;td&gt;Voice interruption, persistent chat history, proactive speech, internal thought display&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Deployment&lt;/td&gt;
          &lt;td&gt;Web version and desktop client, with Windows, macOS, and Linux support&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;This shows that Open-LLM-VTuber is more of a composable AI character framework than an app tied to one specific model.&lt;/p&gt;
&lt;h2 id=&#34;local-offline-use-is-the-focus&#34;&gt;Local Offline Use Is the Focus
&lt;/h2&gt;&lt;p&gt;The project emphasizes full offline operation. In other words, you can use a local LLM, local ASR, and local TTS, keeping chat content on your own computer.&lt;/p&gt;
&lt;p&gt;That matters for AI companion apps. Voice conversations, camera input, screenshots, and long-term chat history are all sensitive. If everything depends on cloud APIs, privacy and cost both become problems.&lt;/p&gt;
&lt;p&gt;Of course, offline does not mean zero cost. You need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;local hardware that can run an LLM, or acceptance of smaller model quality;&lt;/li&gt;
&lt;li&gt;model files for ASR and TTS;&lt;/li&gt;
&lt;li&gt;dependencies such as &lt;code&gt;ffmpeg&lt;/code&gt; and &lt;code&gt;uv&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;basic understanding of Live2D models, voice models, and configuration files;&lt;/li&gt;
&lt;li&gt;patience for audio, microphone, and GPU compatibility issues across platforms.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you only want something that opens and works immediately, this kind of project may be more troublesome than hosted chat products. But if you want control, customization, and local deployment, it gives you much more room.&lt;/p&gt;
&lt;h2 id=&#34;voice-interruption-matters&#34;&gt;Voice Interruption Matters
&lt;/h2&gt;&lt;p&gt;The README explicitly mentions voice interruption, meaning the user can interrupt the AI while it is speaking.&lt;/p&gt;
&lt;p&gt;This may sound small, but it has a large effect on experience. A voice assistant without interruption often forces you to wait until it finishes an entire paragraph. Once the model starts rambling, the interaction feels awkward.&lt;/p&gt;
&lt;p&gt;Open-LLM-VTuber also emphasizes avoiding the AI hearing its own voice when the user is not wearing headphones. That involves echo handling, microphone pickup, and frontend audio processing. For real-time voice interaction, these engineering details are harder than simply calling an LLM API.&lt;/p&gt;
&lt;h2 id=&#34;live2d-is-not-just-decoration&#34;&gt;Live2D Is Not Just Decoration
&lt;/h2&gt;&lt;p&gt;Many people see Live2D as a skin, but in AI character projects it works more like an interaction feedback layer.&lt;/p&gt;
&lt;p&gt;Character expressions, motion, touch feedback, and desktop pet mode help users perceive system state. For example, whether the AI is listening, thinking, speaking, or changing mood can be communicated visually.&lt;/p&gt;
&lt;p&gt;Open-LLM-VTuber supports mapping backend emotion to Live2D expressions and importing custom Live2D models. You can edit prompts to shape the persona, and use voice cloning to give the character a matching voice.&lt;/p&gt;
&lt;p&gt;There are also copyright and licensing issues. The repository notes that included sample Live2D models follow a separate license from Live2D Inc. and are not covered by the project&amp;rsquo;s MIT license. Commercial use requires careful asset licensing checks.&lt;/p&gt;
&lt;h2 id=&#34;who-it-is-for&#34;&gt;Who It Is For
&lt;/h2&gt;&lt;p&gt;Open-LLM-VTuber is a good fit for users who:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;want to build an AI VTuber or AI desktop pet;&lt;/li&gt;
&lt;li&gt;want to turn a local LLM into a voice interaction app;&lt;/li&gt;
&lt;li&gt;like Live2D characters and persona customization;&lt;/li&gt;
&lt;li&gt;want to study how ASR, TTS, LLMs, and frontend characters work together;&lt;/li&gt;
&lt;li&gt;want voice, visual input, and chat history to stay local as much as possible;&lt;/li&gt;
&lt;li&gt;want prototypes for streaming interaction, companion bots, or personal desktop assistants.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is not ideal if you only want a normal chat tool. It has many moving parts: LLM, ASR, TTS, frontend, Live2D, audio devices, configuration files, and model downloads. Each layer may require debugging.&lt;/p&gt;
&lt;h2 id=&#34;before-using-it&#34;&gt;Before Using It
&lt;/h2&gt;&lt;p&gt;First, the project is still actively developed. The README mentions a planned v2.0, and v2.0 will be a complete rewrite. Existing v1 configuration and interfaces may change.&lt;/p&gt;
&lt;p&gt;Second, remote access requires HTTPS. The README clearly warns that if the server runs on one computer and the frontend is accessed from another device, browser microphone access usually requires a secure context, meaning HTTPS or localhost.&lt;/p&gt;
&lt;p&gt;Third, fully local offline mode is not light on hardware. If LLM, ASR, and TTS all run locally, CPU/GPU, memory, and VRAM are all involved. Lower-end machines can use cloud APIs or smaller models as a compromise.&lt;/p&gt;
&lt;p&gt;Fourth, character apps can make users overestimate the model&amp;rsquo;s &amp;ldquo;personality.&amp;rdquo; It is still an LLM plus voice and visual interaction layers. It should not be treated as something with stable personhood, reliable promises, or professional judgment.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion
&lt;/h2&gt;&lt;p&gt;The interesting part of Open-LLM-VTuber is that it turns many scattered capabilities into a concrete experience. You are not only chatting with a model; you are interacting with a character that has a voice, expressions, screen awareness, interruption support, and a place on your desktop.&lt;/p&gt;
&lt;p&gt;More projects like this will appear. The entry point for LLMs does not have to remain a text box forever. It may become a voice assistant, desktop pet, virtual streamer, learning companion, or game NPC. Open-LLM-VTuber is not &amp;ldquo;perfect out of the box&amp;rdquo; yet, but it is already a useful project for studying how local AI character systems can be assembled.&lt;/p&gt;
&lt;p&gt;References: &lt;a class=&#34;link&#34; href=&#34;https://github.com/trending?since=weekly&amp;amp;spoken_language_code=&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Weekly Trending&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://github.com/Open-LLM-VTuber/Open-LLM-VTuber&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Open-LLM-VTuber/Open-LLM-VTuber&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
