Como controlar o Raspberry Pi com sua voz
ComoDispositivos ativados por voz, como o Amazon Echo, estão se tornando cada vez mais populares, e você pode fazer o seu próprio usando um Raspberry Pi, um microfone USB de baixo custo e algum software adequado.
Você também pode fazer com que o seu Raspberry Pi pesquise no YouTube, abra páginas da Web, inicie aplicativos e responda a perguntas, simplesmente falando.
O Raspberry Pi não tem placa de som ou conector de áudio integrado, então você precisa de um microfone USB ou uma webcam com microfone embutido para este projeto. Testamos o software usando uma webcam Microsoft HD-3000, mas qualquer dispositivo compatível funcionará. Visite há uma lista completa de webcams compatíveis com o Raspberry Pi se você ainda não tiver uma, mas certifique-se de que o dispositivo escolhido tenha um microfone integrado.
- Projetos Raspberry Pi
Se você tiver apenas um microfone com uma entrada de áudio, tente pesquisar na Amazon ou no eBay por uma placa de som USB de baixo custo, que é conectada à porta USB em uma extremidade e tem saída para fones de ouvido e um microfone na outra..
Há vários programas de reconhecimento de fala para o Raspberry Pi. Para este projeto, estamos usando o Pi AUI Suite de Steven Hickson, porque ele é poderoso e extremamente fácil de configurar e configurar.
Melhores pi de framboesa de hoje 3 ofertas
?1 comentários de clientes da Amazon ☆☆☆☆☆£ 34.22Vista£ 48.33VistaVer mais ofertas Verificamos mais de 130 milhões de produtos todos os dias pelos melhores preçosComeçando
Depois de seguir as etapas do tutorial, você poderá iniciar o instalador. o Suíte Pi AUI dá-lhe a escolha de um número de programas para instalar. A primeira pergunta que você faz é se deve instalar as dependências.
Estes, simplesmente, são os arquivos que o Raspberry Pi precisa baixar para os comandos de voz funcionarem, então selecione Y e pressione Return para concordar com isso..
Em seguida, você será perguntado se deseja instalar o PlayVideo programa, que permite que você use comandos de voz para iniciar e reproduzir arquivos de vídeo.
Se você escolher Y, será solicitado que você especifique o caminho para seus arquivos de mídia - por exemplo, / home / pi / Vídeos. Note que as letras maiúsculas são importantes aqui. Se o caminho é inválido, o programa avisa.
Se você tiver um microfone com uma entrada de áudio, poderá usar uma pequena placa de som USB para fazê-lo funcionar com o Raspberry PiEntão, você pergunta se deseja instalar o programa Downloader, que procura e faz o download automático de arquivos da Internet para você. Se você escolher Y aqui, será solicitado que você forneça configurações de host, porta, nome de usuário e senha.
Se você não tiver certeza disso, pressione Return por enquanto para escolher as opções padrão em cada caso..
O programa a seguir é o Serviço de Texto para Fala do Google, que você pode querer instalar se quiser que o Raspberry Pi leia o conteúdo dos arquivos de texto. Para usar este serviço, o Raspberry Pi precisa estar conectado à internet, porque ele se conecta aos servidores do Google para "traduzir" o texto para a fala e, em seguida, reproduz um arquivo de áudio com o media player do Raspberry Pi..
Se você decidir instalar isso, você precisa de uma conta do Google. O instalador pede que você digite seu nome de usuário. Faça isso e pressione Return. Você é solicitado a fornecer sua senha do Google. Digite isso e pressione Return novamente.
O instalador também oferece a você a chance de instalar o Google Voice Commands. Isso usa o próprio serviço de reconhecimento de fala do Google. Novamente, você é solicitado a fornecer seu nome de usuário e senha do Google para continuar.
Quer você escolha ou não o software específico do Google, o programa também pergunta se você deseja instalar os scripts do YouTube. Essas ferramentas permitem que você fale uma frase como “Gatinhos fofos do YouTube”, que então faz com que um clipe de vídeo relevante seja reproduzido.
Basta digitar uma nova saudação e pressionar Retornar. Você também pode definir a bandeira quieta, de modo que o Raspberry Pi não responda verbalmente.Finalmente, o programa dá-lhe a opção de instalar o Voicecommand, que contém alguns dos scripts mais úteis, como a possibilidade de iniciar o seu navegador dizendo a palavra “Internet”.
O programa pergunta se você quer deixar Comando de voz configurar-se automaticamente. Se você tiver um erro neste estágio, siga a Etapa 3 da explicação na próxima página.
Comandos básicos de voz
Assim que a instalação do Pi AUI Suite estiver completa e você tiver executado sudo voicecommand -c para configurá-lo para ouvir, você precisa prepará-lo com uma palavra-chave.
Por padrão, isso é “Pi”, mas sinta-se livre para alterar isso para algo mais fácil, como a palavra “Alexa "se você quiser um Amazon Next, experimente alguns dos comandos de voz integrados.
Youtube: Dizendo “Youtube” e um título de vídeo carrega automaticamente um vídeo em tela cheia do primeiro clipe do YouTube relevante.
Isso é semelhante ao do Google “estou me sentindo com sorte”. Dizer “Youtube” e o nome do vídeo em que você está interessado - por exemplo, “Gatinhos fofos do YouTube”.
Internet: Dizendo a palavra “Internet” lança seu navegador da web. Por padrão, este é o navegador embutido do Raspberry Pi, Midori, embora você possa mudar isso.
Download: Dizendo a palavra “baixar” além de um termo de pesquisa pesquisa automaticamente o site do Pirate Bay para o arquivo em questão - por exemplo, você poderia dizer “Baixar Ubuntu Yakkety Yak” para obter a versão mais recente do sistema operacional Ubuntu Linux.
Toque: Este comando usa o media player incorporado para reproduzir um arquivo de música ou vídeo - por exemplo, “Jogue mozartconcert.mp4” reproduziria esse arquivo específico localizado na pasta de mídia que você especificou na configuração, como / home / pi / Videos.
Mostre-me: Dizendo “mostre-me” abre uma pasta de sua escolha. Por padrão, o comando não vai para uma pasta válida, então você precisa editar seu arquivo de configuração em um local válido - por exemplo, mostrar eu == / home / pi / Documents.
Voz do mestre de framboesa Pi
Uma vez que o programa Voicecommand está instalado, você pode querer fazer algumas mudanças básicas na configuração antes de ajustar sua configuração.
Abra o Terminal no seu Raspberry Pi ou conecte-se via SSH e execute o comando sudo voicecommand -s .
Você é solicitado a seguir uma série de perguntas sim / não. A primeira pergunta pergunta se você deseja definir permanentemente o sinalizador contínuo. Em linguagem simples, o programa Voicecommand pergunta se, cada vez que você o executa, quer que ele escute continuamente seus comandos de voz.
Selecione Y por enquanto. Em seguida, será perguntado se você deseja que o programa Voicecommand defina permanentemente o sinalizador de verificação. Selecionar Y aqui significa que o programa espera que você diga sua palavra-chave (por padrão, a palavra “Pi”) antes de responder aos comandos.
Isso pode ser útil se você quiser configurar o Raspberry Pi para ouvir continuamente e não querer que ele atue em tudo que você diz.
O prompt a seguir pergunta se você deseja definir permanentemente o sinalizador de ignorar. Isso significa que se o Voicecommand ouvir um comando que não esteja especificamente listado em seu arquivo de configuração, ele tentará procurar por um programa em seus aplicativos instalados e executá-lo.
Por exemplo, se você disser a palavra “leafpad”, que é um aplicativo de bloco de notas, o Voicecommand procura e executa isso mesmo se não for especificamente contado para.
Não recomendamos que você ative esse recurso. Porque você está executando o Voicecommand como um superusuário, há muito risco de que você possa inadvertidamente dizer ao Raspberry Pi um comando que pode danificar seus arquivos.
Se você deseja configurar aplicativos extras para trabalhar com o Voicecommand, você pode editar o arquivo de configuração em cada caso específico.
Voicecommand então pergunta se você deseja definir permanentemente a bandeira silenciosa, para que não dê uma resposta verbal quando você fala. Escolha Y ou N como achar melhor. Em seguida, é perguntado se você deseja alterar a duração padrão do reconhecimento de fala. Você só deve mudar isso se você está encontrando o Pi está tendo problemas para ouvir seus comandos.
Se você escolher Y, será solicitado a digitar um número - esse é o número de segundos que o Raspberry Pi escuta para um comando de voz, e o padrão é 3.
O programa lhe dá a chance de configurar as opções de conversão de texto em fala. Certifique-se de aumentar o volume antes de fazer isso. O programa tenta dizer alguma coisa e pergunta se você já ouviu.
Use a seta para cima para maximizar o volume de captura do seu dispositivo (neste caso, estamos usando uma webcam Microsoft USB)A resposta padrão do sistema ao responder a sua palavra-chave é “sim senhor?” Escolha Y no próximo prompt para alterar isso e digite a resposta desejada, como “sim, senhora?”
Pressione Return quando terminar. O sistema reproduz a resposta para confirmar se você está satisfeito com o resultado.
O procedimento é o mesmo para a mensagem padrão para quando o sistema recebe um comando desconhecido. A resposta padrão é “Comando impróprio recebido,” mas você pode mudar isso para algo menos robótico se você preferir digitando Y, então sua resposta escolhida - por exemplo, “Comando desconhecido.”
Agora você tem a chance de configurar as opções de reconhecimento de fala. Isso verifica automaticamente se você tem um microfone compatível instalado. Voicecommand, em seguida, pergunta se você quer que o Pi verifique o seu limite de áudio para você.
Certifique-se de que não há ruído de fundo, pressione Y e depois Return. Em seguida, ele pede que você fale um comando para verificar se ele possui o dispositivo de áudio correto selecionado. O programa determina automaticamente o limite de áudio correto para você, então digite Y para escolher este.
Finalmente, o Raspberry Pi pergunta se você deseja alterar a palavra-chave padrão (“Pi”) para ativar comandos de voz. Digite Y e insira sua nova palavra-chave. Pressione Return quando terminar.
Então, você é solicitado a falar sua palavra-chave para aclimatar o Raspberry Pi à sua voz falada. Se isso parecer correto, digite Y para concluir a configuração.
Siga o passo 6 do tutorial na próxima página para executar o software Voicecommand. Tente começar com alguns comandos simples. (Veja boxout Comandos Básicos de Voz para detalhes).
Quando você estiver confortável com isso, execute o comando sudo killall voicecommand para desligar o programa e editar o seu arquivo de configuração, se desejar.
Comando de voz
Uma vez que o seu software Voicecommand está instalado e funcionando, você pode editar o arquivo de configuração para adicionar novos comandos ou modificar os existentes.
Execute o comando sudo nano /root/.commands.conf para ver o arquivo de configuração.
Como você verá, a maioria das linhas começa com um # símbolo, o que significa que o Raspberry Pi os ignora.
Exclua o símbolo para ativar a linha. Se, por exemplo, você quiser alterar a palavra-chave que ativa o software de reconhecimento de voz de “Pi” para “Alexa”, você mudaria a linha de #! keyword == pi para -!palavra chave = alexa.
Se você usar o navegador Firefox, em vez de Midori, você também pode querer mudar ~ Internet = midori & para Internet firefox-esr.
O software pode executar qualquer comando. Por exemplo, para abrir a área de trabalho, dizendo a palavra “Área de Trabalho”, adicione a seguinte linha ao final do arquivo: área de trabalho == home / pi / Desktop
Você também pode iniciar programas como faria no terminal - por exemplo, bloco de notas == leafpad
Como você está falando com o Raspberry Pi, você pode querer que ele responda. Faça isso primeiro abrindo o Terminal e instalando o software de síntese de fala Festival com o seguinte comando:
sudo apt-get install festival
O formato básico para obter o Raspberry Pi para falar é eco “Sua mensagem aqui” | festival -tts
Você também pode ter o Raspberry Pi lendo as informações do sistema. Por exemplo, se você quisesse que o Raspberry Pi informasse a data e a hora, você adicionaria a seguinte linha ao arquivo de configuração:
time == echo “O tempo é” | festival --tts &&
date | festival -tts
Vozes inquietantes
Software de reconhecimento de voz é um trabalho em progresso e o Raspberry Pi pode não reconhecer tudo o que você diz.
Para melhorar suas chances, fique perto do microfone USB e fale devagar e claramente.
Se você ainda está tendo problemas para entender, abra o Terminal no seu Raspberry Pi ou conecte via SSH e execute o comando alsamixer para abrir suas configurações de som.
Pressione F4 para escolher a entrada de áudio e, em seguida, pressione F6. Use as teclas de seta para selecionar seu dispositivo USB e pressione Retornar. Isso controla o volume do seu microfone USB. Use a seta para cima para empurrá-lo para o máximo (100).
Se o seu dispositivo não estiver sendo detectado, pode precisar de mais energia do que as portas USB do Raspberry Pi podem fornecer por conta própria. A melhor solução para isso é usar um hub USB energizado.
Uma vez instalado o programa Download, se ocorrer algum erro de conexão, tenha em mente que o acesso ao site do PirateBay pode ser restrito onde você estiver.
Para baixar arquivos, você também precisa de um cliente BitTorrent para o Raspberry Pi, como o programa Transmission. Você pode instalar isso abrindo o Terminal ou conectando-se ao seu Raspberry Pi através do SSH e executando o comando sudo apt-get install transmissão.
Ajuda com os primeiros passos e como usar o cliente está disponível no site da Transmissão. Escusado será dizer, você só deve baixar arquivos com a permissão do detentor dos direitos autorais.
Se você optar por usar os Comandos do Google Voice ou o Google TTS (Text to Speech), lembre-se de que tudo que você disser e os arquivos de texto enviados serão enviados aos servidores do Google para tradução..
O Google alega não reter nenhum desses dados, mas, mesmo se for para acreditar, qualquer dado transmitido pela Internet pode potencialmente ser interceptado por terceiros.
O Google criptografa sua conexão para reduzir a chance de isso acontecer..
Se você achar que está satisfeito com o recurso de comando de voz, talvez prefira que o software inicie automaticamente sempre que inicializar o Raspberry Pi. Em caso afirmativo, abra o Terminal no seu Raspberry Pi ou conecte-se via SSH e execute o seguinte comando:
sudo nano /etc/rc.local
Isso abre o arquivo que determina quais processos são iniciados quando o seu Raspberry Pi é inicializado. Por padrão, esse script não faz nada.
Use as teclas de seta para rolar até a parte inferior do arquivo e, logo acima da linha de leitura sair 0 , escreva o seguinte:
sudo voicecommand -c
Pressione Ctrl + X, Y e depois Return para salvar suas alterações. Sinta-se livre para reiniciar o Raspberry Pi nesta fase para se certificar de que funciona.
Se você não tiver certeza se o Voicecommand está em execução, abra o Terminal e execute o comando ps -a para mostrar uma lista de processos em execução.
- Encontre a melhor webcam para a sua configuração Raspberry Pi