【发布时间】:2015-11-03 00:15:13
【问题描述】:
我想使用新的 Cortana 引擎在 Windows 10 上开发一个 Windows 应用程序。
不幸的是,据我所知,它似乎仅适用于 Windows Phone 8.1 项目(例如,我没有找到从不同类型的 Visual Studio 项目访问 Windows.Media.SpeechRecognition 命名空间的方法)。
我也找不到好的 API 文档,只有一些非常简单的例子。
编辑:
根据 Peter Torr 的回答,我编写了一些代码。我已经能够识别一些单词,但是当它试图识别一些简单的单词(例如“Hello”)时,引擎似乎在挣扎,而 Cortana 成功识别了它。
我做错了吗?
public static class SpeechSynthetizerManager
{
private static readonly SpeechSynthesizer synth = new SpeechSynthesizer();
private static readonly SpeechRecognitionEngine speechRecognitionEngine = new SpeechRecognitionEngine();
public static event EventHandler<SpeechRecognizedEventArgs> SpeechRecognized
{
add { speechRecognitionEngine.SpeechRecognized += value; }
remove { speechRecognitionEngine.SpeechRecognized -= value; }
}
public static event EventHandler<RecognizeCompletedEventArgs> RecognizeCompleted
{
add { speechRecognitionEngine.RecognizeCompleted += value; }
remove { speechRecognitionEngine.RecognizeCompleted -= value; }
}
static SpeechSynthetizerManager()
{
synth.SelectVoiceByHints(VoiceGender.Female);
speechRecognitionEngine.LoadGrammar(new DictationGrammar());
speechRecognitionEngine.SetInputToDefaultAudioDevice();
}
public static void Speak(string message)
{
synth.Speak(message);
}
public static void Listen()
{
speechRecognitionEngine.RecognizeAsync();
}
}
【问题讨论】:
标签: c# desktop-application windows-10 cortana