7,655
社区成员
发帖
与我相关
我的任务
分享
string smsText = string.Empty;
SpeechRecognizerUI recognizer = new SpeechRecognizerUI();
IAsyncOperation<SpeechRecognitionUIResult> recoOperation;
IEnumerable<SpeechRecognizerInformation> chineseRecognizers = from recognizerInfo in InstalledSpeechRecognizers.All
where recognizerInfo.Language =="zh-CN"
select recognizerInfo;
recognizer.Recognizer.SetRecognizer(chineseRecognizers.ElementAt(0));
//recognizer.Recognizer.Grammars.AddGrammarFromPredefinedType("dictation", SpeechPredefinedGrammar.Dictation);
await voice.SpeakTextAsync("请说出短信内容");
try
{
recoOperation = recognizer.RecognizeWithUIAsync();
var recoResult = await recoOperation;
if ((int)recoResult.RecognitionResult.TextConfidence < (int)SpeechRecognitionConfidence.Medium)
{
await voice.SpeakTextAsync("说话声音太小");
return;
}
else
{
smsText = recoResult.RecognitionResult.Text;
}