Fala em C # que reconhece várias palavras juntas? (Reconheça uma frase)
Estou construindo um aplicativo que reconhece várias palavras de um usuário; reunindo assim uma frase usando as palavras reconhecidas.
Aqui está o que eu tenho até agora:
namespace SentenceRecognitionFramework__v1_
{
public partial class Form1 : Form
{
SpeechRecognitionEngine recog = new SpeechRecognitionEngine();
SpeechSynthesizer sp = new SpeechSynthesizer();
public Form1()
{
InitializeComponent();
}
private void btnListen_Click(object sender, EventArgs e)
{
Choices sList = new Choices();
sList.Add(new String[] { "what","is", "a", "car" });
Grammar gr = new Grammar(new GrammarBuilder(sList));
recog.RequestRecognizerUpdate();
recog.LoadGrammar(gr);
recog.SpeechRecognized += sRecognize_SpeechRecognized;
recog.SetInputToDefaultAudioDevice();
recog.RecognizeAsync(RecognizeMode.Multiple);
recog.SpeechRecognitionRejected += sRecognize_SpeechRecognitionRejected;
}
private void sRecognize_SpeechRecognitionRejected(object sender, SpeechRecognitionRejectedEventArgs e)
{
sentenceBox.Text = "Sorry, I couldn't recognize";
}
private void sRecognize_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
sentenceBox.Text = e.Result.Text.ToString();
}
}
}
No entanto, esse código reconhecerá apenas uma palavra por vez. Mesmo se eu editar meu código para fazer isso:
private void sRecognize_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
sentenceBox.Text = sentenceBox.Text + " " + e.Result.Text.ToString();
}
O aplicativo não podecontinuamente reconheço as palavras quando pronunho as palavras "O que é um carro"continuamente sem pausas quando eu falo.
Que mudanças posso fazer para que o programa reconheça uma frase inteira criada usando as palavras definidas, sem ter que terquebras de fala ao proferir a frase?
Saída necessária:
Eu profiro a frase:O que é um carro
O aplicativo exibe:O que é um carro
Exemplo PERFEITO:Reconhecimento de fala do Google O Google desenvolve uma frase usando as palavras disponíveis em sua biblioteca de palavras
Obrigado gentilmente :)