Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用TTS告诉用户秒表何时到达特定时间_C# - Fatal编程技术网

C# 使用TTS告诉用户秒表何时到达特定时间

C# 使用TTS告诉用户秒表何时到达特定时间,c#,C#,我已经为工作编写了一个简单的秒表应用程序,我的老板希望它能在你到达某个特定时间时告诉你,即在15分钟时说“15分钟过去了”,在30分钟时说“30分钟过去了”,等等。我已经在网络上到处寻找TTS的实现,但是我在如何在现有应用程序中实现它方面还是一片空白。我相信我已经很好地理解了它是如何工作的,但正如前面提到的,我在如何将它集成到我的应用程序上还是一片空白。该应用程序是一个windows窗体应用程序。如蒙协助,将不胜感激 代码: 在项目中引用以下程序集: System.Speech.dll 在更

我已经为工作编写了一个简单的秒表应用程序,我的老板希望它能在你到达某个特定时间时告诉你,即在15分钟时说“15分钟过去了”,在30分钟时说“30分钟过去了”,等等。我已经在网络上到处寻找TTS的实现,但是我在如何在现有应用程序中实现它方面还是一片空白。我相信我已经很好地理解了它是如何工作的,但正如前面提到的,我在如何将它集成到我的应用程序上还是一片空白。该应用程序是一个windows窗体应用程序。如蒙协助,将不胜感激

代码:


在项目中引用以下程序集:

System.Speech.dll 
在更新显示中,您必须检查间隔(15m、30m)并执行TTS。为此,您需要执行以下操作:

using System.Speech.Synthesis;

var synthesizer = new SpeechSynthesizer(); // create this only once for reuse

synthesizer.Speak("the time interval that has lapsed"); 
如果您的计算机上没有安装Microsoft Speech,您可以下载它

您可以通过以下步骤配置语音识别和TTS(语音等):

Control Panel\All Control Panel Items\Speech Recognition

在项目中引用以下程序集:

System.Speech.dll 
在更新显示中,您必须检查间隔(15m、30m)并执行TTS。为此,您需要执行以下操作:

using System.Speech.Synthesis;

var synthesizer = new SpeechSynthesizer(); // create this only once for reuse

synthesizer.Speak("the time interval that has lapsed"); 
如果您的计算机上没有安装Microsoft Speech,您可以下载它

您可以通过以下步骤配置语音识别和TTS(语音等):

Control Panel\All Control Panel Items\Speech Recognition

您想在标签中显示秒表的值吗?注意:既然您使用的是字符串插值,那么明智地使用它如何<代码>$“{u sw.passed.Hours:00}…Kyle秒表确实显示在标签上,需要做的是,当秒表标签的计时器达到15分钟时,用户会通过TTS.Sami收到通知,我认为我正确地使用了字符串插值。请说明我做错了什么。是否要在标签上显示秒表的值??注意:因为您重新使用字符串插值,明智地使用它如何?
$“{u sw.appeased.Hours:00}…
Kyle秒表确实显示在标签中,需要发生的是,当秒表标签的计时器达到15分钟时,通过TTS.Sami通知用户,我认为我确实正确地使用了字符串插值。请说明我做错了什么。谢谢你非常全面的回答。我绞尽脑汁想了好几个星期,想弄明白这一点。再次感谢您。@JonP,不客气。请将答案标记为正确,否则会员仍会认为您的问题没有答案。谢谢您的全面回答。我绞尽脑汁想了好几个星期,想弄明白这一点。再次感谢您。@JonP,不客气。请将答案标记为正确,否则会员仍会认为您的问题没有答案。