C#的语音识别 using System.Speech.Recognition;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Speech.Recognition;
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; namespace TestWPFAnimation
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Loaded += MainWindow_Loaded;
} SpeechRecognitionEngine recEngine = new SpeechRecognitionEngine(); void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
Choices preCmd = new Choices();
preCmd.Add(new string[] { "name", "age" });
GrammarBuilder gb = new GrammarBuilder();
gb.Append(preCmd);
Grammar gr = new Grammar(gb);
recEngine.LoadGrammarAsync(gr);
recEngine.SetInputToDefaultAudioDevice();
recEngine.SpeechRecognized += recEngine_SpeechRecognized;
} private void btnEnable_Click(object sender, RoutedEventArgs e)
{ recEngine.RecognizeAsync(RecognizeMode.Multiple);
btnDisable.IsEnabled = true;
} void recEngine_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
switch (e.Result.Text)
{
case "name":
txt.Text += "wgscd";
break;
case "age":
txt.Text += "18";
break;
default:
txt.Text = e.Result.Text;
break; } }
private void btnDisable_Click(object sender, RoutedEventArgs e)
{
recEngine.RecognizeAsyncStop();
btnDisable.IsEnabled = false;
} }
}

  

参考:https://www.cnblogs.com/darrenji/p/4373664.html

uwp 语音识别:https://www.cnblogs.com/jinchen/p/uwp-yuyin.html?utm_source=itdadao&utm_medium=referral

上一篇:论文阅读笔记“Attention-based Audio-Visual Fusion for Rubust Automatic Speech recognition”


下一篇:javaCV开发详解之6:本地音频(话筒设备)和视频(摄像头)抓取、混合并推送(录制)到服务器(本地)