Blog srvOuve
srvOuve

Dei o primeiro passo no desenvolvimento do projeto srvOuve.

O intuito deste projeto, é fornecer uma ferramenta de reconhecimento de fala. Convertendo Fala para texto, este projeto é 100% offline, não necessitando de nenhuma API na nuvem.

O projeto srvOuve é uma integração com o Sphinx, projeto de reconhecimento de voz.

Permite através de uma porta tcp, escutar tudo o que é ouvido, em forma de texto.

O intuito deste projeto é facilitar o desenvolvimento em etapas de aprendizado de maquina.

Obtendo uma forma simples e eficiente de integrar esta feature.

O que é o CMU Sphinx

CMU Sphinx é uma api de reconhecimento de voz. Ela é bastante consagrada, possuindo muitos projetos atrelados a ela.

A grande vantagem desta api, é que ela não necessita de conexão externa ou acesso a internet.

Uso do CMU Sphinx

Utilizaremos o CMU Sphinx como base do nosso projeto.

Instalação do Shinx

Artigos relacionados

    CMU Sphinx – Maurinsoft

    Sem categoria
    Servidor de fala

    O intuito deste pequeno projeto, é disponibilizar recursos de fala (texto para voz).

    API espeak, integrada, permite sintetizar voz.

    O uso deste serviço é disponibilizado através da porta 8096, TCP, podendo ser integrado com diversas linguagens.

    Possui um pequeno executável de teste, que pode ser rodado em windows.

    O servidor necessita ser rodado em linux.

    Blog Dicas
    Rodar automatico Linux

    Muitas vezes precisamos configurar uma aplicação para rodar automaticamente quando um usuario entra no linux.

    Fazemos isso, incluindo a aplicação na pasta do usuário, no arquivo profile.

    Este procedimento é válido se você esta logado com o usuário que quer automatizar.

    vim ~/.profile

    Editar o arquivo profile

    Caso seja outro usuário, será necessário entrar com o root (super user).

    Entre na pasta /home

    E em seguida na pasta do usuário alvo (que deseja automatizar).

    Edite o arquivo

    vim ./.profile

    Editar o arquivo em usuário diferente do seu próprio.

    Desta forma, sempre que o usuário se logar, tanto em interface gráfica ou texto, a aplicação será inicializada.

    Blog Dicas
    Mudar resolução do linux

    Muitas vezes cometemos erros que acabam inviabilizando a exibição do vídeo, na interface grafica.

    Este procedimento visa corrigir este passo.

    Foi testado no xubuntu.

    Primeiro pare o serviço grafico:

    sudo service lightdm stop

    Parando interface grafica

    Em seguida crie o arquivo xorg.conf,

    sudo Xorg -configure

    Criando o arquivo em root

    Agora vc precisa copiar para a pasta

    mv /root/xorg.conf.new /etc/X11/xorg.conf

    Movendo o arquivo para a pasta correta

    Agora precisamos reiniciar o serviço

    sudo service lightdm start

    Reiniciando o serviço

    De forma geral isso resolve.

    Fila
    Fila novidades no Projeto

    Após analise que tivemos em alguns de nossos parceiros, realizamos uma modificação no projeto, que prevê a flexibilidade no endereço do FILA.

    Com isso o PAINEL, ganhou a opção de mudança de IP do endereço, para tanto, é necessário dar um click ao entrar no relogio, que solicitará a digitação do novo ip do servidor fila.

    Neste exemplo, podemos ver que a aplicação tem o campo do servidor.

    Para ativar o campo servidor é necessário dar um click no Painel de Senhas.

    Este recurso esta disponível na versão 1.2 do Painel.

    Fila
    Integração com Guichê

    Abaixo, descreveremos como ocorre a integração do GUICHÊ e o FILA.

    O Guiche se integra através da porta 8095, onde a API recebe comando, e envia outros.

    Comandos Enviados para Guichê

    GUICHE

    Este comando realiza a chamada de um dado numero de um grupo especifico.

    Sintaxe:

    GUICHE>[nro guiche]:[senha];

    O NRO GUICHE – É o numero do atendente ou guiche.

    SENHA – É a senha que será chamada.

    Fila
    Integração com Painel

    >Portuguese Version< – English Version – Spanish Version – French Version – Deutsch Version

    API de Integração

    O Painel é uma aplicação que roda em android, e permite chamar os usuários.

    Ela utiliza uma smart tv, ou tv box conectada a uma tv.

    Porem usando o protocolo correto, qualquer aplicação pode simular as respostas, realizando a mesma função da TV BOX.

    O objetivo deste documento, é detalhar o protocolo permitindo customizações.

    Protocolo PAINEL

    Ilustração de comunicação com API

    O Painel permite ser integrado através de uma API simples.

    Neste tutorial, descreveremos como realizar a integração no PAINEL.

    O PAINEL sempre procura uma conexão no servidor pela porta 8096.

    O PAINEL, solicita atualização a cada 300ms, repetindo a solicitação constantemente.

    O Painel é uma conexão cliente, que sempre envia um comando ao servidor.

    O Servidor é sempre a maquina localizada no IP 192.168.0.114 da rede local, em versões maiores que 1.2, é possível mudar o ip do servidor, dando um click no relógio.

    Por isso, o servidor precisa ser fixado através de IP FIXO, em sua rede DHCP.

    Este servidor, por sua vez pode responder, com comandos que serão interpretados por ele.

    COMANDOS RESPONDIDOS PELO SERVIDOR

    GUICHE

    Este comando realiza a chamada de um dado numero de um grupo especifico.

    Disponível a partir da versão 1.0

    Sintaxe:

    GUICHE>[nro guiche]:[senha];

    Sintaxe do Comando

    O NRO GUICHE – É o numero do atendente ou guiche.

    SENHA – É a senha que será chamada.

    GRUPO

    Este comando realiza a modificação do label do grupo indicado.

    Planejada a partir da versão 1.3

    Sintaxe:

    GRUPO>[nro grupo]:[texto];

    Sintaxe do Comando

    O NRO GRUPO- É o numero do Grupo que aparecerá no terminal

    Texto- É o rótulo que será apresentado no terminal.

    MSG

    Este comando realiza a modificação do rotulo da mensagem.

    Disponível a partir da versão 1.2

    Sintaxe:

    MSG>[texto];

    sintaxe da mensagem

    Texto- É a mensagem que será apresentado no terminal, no rodapé

    NOW

    Este comando realiza a verificação da proxima senha, onde verifica se houve mudança no servidor.

    Sintaxe:

    NOW;

    sintaxe da mensagem

    Syntax:

    MSG>[text];

    message syntax

    Text- It is the message that will be displayed in the terminal, in the footer

    NOW

    This command performs the next password check, where it checks if there has been a change on the server.

    Syntax:

    NOW;

    message syntax
    en_USEnglish