AIA automotiva: Assistente de diagnóstico de veículo ativado por voz?
Junte -se ao servidor Discord
Uma aplicação experimental de código aberto que integra os modelos OpenAI GPT-3.5-Turbo-0125 ou GPT-4-Turbo via API, NLP, TTS, STT e um dispositivo OBD-II ELM327 para criar um assistente de diagnóstico de veículos e livres de voz, livre de voz.
️ Este é um trabalho em andamento ️
17/03/2024: Atualizado para usar o OpenAI v1
14/11/2023: Adicionado ramo "Development" com a opção de usar a entrada de texto no terminal em vez de comandos de voz.
Construído e testado usando:
- Windows 11 e Ubuntu 22.04
- Python 3.12
- Requer miniconda
- Obdlink mx+ bluetooth elm327
- O teste de desktop é possível usando um emulador ELM327
Instalação
- Bire o repositório e clone -o para sua máquina local:
git clone https://github.com/ < your_username > /Automotive-AI.git
Instalação do Linux e instruções de uso
Defina suas chaves e variáveis da API em .env.template e salve -as como .env
Executando o aplicativo
Sem uma interface de comunicação de veículo:
Com um dispositivo ELM327 conectado:
python -m app --device elm327
Instalação do Windows e instruções de uso
Defina suas chaves e variáveis da API em .env.template e salve -as como .env
Executando o aplicativo
Sem uma interface de comunicação de veículo:
Com um dispositivo ELM327 conectado:
python -m app --device elm327
? Iquudindo comandos de voz
Os comandos de voz atuais incluem:
- "RPM do motor"
- "Temperatura do ar de ingestão"
- "Nível do tanque de combustível"
- "Tempo de corrida com MIL em"
- "Temperatura do líquido de arrefecimento do motor"
- "Leia códigos de problemas"
- "Dados do quadro de congelamento"
- "Códigos de problemas pendentes"
- "Códigos de problemas claros"
- "Número de identificação do veículo"
- "Contagem de mensagens de identificação de calibração"
- "Id de calibração"
- "Números de verificação de calibração"
- "Inicie um relatório de diagnóstico"
- "Envie um relatório de diagnóstico"
- "Próximo no calendário do Outlook"
- "Crie um novo compromisso do Outlook"
- "Verifique o Outlook"
- "Envie um e -mail com o Outlook"
- "Faça uma pergunta"
- "Comece uma conversa"
- "Verifique o Gmail"
- "O que vem a seguir no meu calendário do Google"
Para iniciar uma conversa que usa o JSON para o histórico de conversas, use o comando "Start a Conversation".
Depois que uma conversa foi iniciada, você pode usar os seguintes comandos de voz para gerenciar o histórico de conversas:
- "Clear toda a história"
- "Exclua a última mensagem"
- "Resuma o histórico de conversas"
- "Termine a conversa"
? Usando um simulador de ELM
ELM327 EMULULADOR: [Github] (https://github.com/ircama/elm327-emulator) Com0com Virtual Serial Port Driver: [Sourceforge] (https://sourceforge.net/projects/com0com/) (para criar um par de porto com porta virtual). Depois de instalar o COM0com, execute:
Defina a porta COM no arquivo .env como COM7 .
? Fluxo de dados (em construção)
python air_fuel_datastream.py
Os dados transmitem do dispositivo OBD-II ELM327 para o console, mas atualmente não há como interromper o fluxo além de fechar o aplicativo.