Como fazer programas de comando de voz em visual basic
Vigésimo primeiro computador tecnologia do século permite aos usuários conversar com seus computadores. software de reconhecimento de voz converte a fala humana em dados digitais que os computadores podem reconhecer. Vários produtos comerciais, como Dragon NaturallySpeaking e MacSpeech, permitem aos usuários executar uma variedade de tarefas de reconhecimento de fala. Usando o software embutido no ambiente de desenvolvimento Studio da Microsoft Visual, você pode criar seus próprios programas de comando de voz usando a última versão do Visual Basic.
Inicie Microsoft Visual Studio e clique "Novo projeto" para abrir o "Novo projeto" janela. Clique "Visual básico" para destacá-lo e, em seguida, clique duas vezes "Windows Forms Application" para criar um novo projeto Windows Forms. arquivos de código irá aparecer no lado direito da interface do usuário no painel Solution Navigator. Um formulário vazio chamado "Formulário 1" também será exibido na interface do usuário.
Clique "Projeto," e clique em "add Reference" para exibir a "add Reference" janela de pop-up. Tipo "Discurso" (Sem as aspas) na caixa de texto e pressione "Entrar." O nome "System.Speech" aparecerão nos resultados de pesquisa. Clique "Adicionar" adicioná-lo ao seu projeto, e depois clique "Fechar" para fechar a "add Reference" janela.
Clique duas vezes na barra de título do formulário vazio chamado "Formulário 1." Isso faz com que Visual Studio para abrir uma janela de código e exibir o seguinte código:
Private Sub Form1_Load (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Este método, chamado "Form1_Load," executa quando o aplicativo é iniciado e carrega o formulário.
Adicione o seguinte código antes do "End Sub" declaração mostrada na etapa anterior:
motor Dim As New Speech.Recognition.SpeechRecognitionEngine
Dim dictionGrammar As New Speech.Recognition.DictationGrammar
Dim RecognitionResult Como Speech.Recognition.RecognitionResult
Dim timeSpan Como Nova TimeSpan (0, 0, 10)
engine.SetInputToDefaultAudioDevice ()
engine.LoadGrammar (dictionGrammar)
RecognitionResult = engine.Recognize (timeSpan)
Para cada palavra como RecognizedWordUnit Em recognitionResult.Words
MessageBox.Show (word.Text)
Próximo
As primeiras quatro linhas inicializar o mecanismo de reconhecimento de voz da Microsoft. Linha de cinco define parâmetros de entrada de áudio do motor. Linha de seis informa Visual Basic para usar o dicionário de reconhecimento de voz padrão que o Windows utiliza. A linha que começa com "RecognitionResult" inicia o motor de reconhecimento de voz. Os três últimos linhas de código exibir as palavras que o programa reconhece quando alguém fala em um microfone.
Conectar um microfone ao computador e pressione o "F5" chave para iniciar a aplicação.
Falar várias palavras no microfone. o "engine.Recognize (timeSpan)" código irá capturar as suas palavras e armazená-los na variável chamada "RecognitionResult." Visual Basic irá exibir suas palavras em uma janela pop-up.
dicas
- Verifica Observe o bloco de código que começa com, "Para cada palavra como RecognizedWordUnit Em recognitionResults.Words." Lá você ver a "MessageBox.Show (word.Text)" declaração. Esta afirmação está dentro de um loop. O loop é executado para cada palavra em sua sentença. Se você dizer três palavras, o loop será executado três vezes e exibir o conteúdo da variável "word.Text."
- Verifica Quando você constrói seu aplicativo, o código VB pode examinar essa variável e decidir como proceder. Por exemplo, se um usuário diz "Bloco de anotações," seu aplicativo pode iniciar o aplicativo Bloco de Notas. Se o usuário diz "Vermelho," você pode exibir uma imagem vermelha. As possibilidades são infinitas quando se trata de interagir com os usuários e adaptar a resposta do seu aplicativo com base no que eles dizem.
- Verifica Visual Studio tem adicionais votos classes, métodos e propriedades que você pode usar para criar aplicativos de reconhecimento de voz mais potente (consulte Recursos).
Referências
- ligação MSDN: RecognitionResult Classe (System.Speech.Recognition)