Projeto - Reconhecimento de Voz e Comunicação Serial

Olá, estou desenvolvendo um projeto no qual devo reconhecer comandos de voz e enviar posteriormente informações através de comunicação serial.
A idéia do projeto é a seguinte :
- Reconhecer comandos de voz como "POSIÇÃO 1, POSIÇÃO 2"
- Para cada comando reconhecido, uma mensagem deve ser enviada via comunicação serial.
No entanto, não venho conseguindo reconhecer comandos de voz através de alguns VI's fornecidos pela NI, então venho pedir ajuda para procurar um caminho para começar a construir tal projeto.
Grato desde já.
Gilberto Neto
Estudante de Tecnologia em Mecatrônica Industrial
Faculdade de Tecnologia Termomecanica

Olá, achei bem interessante este projeto, porém tenho algumas perguntas:
Existe alguma especificação quanto ao Hardware para capturar o sinal?
Quando você diz: "Reconhecer comandos de voz como "POSIÇÃO 1, POSIÇÃO 2", você está se referindo que o conteúdo da mensagem falada é "POSIÇÃO 1,POSIÇÃO 2" ou que isso é uma mera identificação para uma mensagem diferente?
Capturar o sinal emitido pela voz é relativamente fácil,porém a identificação e interpretação desse sinal que é algo mais complexo (Relativo a segunda pergunta que eu fiz). Com as VI's da paleta (Sound), você irá apenas coletar esse sinal, porém a análise heurística para interpretação fica a cabo do desenvolvedor. Felizmente, existem algumas Library como o SAPI e outras para abreviar este processo.
Sobre a serialização deste sinal, você será basicamente "obrigado" a trabalhar com filas de tamanho fixo , pois os dados devem ser armazenados em sequência e serem despachados em blocos ANTES de serem repassados as funções VISA. Uma dica é repassar essa informação utilizando dados do tipo Digital (0,1) em vetores bidimensionais para assegurar que a mensagem seja serializada completamente (sem perder nenhum bit pelo caminho)
Você irá precisar de 3 Loops: Um para a captura dos dados, um para interpretação e arranjo e outro para envio das informações. Pesquise sobre a arquitetura QMH ou P/C. Não é necessário usar nada mais complexo neste quesito
Espero que eu tenha ajudado
"In theory, theory and practice are the same. In practice, they’re not."

Similar Messages

  • Implementar protocolo de comunicação serial UART no LabVIEW

    Boa Tarde,
    Estou querendo implementar o protocolo de comunicação serial UART no LabVIEW.
    A descrição do projeto é mais ou menos essa:
    - Uma Interface no LabVIEW para receber o dados enviados pela serial UART;
    - Uma DAQ NI USB-6212 irá receber o dado por um pino digital ou analógico (a princípio estou usando um pino analógico);
    - Um microcontrolador que envia dados através da serial UART;
    - Sistema operacional Windows 7;
    Estou querendo implementar o protocolo de comunicação pelos motivos:
    - Usei o Visa da comunicação serial e um cabo USB-Serial genérico, mas não consegui taxas de recepção rápidas como eu preciso, quando eu tentava transmitir dados de forma mais rápida, eles chegavam corrompidos;
    - O exemplos que encontrei do protocolo implementado usam o LabVIEW FPGA, e pelo que eu li minha placa de aquisição (NI USB-6212) não suporta FPGA.
    Tem algum exemplo ou sugestão de como devo proceder.
    Desde já agradeço.
    Atenciosamente,
    Fernando Esquírio Torres

    Good morning,  Fernando,
    Here are some links to help in its implementation. Any questions please contact us.
    What Is the Basic Architecture for Serial Communication?
    http://digital.ni.com/public.nsf/allkb/E0D95CB9249FB8CF86256C68007B1F81?OpenDocument
    Can I Do 9-bit Serial Communication Instead of 7 or 8 bits?
    http://digital.ni.com/public.nsf/allkb/3BDC7FF03541F772862564990057F919?OpenDocument
    9-Bit Serial Writing in LabVIEW
    http://digital.ni.com/public.nsf/allkb/E0D95CB9249FB8CF86256C68007B1F81?OpenDocument
    Serial Communication Starting Point
    http://zone.ni.com/devzone/cda/tut/p/id/4049
    Serial Communication - Basic Serial Write and Read
    http://zone.ni.com/devzone/cda/epd/p/id/2669
    Enviar ou Receber Dados Binários / Hexadecimais Utilizando NI-VISA no LabVIEW
     http://digital.ni.com/public.nsf/allkb/33C1056D66078118862577450061E683?OpenDocument
    Sending and receiving serial commands using VISA
    http://zone.ni.com/devzone/cda/epd/p/id/2423
    Sincerely,
    Mauro Vera
    Applications Engineer
    National Instruments

  • String comunicação serial

    Boa noite!
    Estou fazendo um programa no Lab View que recebe dados via comunicação serial através de 1 câmera que busca posicionamento de 2 objetos, que um outro software tem que passar a posição de cada um dos objetos nos eixos x e y, e então os dados são passados pro Lab View. Recebi a indicação de utilizar a VI Basic Serial Write and Read, mas não faço ideia de como faço para integrar com a VI de controle (com a integração, eliminarei os 4 indicadores de entrada)
    Obrigado.
    Anexos:
    Basic Serial Write and Read.vi ‏21 KB
    robo10.vi ‏17 KB

    Oi Ricardo, tudo bem?
    Este VI Basic Serial Write and Read é um exemplo de comunicação serial na qual o VI primeiro envia um string de comando (por dafault está enviando o comando "*IDN?\n"),  e posteriormente aguarda pela resposta do equipamento. Normalmente os dispositivos com comunicação serial funcionam dessa maneira: você primeiro faz a requisição do dado que você quer saber e o dispositivo responde de volta.
    Na sua aplicação, pelo que entendi, você precisará ler esses dados constantemente. Então você deve utilizar o VI Basic Serial Write and Read como um subVI dentro do seu While Loop, passa os valores para as entradas do subVI e trabalha com os dados de saída.
    Entretanto esta não é melhor solução para o caso. O ideal é você estabelecer a comunicação fora do seu loop e apenas enviar/receber os dados na estrutura de repetição, finalização a comunicação após o loop finalizar.
    Não sei se fui muito claro. Qualquer dúvida é só perguntar!
    Abraços,
    Ricardo Ramos
    Engenheiro de Vendas - Sul
    National Instruments Brasil

  • Envio de Trem de Pulsos pela porta SERIAL

    Olá pessoal. Eu preciso enviar  trem de pulsos de frequencia de 1Hz  com tempo em nível alto de 5us (micro segundos) durante uns 30 minutos  pelo pino 3 da porta serial ( Tx ). Ja montei o circuito de conversao de RS232 para TTL. E no programa ja fiz a rotina basica de envio de sinal pela porta serial e ja constatei seu perfeito funcionamento.  O meu problema é que nao consigo enviar um NIVEL 0 para a saida. No bloco respensavel pela escrita VISA SERIA WRITE o valor que coloco é representado em ASCII e nao consigo enviar um nivel logico zero na saida. Ja consultei a tabela e o codigo NUL que representa os bits 0 nao sai. Tentei usar o VI BREAK mas ele nao satisfaz meu projeto pois mantem o nivel baixo somente por 500ms e ocorre um certo delay.
    Resumindo COMO ENVIO UM BIT ZERO PARA SAIDA PELO VISA SERIAL WRITE EM ASCII??? Desejo que minha saida fique em zero por alguns segundos.
    Obrigado pessoal. Em anexo segue meu programa.
    Anexos:
    serial.vi ‏10 KB

    Oi Thiago,
    Na saída Serial, todos os valores '0' representam valores positivos e todos os '1' representam valores negativos. Para ficar mais fácil de entender, lembre que o MSB determina o sinal do valor:
    0xxxxxxx -> positivo
    1xxxxxxx -> negativo
    Este link fala um pouco mais sobre como medir os valores da porta serial e aborda esse assunto (as imagens não estão abrindo, mas você consegue abrí-las pelos arquivos em anexo):
    http://digital.ni.com/public.nsf/websearch/79B995C3638F4177862572C900593631?opendocument&Submitted&&...
    Para você que está trabalhando com comunicação serial, é legal também manter esse guia:
    http://www.ni.com/pdf/manuals/371253b.pdf
    Espero ter ajudado!
    Ricardo Ramos
    Engenheiro de Vendas - Sul
    National Instruments Brasil

  • Reconhecimento de microfone no site Babbel

    Estou usando um microfone Microsoft LifeChat LX-1000. Adquiri para usar no Babbel, um site de aprendizado de idiomas. Mas o site está tendo problemas em reconhecer a voz. Mesmo ajustando a sensibilidade para mais alta junto com o volume e vendo o medidor no teste do microfone mostrando POSITIVO para as configurações (o que, acredito eu, já descarta problemas de plugin Flash/Shockwave), repito várias vezes algumas palavras e o site não reconhece, dando erro no final. Diria que a proporção aceitação/recusa do reconhecimento é de 50% ainda que eu tenha que falar mais alto ou gritar para a detecção, mas há palavras que não funcionou de jeito nenhum.
    De acordo com o suporte do site, me enviaram um email com um link para deletar todos os cookies do site e reconfigurar o microfone. Sugeriram, caso isso não funcionasse, que eu tentasse reinstalar o microfone e/ou tentar utilizar outro navegador.
    Não tem o que fazer com o microfone já que é plug-and-play, não veio com software de instalação.
    Por enquanto vou utilizar o site sem microfone mas peço que verifiquem esse problema e me ajudem a saber se pode ser um problema do Firefox em ter o reconhecimento do microfone com este site.
    Caso alguém vá testar, o site oferece primeira lição de idiomas grátis, onde se pode escolher se quer ou não o uso do reconhecimento de voz. É onde se faz a configuração do volume e sensibilidade e se prossegue com a lição já no modo de reconhecimento.
    Agradeço a atenção e aguardo suporte.

    Duas perguntas:
    # Você chegou a limpar os cookies e a cache?
    # O problema acontece com outros navegadores?

  • Ajuda com logica de sensores

    Boa tarde,
    Sou leigo em Labview, estou precisando fazer um projeto onde tenho 2 sensores, quan o 1 for atuado comecar a contar o tempo e so parar qnd o  2 atuar, ai com o tempo eu calcular a velocidade e aceleração.
    ate agora eu ja montei o circuito dos sensores, fiz uma logica no labview tb, nao como eu queria... a minha funciona da seguinte maneira, qnd eu aciono o sensor ele começa a contar o tempo, mais qnd desaciona ele para a contagem... ele so deveria parar qnd o sensor 2 fosse acionado.
    Em anexo segue o que fiz, espero que alguem posso me ajudar, estou bem perdido com o Labview.
    Estou usando um arduino UNO e o toolkit para fazer o programa.
    qq coisa meu e-mail: [email protected]
    Att.
    Rafael
    Anexos:
    2 sensor 26-4-13.vi ‏17 KB

    Rafael,
    Você enviou apenas a VI principal. Ficaram faltando algumas sub-VIs. Mesmo assim, pelo que pude entender o acionamento do sensor 1 é sempre antes do sensor 2. Assim, aconselho a fazer uma máquina de estado sequencial simples com as seguintes etapas:
    Inicialização: valores, comunicação serial, etc.
    Espera acionamento do sensor 1
    Guarda momento do acionamento do sensor 1
    Espera acionamento do sensor 2
    Guarda momento do acionamento do sensor 2
    Calcula e apresenta tempo decorrido
    Encerramento: fechar comunicação serial, etc.
    Se você não sabe como montar uma máquina de estado simples pode simplificar mais ainda colocando cada passo em um quadro (frame) de um Flat Sequence.
    André Manzolli
    Engenheiro Mecânico
    Certified LabVIEW Developer - CLD
    LabVIEW Champion

  • How to get data from a torque wrench to labview ?

     I have a torque wrench of N.I. and need to export the data when performing a calibration for (to) labview, and get the program show me if the torque is correct or not.
    I don't know how to begin ... I really need a support.
    an example would help.
    thanks....
    Bruna
    Solved!
    Go to Solution.
    Attachments:
    Program Torque.JPG ‏58 KB

    Olá Bruna!!
    Pelo que pesquisei não há driver para comunicação entre seu torquímetro e o LabVIEW.
    Mas é possível comunica-los através da função VISA.
    Para começar, o fabricante informa como os dados de leitura são enviados através da porta serial? Ou seja, você saberia em quais pinos chegam dados, e qual é a configuração destes, o que cada bit representa, para montarmos a informação completa?
    Sugiro que busque essa informação pois adinataria grande parte do processo.
    Caso o fabricante do seu torquímetro não ofereça nenhuma informação sobre isso, você terá de descobrir por conta própria.
    Minha sugestão é utilizar um software de monitoramento de porta serial, há diversos pela internet, basta dar um pesquisada, como exemplo há o do link abaixo:
    http://www.baixaja.com.br/downloads/Windows/Development/Debugging/Free-Serial-Port-Monitor_837.html
    Eu particularmente nunca utilizei, você pode procurar outras alternativas também...
    Aqui você encontra conceitos bem interessantes sobre comunicação serial, caso você não conheça muito bem:
    http://zone.ni.com/devzone/cda/tut/p/id/11390
    Bem como aqui:
    http://digital.ni.com/public.nsf/allkb/8B9F928887A0C77F8625769C004C13BA?OpenDocument
    Quando soubermos como estes dados são enviados ao computador, e qual a configuração destes, ou seja quando for possível "montar" a informação de leitura através dos bits da porta, podemos iniciar com o LabVIEW.
    Como eu disse você terá de usar a função VISA, você encontra bons exemplos da utilização desse VI em:
    Help -> Find Examples -> Search -> VISA
    Não é complicado, mas havendo problemas pode entrar em contato!
    E quanto a escrita de valores no Excel, estou anexando um exemplo que escreve os pontos de um sinal simulado em um arquivo, no seu caso basta trocar o "Simulate Signal" pela sua entrada real.
    Espero poder ajudá-la!!!
    Atenciosamente,
    Barbara Pracek
    Engenharia de Aplicações
    National Instruments Brasil
    Attachments:
    Salvar dados_baixo nível.vi ‏56 KB

  • Help with SERIAL FPGA

    I have a PWM project runing in FPGA target. And my execution file is working very well but just with Ethernet. I would like to do a project that a person who will execute this file can choose witch communication to use. Other words I just want to know how to implement serial communication on my project.
    Of portuguese: Eu tenho um projeto em FPGA de um pwm simples. Criei o meu arquivo executavel e esta tudo funcionando bem porem em comunicacao Ethernet. Gostaria agora de criar o mesmo projeto, porem em comunicao serial.
    Please someone give me a help!

    Good morning,
    Here are some links with examples to assist in its implementation. Any questions please contact us.
    RS-232 Interface Reference Example for LabVIEW FPGA
    https://decibel.ni.com/content/docs/DOC-7946
    RS-232/RS-422/RS-485 on a FPGA Target
    http://zone.ni.com/devzone/cda/tut/p/id/9595
    Can You Implement RS-232, RS-422, or RS-485 with NI FPGA Hardware?
    http://digital.ni.com/public.nsf/allkb/7ADB475DF68​DAB518625713A0052799A?OpenDocument
    Sincerely,
    Mauro Vera
    Applications Engineer
    National Instruments

  • COMUNICAÇÂ​O COM DATA DASHBOARD

    Bom dia!
    Meu nome é Antonio Alberto, fiz aquisição de uma licença NI MYDAQ FOR STUDENT, para o qual estou terminando minha manografia referente a um sistema supervisório, onde envolve labVIEW e o aplicativo DATA DASHBOARD no iPAD (APPLE), ocorre que, estou tendo dificuldades na comunicação com o servidor e o DATA DASHBOARD, como vocês poderiam me auxiliar na conclusão deste projeto onde para mim é de extrema importância.
    Grato,
    Antonio Alberto

    Olá Antonio,
    Você poderia fornecer mais detalhes sobre a sua dificuldade?
    Existem duas maneiras de se realizar a conexão: Shared Variables e WebServices. Tende-se a especificar sua situação para que eu possa te ajudar.
    Fico no Aguardo.
    "In theory, theory and practice are the same. In practice, they’re not."

  • Padrão de projeto

    Olá, 
    preciso fazer aquisição de dados de 15 sensores, porem há algum problema e dá erro.
    Me falaram que meu meu Vi está sem um padrão de projeto definido, fazendo com que meu buffer estoure e que a maneira de resolver é construir  loop's paralelos, onde o loop superior ficaria responsável pelas atividades mais "rápidas" (aquisição de dados e enfileira-los) e o loop inferior ficaria com as atividades mais lentas (desenfileirar dados e gravar em arquivo, por exemplo). Estou perdida e não sei como fazer esse padrão de projeto.
    Obrigada!!

    Olá Jane1
    Este padrão de projeto que você mencionou é o padrão Produtor/Consumidor.
    Os benefícios de utilizar este padrão são os seguintes: ambos os loops estão sincronizados, o loop consumidor só executa quando os dados estão disponíveis na fila, você pode criar filas para tornar os dados disponíveis removendo a possibilidade de perda de dados quando novos dados são adicionados na fila.
    Seguem alguns exemplos de implementação do padrão:
    https://decibel.ni.com/content/docs/DOC-2431
    https://decibel.ni.com/content/docs/DOC-8962
    Mais exemplos e templates podem ser encontrados no Help e no Find Examples do LabVIEW.
    Cordialmente,
    Guilherme Souza
    Applications Engineering
    National Instruments Brazil

  • Como usar o compo de inf. adicionais do projeto acbr (infAdFisco e infCpl)?

    Como usar o compo de informações adicionais do projeto acbr (infAdFisco e infCpl) ?
    A estrutura é simples.
    O problema é que esse campo não veio no arquivo de demonstração, aí, não dá pra usar.
    E aí???

    Bom dia Geovani,
    No caso do SAP R/3 preencher estas informações podem ser preenchidas na BADI CL_NFE_PRINT (FILL_HEADER/FILL_ITEM),
    pode seguir o link:
    Informaçoes no campo "infAdProd"
    No fórum tem outras pesquisas sobre isto.
    Caso sua mensageria e também seu ERP não sejam SAP, acredito que você receberá apoio especializado nos fórums deste referido projeto.
    Atenciosamente, Fernando Da Ró

  • Olá. Bom dia! Me chamo Lucas, gostaria de saber se há um projeto de fazer o firefox para Windows Phone?

    Adoro o Firefox e o trabalho desenvolvido por vocês. Gostaria muito de ter esse browser de altíssima qualidade no meu Windows Phone.
    Parabéns pelo trabalho desenvolvido, e por interagir com os usuários. Estarei sempre colaborando para ajudar a melhorar sempre o Firefox.

    Infelizmente o projeto está parado por tempo indeterminado!
    Você pode acompanhar a historia aqui:
    *http://blog.pavlov.net/2010/03/22/stopping-development-for-windows-mobile/
    Alguns usuarios do WIndows Phone criaram algumas versões, mas não é nada oficial da Mozilla

  • Projeto de Implementação Nota Fiscal Eletrônica de Serviços NFS-e

    Prezados,
    Alguém possui informações se há algum projeto ativo na SAP ou planos de projeto para implementação da nota fiscal de serviços eletrônica via web services?
    Caso negativo alguém está trabalhando em uma iniciativa própria?
    Atenciosamente,
    Fabio Purcino

    Fabio,
    SAP disponibiliza a NF-e serviços sómente para a cidade de São Paulo. Por favor, verifique a nota 981687 e os pre-requisitos que estão descrito nesta nota.
    Atenciosamente,
    Paulo

  • Ajuda - Planejamento de Projeto

    All,
    Estou em um cliente e surgiu a seguinte necessidade: Existe um projeto que deve ser feito dentro de 4 meses, e dentro desse período há fases que devem ser cumpridas dentro de um prazo determinado
    Ex.:
    - Emitir requisição em até 15 dias
    - Emitir parecer técnico em até 5 dias
    - Emtir cotações em 15 dias
    - Emitir pedido de compra em 10 dias
    Ao se aproximar da data limite de cada item pensamos na possibilidade de ativar o workflow para avisar o responsável que existe X pendências para serem tratatadas.
    Existe dentro do módulo PS ou PP algo que possa ser trabalhado para esse fim?
    Infelizmente não conheço ninguém desse módulo para pedir um help, então se alguém pelo menos puder me nortear, já será de grande ajuda!
    Obrigada.

    Olá,
    sei que já se faz muito tempo desde quando pediu ajuda, mais, vou tentar.
    O inicio de cada tarefa do projeto pode dar um start em cada Marco do projeto e no próprio marco pode ser definido um workflow para iniciar um processo.
    att,
    Sidney.

  • Deploying only Acrobat XI Pro CC package w/ Enterprise Serial # - Still getting "Sign In Required"

    Downloaded Creative Cloud Packager to create a serialized package of only Acrobat XI Pro.  I further customize the deployment via Adobe Customization Wizard XI, but did not re-enter the serial number (as suggested).  I am able to deploy from the Exceptions folder with the following cmd, msiexec /i "%inst%AcroPro.msi" PATCH="%inst%Updates\AcrobatUpd11006.msp" TRANSFORMS="%inst%Transforms\en_US.mst" /qn.  Upon launching Acrobat, I receive the a pop-up message, "Sign In Required.  Siging in with an Adobe ID and registering Creative Cloud Membership Enterprise is required within 32767 days otherwise it will stop working."  I don't understand why the serial number and Adobe ID I enterred when packaging did not carry over.  Any insight would be appreciated.

    Downloaded Creative Cloud Packager to create a serialized package of only Acrobat XI Pro.  I further customize the deployment via Adobe Customization Wizard XI, but did not re-enter the serial number (as suggested).  I am able to deploy from the Exceptions folder with the following cmd, msiexec /i "%inst%AcroPro.msi" PATCH="%inst%Updates\AcrobatUpd11006.msp" TRANSFORMS="%inst%Transforms\en_US.mst" /qn.  Upon launching Acrobat, I receive the a pop-up message, "Sign In Required.  Siging in with an Adobe ID and registering Creative Cloud Membership Enterprise is required within 32767 days otherwise it will stop working."  I don't understand why the serial number and Adobe ID I enterred when packaging did not carry over.  Any insight would be appreciated.

Maybe you are looking for

  • DVI Display Problem - Any quantitative technical data?

    There has been a huge discussion on the Mini DVI "problem" here and in many other places on the net, but nowhere have I ever seen confirmed quantitative measurements with a clear explanation what the problem is and why some LCD monitors work and othe

  • How can I play live http streaming in osmf?

    Hi, I was trying to play live http streaming in osmf player but it was saying "Error #1009: Cannot access a property or method of a null object reference.". I think I need to do some change in OSMF player code to play live as vod plays fine. Can anyb

  • Macbook pro key lost sensitivity

    My friend spilled a sugary drink on part of my keyboard, and now my touch pad is a bit weird but more annoyingly, the space bar is substantially post it's sensitivity. It's because the key is a little sticky and takes more pressure to push down the b

  • ITunes Games

    I just upgraded to iTunes 7.0 and purchased a couple of games for my iPod. The purchases went through fine but wouldn't transfer to my iPod and iTunes froze. I closed iTunes and reopened it and the GAMES category was missing from iTunes and it says t

  • Can't Import AAC file into Premier CS4

    Hello! As the title says, I'm not able to import AAC files into my Premier Pro projects.  The funny thing is that these files were created in Premier Pro CS4, so what gives?  I took the audio out of a video and exported ONLY the audio in AAC format.