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: 5.228 ]
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)
Verificando integridade de servidores POP com PHP/sockets
Controlando projetos com o fantástico CVS
Viva o Linux com bate-papo via web
Baixar posts do Instagram usando Python
Utilizando o Buffer de Gravação no Editor Vim
Instalação passo a passo do Slackware 12.2
Instalando o Debian Lenny Linux
Trabalhando com a extensão .tar
Monitorando a saúde do Apache (Prometheus + Grafana)
O que é o THP na configuração de RAM do Linux e quando desabilitá-lo
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Como unir duas coleções de ROMs preservando as versões traduzidas (sem duplicatas)
Como instalar o Telegram Desktop no Ubuntu 24.04
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
Browser/Placa de vídeo trava Ubuntu 22.04 (1)
Salvar estado da VM no virt-manager [RESOLVIDO] (5)