调用ISpVoice::Speak("中秋快乐" , SPF_ASYNC, NULL)没有声音
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调用ISpVoice::Speak("中秋快乐" , SPF_ASYNC, NULL)没有声音相关的知识,希望对你有一定的参考价值。
使用微软Speech SDK5.1语音开发包,基于VC++6.0环境开发语音交互软件,调用ISpVoice::Speak(“中秋快乐" , SPF_ASYNC, NULL)没有声音,默认的参数为SPF_DEFAULT这样到有声音,改为SPF_ASYNC便没有了,不知道怎么办,我想采用异步朗读~请大家帮帮忙~
释放设备这条语句不要马上执行,一定要到整个程序结束再执行pVoice->Release();
pVoice=NULL;
CoUninitialize(); 参考技术A 加个L,Speak(L“中秋快乐" , SPF_ASYNC, NULL 参考技术B 别听楼上胡扯,我这里也遇到这问题,我也在研究怎么解决,你试试SPF_ASYNC | SPF_DEFAULT行不行? 参考技术C
音响的问题追问
能说的再清楚一点吗?如果是音响的问题,为什么参数改为SPF_DEFAULT可以发声... ....
c#中如何在一个类中调用click方法
private void button1_Click(object sender, EventArgs e)
string code = textBox1.Text.Trim();
string pwd = textBox2.Text.Trim();
if (code == "" || pwd == "")
MessageBox.Show("请输入账号和密码!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
else if (code == "admin" && pwd == "123456")
else
MessageBox.Show("用户名或密码错误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
private void timer1_Tick(object sender, EventArgs e)
//得到百分比数。10%
string plan = lbTimer.Text.Trim();
int x = Convert.ToInt32(plan.Substring(0, plan.Length - 1)); x = x + 10;
lbTimer.Text = x + "%";
if (x > 100)
Form2 from2 = new Form2();
from2.Show();
this.Visible = false;
想在 if (code == "admin" && pwd == "123456")中调用
private void timer1_Tick(object sender, EventArgs e) if中应该怎么写
public Fun()把要执行的语句放进来XXXX;
button1_Click()Fun();
timer1_Tick()Fun();;追问
timer1_Tick()是实现组件Timer Timer中已设置0.1秒实现一次( Interval=100)
追答无压力啊,将这条语句提出来呗
参考技术A 调用事件是需要会委托的。简单点的方法:你可以在当前类中自定义一个方法,把Click中的所有代码都放到这个方法里,然后让Click事件和If里都调用这个方法嘛 参考技术B 先你需要共享访问的数据提高他们的访问层级。
public string code="";
然后把你需要的过程,放到一个独立的viod方法里了。
在你需要的地方和click事件共同调用不就可以了? 参考技术C 如果if (code == "admin" && pwd == "123456")为true;我们直接设置timer控件为可用,不就行了吗? 参考技术D if (code == "admin" && pwd == "123456")
timer1_Tick(sender, e);
追问
这样调动 只能调用一次 达到10%就不能继续下去了 要的结果是达到100%后 进入下一from
以上是关于调用ISpVoice::Speak("中秋快乐" , SPF_ASYNC, NULL)没有声音的主要内容,如果未能解决你的问题,请参考以下文章
"detail": "Method \"GET\" not allowed. 在 django 中调用端点