.net怎样把语音转换成文本呀,求指教,非常感谢
发布网友
发布时间:2022-05-12 20:41
我来回答
共3个回答
热心网友
时间:2023-10-21 23:37
微软研究院的那帮牛人们不是吃白食的,现在这门高深的技术已经不再那么遥不可及了。
如果是.NET Framework 4.0的环境,请翻阅一下关于这个命名空间的MSDN文档
System.Speech.Recognition
不过先要搞清楚一些基本概念才能开始动手编程。开始语音识别前要先初始化声音输入设备,设定“语言”(地区代码),设定“语法”(识别规则),等等。
Windows 7 预装了中文语音识别引擎
一下是示例代码:
using System;
using System.Speech.Recognition;
namespace SpeechRecognitionApp
{
class Program
{
static void Main(string[] args)
{
// Create an in-process speech recognizer for the en-US locale.
using (
SpeechRecognitionEngine recognizer =
new SpeechRecognitionEngine(
new System.Globalization.CultureInfo("en-US")))
{
// Create and load a dictation grammar.
recognizer.LoadGrammar(new DictationGrammar());
// Add a handler for the speech recognized event.
recognizer.SpeechRecognized +=
new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);
// Configure input to the speech recognizer.
recognizer.SetInputToDefaultAudioDevice();
// Start asynchronous, continuous speech recognition.
recognizer.RecognizeAsync(RecognizeMode.Multiple);
// Keep the console window open.
while (true)
{
Console.ReadLine();
}
}
}
// Handle the SpeechRecognized event.
static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
Console.WriteLine("Recognized text: " + e.Result.Text);
}
}
}
如果是.NET4, Windows 7之前的环境,可以安装Microsoft Speech SDK 5.1
热心网友
时间:2023-10-21 23:37
这个是一门比较前沿的科学。没有现成的东西。要涉及到词库和语音的匹配映射,要大量数据的,而且要反复大量的测试练习,系统才能给出比较准的匹配。有语音输入法,可以查查。
热心网友
时间:2023-10-21 23:37
这是非常高深的技术。