Como implementar uma assistente virtual no Linux
Neste artigo vamos aprender como criar uma assistente virtual no Linux, que irá responder por comandos de voz captados pelo seu microfone. Estarei utilizando o software PocketSphinx com Python.
[ Hits: 4.550 ]
Por: Fábio Berbert de Paula em 22/03/2023 | Blog: https://fabio.automatizando.dev
comandos = { 'firefox': '/usr/bin/firefox', 'editor': '/usr/bin/kedit', 'calculator': '/usr/bin/kcalc', 'jarvis': 'echo 1 > /dev/null' }
def executar_comando(comando): os.system(comandos[comando])
for phrase in speech: print("Palavra-chave detectada: ", phrase) executar_comando(phrase)
import os from pocketsphinx import LiveSpeech, get_model_path comandos = { 'firefox': '/usr/bin/firefox', 'editor': '/usr/bin/kedit', 'calculator': '/usr/bin/kcalc' } def executar_comando(comando): os.system(comandos[comando]) model_path = get_model_path() + '/en-us/' speech = LiveSpeech( verbose=False, sampling_rate=16000, buffer_size=2048, no_search=False, full_utt=False, hmm=os.path.join(model_path, 'en-us'), dic=os.path.join(model_path, 'cmudict-en-us.dict'), kws=os.path.join(os.getcwd(), '/home/fabio/.config/fabio.keyphrase') ) print("Escutando a palavra-chave...") for phrase in speech: print("Palavra-chave detectada: ", phrase) executar_comando(phrase)
Adote um projeto, ajude o Viva o Linux
Usando o "at" para agendamento de tarefas
Sim! Outro artigo na linha "Por onde começo?"
Introdução ao gEDA - Suíte de eletrônica
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04
O que você está ouvindo agora? [2] (175)
Copiar Layout do Teclado para aplicar em outra Distribuição (10)
Autenticação necessária. um aplicativo quer acesso ao chaveiro (2)