Reconhecimento de Voz no Linux
Este artigo serve como base inicial para a criação de recursos de reconhecimento de voz no Linux, com recursos
disponíveis na WEB e com melhor qualidade de voz.[ Hits: 36.669 ]
Por: Adriano H. Hedler em 02/04/2012 | Blog: http://www.vivaolinux.com.br
#------------------------- tradutor.sh --------------------------------------- #!/bin/bash #Original de: #Kris Occhipinti #http://FilmsByKris.com #Released under the GPLv3 #Adaptado por: #Adriano Hedler #26 de Março 2012 #Limpa a tela clear #Configuração: #Determina a língua para tradução final #no caso, alemão lng="de" #Grava temporariamente em um arquivo, #Especifica um tempo de silencio para iniciar, #E um tempo de silencio para parar. rec -r 16000 -t alsa default /tmp/recording.flac silence 1 0.1 5% 5 1.0 5% #Envia o que foi capturado para o sintetizador, #e devolve o texto reconhecido. x=$(wget -q -U "Mozilla/5.0" --post-file /tmp/recording.flac --header="Content-Type: audio/x-flac; rate=16000" -O - "http://www.google.com/speech-api/v1/recognize?lang=pt-BR&client=chromium"|cut -d\" -f12) #Exibe o que foi capturado echo "Esta é a mensagem que foi compreendida com sua fala:" echo "$x" #Envia o texto para efetuar a tradução para #a língua escolhida. y=$(wget -U "Mozilla/5.0" -qO - "http://translate.google.com/translate_a/t?client=t&text=$x&sl=auto&tl=$lng" | sed 's/\[\[\[\"//' | cut -d \" -f 1) #Exibe o texto na língua escolhida echo "Esta é a mensagem que foi traduzida pelo serviço do Google:" echo "$y" #Toca a frase na língua que traduziu mplayer -user-agent Mozilla "http://translate.google.com/translate_tts?tl=$lng&q=$(echo "$y" | sed 's#\ #\+#g')" > /dev/null 2>&1 ; #Deixa quem testou feliz e termina. #------------------------- tradutor.sh ---------------------------------------
Direcionando o mouse pelo teclado no Linux Mint LXDE
A Desinformação em Época da Tecnologia de Informação
Criando um banner em flash no Linux
Introduzindo um pouco mais a fundo o shell script
Explorando a entrada de dados com READ em Bash Shell
expr - Definição e uso do comando
Atenção a quem posta conteúdo de dicas, scripts e tal (6)
Liberte-se: Crie um Servidor Proxy na Nuvem para Acessar Conteúdos Bloqueados
Run0 - Elevação de privilégios com systemd
Como instalar ou remover ambientes gráficos facilmente no openSUSE
Alternativa para Habilitar Hibernação no Lubuntu ou Ubuntu
[Resolvido] Navegador bloqueou o perfil
Tamanho de Partição No Debian (6)
Ping de uma routerboard (RB) para a rede de outra RB (0)
Usuário samba AD/DC não consegue acessar compartilhame... da rede. (13)