Gamers_of_Games
Minecrafter
Hi ich habe ein Sprach assisteneten programmirt und wollte nur eine sache wissen die ich net genau weis wie kann ich machen das der assistent nur aufnimt was ich sage wen ich ein schlag wort gemacht habe z.b. Alexa oder jey ...
Hier mein Bisheriger code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Speech.Recognition;
using System.Speech.Synthesis;
using System.IO;
namespace T_VoiceAssistant
{
/// <summary>
/// Interaktionslogik für MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
SpeechRecognitionEngine r = new SpeechRecognitionEngine();
SpeechSynthesizer s = new SpeechSynthesizer();
string[] commands = new string[] { "Jey Hallo", "Jey Guten Tag", "Jey Wer bist du", "Jey Wie Gehts dir", "Jey wer hat dich gemacht", "Jey Warum wurdest du gemacht" };
public MainWindow()
{
InitializeComponent();
Loaded += MainWindow_Loaded;
}
private void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
Choices vocabulary = new Choices();
vocabulary.Add(commands);
GrammarBuilder gBuilder = new GrammarBuilder();
gBuilder.Append(vocabulary);
Grammar grammar = new Grammar(gBuilder);
r.LoadGrammar(grammar);
r.SetInputToDefaultAudioDevice();
r.SpeechRecognized += R_SpeechRecognized;
r.RecognizeAsync(RecognizeMode.Multiple);
s.SelectVoiceByHints(VoiceGender.Male, VoiceAge.Teen);
}
private void R_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
string request = e.Result.Text;
string answer = "";
lblRequest.Content = request;
switch (request)
{
case "Jey Hallo":
answer = "Moin";
break;
case "Jey Guten Tag":
answer = "Hallo";
break;
case "Jey Wer bist du":
answer = "Ich bin dein Sprachassistent";
break;
case "Jey Wie Gehts dir":
answer = "Gut und Dir";
break;
case "Jey wer hat dich gemacht":
answer = "Tim Der Beste Youtuber der welt";
break;
case "Jey Warum wurdest du gemacht":
answer = "Um dir zu Assistiren";
break;
}
if (answer != "")
{
s.SpeakAsync(answer);
}
}
}
}
Hier mein Bisheriger code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Speech.Recognition;
using System.Speech.Synthesis;
using System.IO;
namespace T_VoiceAssistant
{
/// <summary>
/// Interaktionslogik für MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
SpeechRecognitionEngine r = new SpeechRecognitionEngine();
SpeechSynthesizer s = new SpeechSynthesizer();
string[] commands = new string[] { "Jey Hallo", "Jey Guten Tag", "Jey Wer bist du", "Jey Wie Gehts dir", "Jey wer hat dich gemacht", "Jey Warum wurdest du gemacht" };
public MainWindow()
{
InitializeComponent();
Loaded += MainWindow_Loaded;
}
private void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
Choices vocabulary = new Choices();
vocabulary.Add(commands);
GrammarBuilder gBuilder = new GrammarBuilder();
gBuilder.Append(vocabulary);
Grammar grammar = new Grammar(gBuilder);
r.LoadGrammar(grammar);
r.SetInputToDefaultAudioDevice();
r.SpeechRecognized += R_SpeechRecognized;
r.RecognizeAsync(RecognizeMode.Multiple);
s.SelectVoiceByHints(VoiceGender.Male, VoiceAge.Teen);
}
private void R_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
string request = e.Result.Text;
string answer = "";
lblRequest.Content = request;
switch (request)
{
case "Jey Hallo":
answer = "Moin";
break;
case "Jey Guten Tag":
answer = "Hallo";
break;
case "Jey Wer bist du":
answer = "Ich bin dein Sprachassistent";
break;
case "Jey Wie Gehts dir":
answer = "Gut und Dir";
break;
case "Jey wer hat dich gemacht":
answer = "Tim Der Beste Youtuber der welt";
break;
case "Jey Warum wurdest du gemacht":
answer = "Um dir zu Assistiren";
break;
}
if (answer != "")
{
s.SpeakAsync(answer);
}
}
}
}