我想要的是,当我要求我的程序打开chrome时,它会问我想要什么。
搜索并说出我要搜索的内容并进行搜索,但我遇到了一些问题而我也无法在网上找到。
public partial class Form1 : Form
{
SpeechSynthesizer s = new SpeechSynthesizer();
SpeechRecognitionEngine reg = new SpeechRecognitionEngine();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string test = "12345".ToString().Replace("123", "");
s.Speak("booting up");
s.Speak("AID online");
s.Speak("Hello sir, how may i assist you?");
string[] commands = { "hello AID", "what are you", "how are you", "what's the time", "open music", "sing me a song", "thank you AID", "what does AID mean", "Tell me a joke", "i need to take notes", "i want to search the web" };
reg.SetInputToDefaultAudioDevice();
reg.LoadGrammar(new Grammar(new GrammarBuilder(new Choices(commands))));
reg.RecognizeAsync(RecognizeMode.Multiple);
reg.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(rec);
}
public string time()
{
DateTime n = DateTime.Now;
string o = n.GetDateTimeFormats('t')[0];
return o;
}
public void rec(object sender, SpeechRecognizedEventArgs x)
{
string recString = x.Result.Text;
switch(recString)
{
case "hello AID":
s.Speak("Hello sir");
break;
case "how are you":
s.Speak("I'm good, how are you?");
break;
case "what's the time":
s.Speak(time());
break;
case "open music":
s.Speak("on it sir");
System.Diagnostics.Process.Start("wmplayer.exe");
break;
case "sing me a song":
s.Speak("im a little tea pot short and stout here is my handle here is my spout if you poor me over hear me shout tip me up and poor me out");
break;
case "thank you AID":
s.Speak("you are very welcome sir ");
break;
case "what are you":
s.Speak("I am AID");
break;
case "what does AID mean":
s.Speak("Aid means assistance and intelligent device");
break;
case "Tell me a joke":
s.Speak("I like my relationships like I like my source, open");
break;
case "i need to take notes":
s.Speak("opening notepad now sir");
System.Diagnostics.Process.Start("notepad.exe");
break;
case "i want to search the web":
s.Speak("opening the web now sir");
System.Diagnostics.Process.Start("chrome.exe");
break;
}
}
}
}
正如你所看到的,我有一个功能,我说我想在网上搜索它启动chrome,但我希望能够使用语音进行搜索。
例如:
我想搜索网页
您希望搜索什么
然后它将搜索我要求它搜索的内容。
答案 0 :(得分:0)
Bing Speech API提供语音识别功能:
http://www.bing.com/dev/en-us/speech
还有一些例子:https://code.msdn.microsoft.com/Speech-Recognition-19c452b4
Bing语音识别控制网络搜索示例:https://code.msdn.microsoft.com/Bing-Speech-Recognition-210c8978
语音翻译示例:https://code.msdn.microsoft.com/Voice-Translator-Sample-59be8627