调用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中应该怎么写

button1_click事件是用来响应用户在界面上对button1按键用滴,楼主想调用button1_click里面的语句,直接调用该方法不能实现滴。不过可以这样做,将button1_click中的函数体放到一个新方法里面比如叫Fun(),然后分别在button1_click和timer1_Tick中调用Fun()就行。
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)没有声音的主要内容,如果未能解决你的问题,请参考以下文章

关于MFC中调用外部程序

"detail": "Method \"GET\" not allowed. 在 django 中调用端点

JAVA中"静态方法中不能直接调用非静态的属性和方法"何以理解?举个例子

对js中函数的调用

JS中怎么调用外部的JS库

c#中如何在一个类中调用click方法