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.
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:
- 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 cantandodocker-compose -v
Se você vir o número da versão, está tudo pronto.
- 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.
- Acesse https://github.com/yakami129/VirtualWife, clique no botão "Code" e selecione "Download ZIP" para fazer o download. Ou use o Git:
- Configuração de variáveis de ambiente
- localizar
env_example
renomeie-o para.env
. - Abrir com um editor de texto
.env
Preencha 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
.
- localizar
- 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.
- entrar em
- página de acesso
- Abra seu navegador e digite
http://localhost/
, entre na tela de configuração.
- Abra seu navegador e digite
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_KEY
Endereço proxy opcionalOPENAI_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::
- Depois de iniciar o projeto, o VirtualWife se conecta automaticamente à estação B.
- Os espectadores enviam pop-ups e a VirtualWife responde com respostas de voz em tempo real.
- 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::
- Conecte um microfone e fale nele, por exemplo, "Como foi seu dia?". .
- 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::
- Faça o download do arquivo VRM em https://hub.vroid.com/.
- colocar em
installer/linux
talvezinstaller/windows
Pasta. - 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
- 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. - 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. - role-playing (jogo)
Os usuários podem personalizar seus personagens, como "Cat Lady" ou "Prissy Girl", para uma experiência imersiva e interativa. - Exploração de tecnologia
Os desenvolvedores podem estudar o código-fonte e aprender sobre pessoas digitais virtuais e tecnologia de IA.
QA
- 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. - Ele é compatível com a operação de telefones celulares?
Atualmente não é compatível, precisa ser implantado com o Docker em um PC. - Como a qualidade do diálogo pode ser aprimorada?
Mude para um modelo mais forte na configuração, como o OpenAI GPT-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.