- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
每当我尝试在我的笔记本电脑上编写任何语音识别程序时,我总是会收到如下所述的相同消息。我总是可以编译我的代码并让 Windows 窗体应用程序运行。但问题是,该程序将检测不到我的声音..程序无法运行..
我非常确定我的代码工作正常,因为我通常从 youtube 视频中获取代码,例如:https://www.youtube.com/watch?v=KR0-UYUGYgA还有很多..我正在为我的项目使用 .NET Framework 4 客户端配置文件。我仅引用“system.speech”...我的问题可能是什么?
我收到的调试消息:
speaker.vshost.exe Information: 0 : SAPI does not implement phonetic alphabet selection.
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in System.Speech.dll
A first chance exception of type 'System.InvalidOperationException' occurred in System.Speech.dll
A first chance exception of type 'System.InvalidOperationException' occurred in System.Speech.dll
A first chance exception of type 'System.InvalidOperationException' occurred in System.Speech.dll
我试过的示例代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Speech.Synthesis;
using System.Speech.Recognition;
using System.Threading;
using System.Threading.Tasks;
namespace speaker
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
SpeechSynthesizer sSynth = new SpeechSynthesizer();
PromptBuilder pBuilder = new PromptBuilder();
SpeechRecognitionEngine sRecognize = new SpeechRecognitionEngine();
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
pBuilder.ClearContent();
pBuilder.AppendText(textBox1.Text);
sSynth.Speak(pBuilder);
}
private void button2_Click(object sender, EventArgs e)
{
button2.Enabled = false;
button2.Enabled = true;
Choices sList = new Choices();
sList.Add(new string[]{"hello","test","it works","how","are","you","today"});
Grammar gr = new Grammar(new GrammarBuilder(sList));
try
{
sRecognize.RequestRecognizerUpdate();
sRecognize.LoadGrammar(gr);
sRecognize.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(sRecognize_SpeechRecognized);
sRecognize.SetInputToDefaultAudioDevice();
sRecognize.RecognizeAsync(RecognizeMode.Multiple);
}
catch
{
return;
}
}
void sRecognize_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
//if (e.Result.Confidence >= 0.3)
MessageBox.Show("speech is:" + e.Result.Text.ToString());
}
}
}
最佳答案
你需要
gram.Culture = New System.Globalization.CultureInfo("en-GB")
详情请见
http://www.vbforums.com/showthread.php?751297-RESOLVED-(VS2102)-Speech-Recognition-Suddenly-Stopped
关于c# - 'SAPI 没有实现拼音选择' 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27198683/
本次和大家分享的是一个集成1:小写拼音 2:大写拼音 3:数字 4:汉字的验证码生成类,从标题来看感觉很普通的样子,没错的确很普通,只是这个验证码类生成的时候可以通过参数指定验证码返回格式的规则,更
我环顾四周,但一直无法找到这个问题的答案...... 我的应用程序中有一个包含汉语拼音发音的类,设置为发音# [空格] 发音#例如你好[你好]会是ni3 hao3 所以我的问题是如何让 NSPredi
是否可以 一个。找出一个字符是否是中文(简体),如果是中文 B. 得到拼音?例子: 你好 => nǐhǎo 使用 java 还是 php? 干杯 最佳答案 一) 是的。 Unicode 中表示的所有字
这里有个问题,我需要用golang获取一个中文单词的拼音,例如: 我想从中文“世界”中得到的是除了“世界”之外的字母“S”。 go 语言可以自动完成吗? 最佳答案 使用 utf8 包你可以做类似的事情
我是一名优秀的程序员,十分优秀!