Aprendizagem pessoal com IA
e orientação prática
讯飞绘镜

VirtualWife: uma pessoa digital secundária que suporta a transmissão ao vivo da estação B e a interação por voz

Introdução geral

O VirtualWife é um projeto de pessoa digital virtual de código aberto criado pelo desenvolvedor yakami129. O objetivo é criar um personagem virtual com uma "alma" e os usuários podem interagir com ele como se fosse um amigo. O projeto é compatível com a transmissão ao vivo da estação B e pode se comunicar com os usuários por meio de voz e texto em chinês. Ele combina OpenAI e Ollama O VirtualWife usa o Docker para implantação com um clique e é compatível com os sistemas Linux, Windows e MacOS. Os desenvolvedores esperam que, no futuro, ele possa ser usado como treinador ou conselheiro de relacionamento, integrando-se à vida humana e resolvendo necessidades emocionais.

VirtualWife:支持B站直播和语音互动的二次元数字人-1


 

Lista de funções

  • Oferece suporte à transmissão ao vivo em tempo real na estação B, o que permite que você interaja com o público.
  • Tempo de resposta rápido e suporte a streaming por meio de diálogo de voz em chinês.
  • Fornece funções de memória de curto e longo prazo que podem lembrar o conteúdo dos diálogos do usuário.
  • Suporta configurações personalizadas de personagens com personalidades e planos de fundo ajustáveis pelo usuário.
  • Há suporte para modelos de VRM de substituição e as funções podem ser baixadas em https://hub.vroid.com/.
  • Integração de vários modelos de idiomas grandes (por exemplo, OpenAI, Ollama), suporte para comutação e implantação privada.
  • Expressões e ações orientadas por texto para aprimorar o realismo interativo.
  • Suporta Edge (Microsoft) e comutação de voz Bert-VITS2 para uma pronúncia chinesa mais natural.

 

Usando a Ajuda

Processo de instalação

O VirtualWife é implantado via Docker e é adequado para entusiastas da tecnologia e usuários casuais. Aqui estão as etapas detalhadas:

  1. Instalando o Docker
    • Windows/MacOSDocker Desktop: Faça o download do Docker Desktop, instale-o e inicie-o.
    • LinuxAbra um terminal e digite o seguinte comando para instalar o Docker e o Docker Compose:
      sudo apt update && sudo apt install docker.io docker-compose -y
      
    • Verificação de sucesso: run docker -v responder cantando docker-compose -vSe você vir o número da versão, está tudo pronto.
  2. Acesso aos documentos do projeto
    • Acesse https://github.com/yakami129/VirtualWife, clique no botão "Code" e selecione "Download ZIP" para fazer o download. Ou use o Git:
      git clone https://github.com/yakami129/VirtualWife.git
      
    • Descompacte e vá para VirtualWife Pasta.
  3. Configuração de variáveis de ambiente
    • localizar env_example renomeie-o para .env.
    • Abrir com um editor de texto .envPreencha os parâmetros necessários. Por exemplo:
      TIMEZONE=Asia/Shanghai
      OPENAI_API_KEY=your-api-key-here
      
    • Se estiver usando Ollama, adicione OLLAMA_API_URL=http://host.docker.internal:11434.
  4. procedimento de acionamento
    • entrar em installer pasta, execute:
      cd installer
      docker-compose up -d
      
    • A inicialização inicial fará o download da imagem e poderá levar de 5 a 10 minutos. Após a conclusão, use o botão docker ps Verifique o status do contêiner.
  5. página de acesso
    • Abra seu navegador e digite http://localhost/, entre na tela de configuração.

Configuração de inicialização

1. configuração básica

  • Na página da Web, selecione o modelo do personagem (baixado do VRM Marketplace) e carregue-o.
  • Escolha um modelo de linguagem: OpenAI ou Ollama.
  • Clique em Save para usá-lo sem reinicializar.

2 Modelagem de linguagem

  • OpenAI: Preencher OPENAI_API_KEYEndereço proxy opcional OPENAI_BASE_URL.
  • OllamaSe estiver implementando com o Docker, defina-o como http://host.docker.internal:11434.
  • Salve a configuração e, em seguida, você poderá dialogar.

3. configurações avançadas

  • Se a rede for limitada, configure um proxy, como HTTP_PROXY=http://host.docker.internal:23457.
  • Salvar quando os ajustes estiverem concluídos.

Uso das funções principais

1. transmissão ao vivo da estação B

  • pretender: em .env Preencha o número da sala do B Live e as informações de autenticação (consulte as Perguntas frequentes).
  • equipamento::
    1. Depois de iniciar o projeto, o VirtualWife se conecta automaticamente à estação B.
    2. Os espectadores enviam pop-ups e a VirtualWife responde com respostas de voz em tempo real.
    3. O diálogo direto via microfone está disponível para uma interação aprimorada.
  • tomar nota de: Devido ao ajuste da interface da estação B, o prompt de entrada na sala não está disponível no momento.

2) Diálogo por voz

  • equipamento::
    1. Conecte um microfone e fale nele, por exemplo, "Como foi seu dia?". .
    2. A VirtualWife responderá com voz chinesa.
  • Alternar vozSelecione Edge ou Bert-VITS2 na configuração; Bert-VITS2 é mais adequado para chinês.
  • sugestãoMantenha o ambiente silencioso e evite ruídos que possam distrair.

3. funções personalizadas

  • Modelo de substituição::
    1. Faça o download do arquivo VRM em https://hub.vroid.com/.
    2. colocar em installer/linux talvez installer/windows Pasta.
    3. Reinicie o projeto e o novo modelo entrará em vigor.
  • Ajuste de personalidadeModificar as configurações de função na página de configuração, como "Gentle" (Suave) ou "Lively" (Animado).

4. funções de memória

  • A VirtualWife se lembra das conversas. Por exemplo, se você disser "I like dogs", na próxima vez ela poderá perguntar "How's your dog doing?". Da próxima vez, ela poderá perguntar "How's your dog?" (Como está seu cachorro?).
  • As memórias atuais não podem ser visualizadas manualmente, mas serão refletidas no diálogo.

Perguntas frequentes

  • falha na inicializaçãoVerificar se o Docker está em execução e se a porta 23457 está ocupada.
  • A voz não respondeVerifique se o microfone está funcionando corretamente, troque o Bert-VITS2 e experimente.
  • Falha na conexão da estação B:: Reconciliação .env A configuração ativa no

 

cenário do aplicativo

  1. companheirismo emocional
    Os usuários podem conversar com a VirtualWife quando se sentirem solitários. Ela se lembrará de suas preferências e oferecerá uma companhia calorosa.
  2. interação ao vivo
    Os âncoras de estações B o utilizam para adicionar interesse às suas transmissões ao vivo, responder a pop-ups e aumentar o envolvimento do público.
  3. role-playing (jogo)
    Os usuários podem personalizar seus personagens, como "Cat Lady" ou "Prissy Girl", para uma experiência imersiva e interativa.
  4. Exploração de tecnologia
    Os desenvolvedores podem estudar o código-fonte e aprender sobre pessoas digitais virtuais e tecnologia de IA.

 

QA

  1. A VirtualWife cobra alguma taxa?
    Trata-se de um projeto gratuito e de código aberto, mas há custos de API associados ao uso dos modelos da OpenAI.
  2. Ele é compatível com a operação de telefones celulares?
    Atualmente não é compatível, precisa ser implantado com o Docker em um PC.
  3. Como a qualidade do diálogo pode ser aprimorada?
    Mude para um modelo mais forte na configuração, como o OpenAI GPT-4.
  4. Suporte para o diálogo em inglês?
    O inglês pode ser inserido, mas a saída de voz é principalmente em chinês.
Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " VirtualWife: uma pessoa digital secundária que suporta a transmissão ao vivo da estação B e a interação por voz
pt_BRPortuguês do Brasil