我的总体目标是将语音识别软件的输出作为字符串输入Python。语音识别软件将所听到的信息输入到任何实时开放的领域中。不可能以任何其他方式获得输出。句子之间有几秒钟的沉默,在此期间,语音识别软件不会输入任何内容。我希望每个句子都是Python中的一个单独的字符串。
因此,我想要做的是让我的脚本不断地侦听输入,并且每当当前的输入在固定的时间内不改变时,将当前的输入保存在一个字符串中,并侦听新的输入。
类似于:
While true:
start timer
While timer <= t:
Listen for input
在我的公司,我们有一个Python应用程序,它公开rest API。我需要定期检查API是否正常工作,并在其响应中返回正确的数据。到目前为止,我设法配置了Stackdriver正常运行时间检查-检查状态,但是,例如,我如何检查response "data“属性是否不是空数组(空数组无效)
{data:[]} //not valid - should have at least 1 item
正常运行时间检查是一个很好的工具吗?
我正在实现一个需要以下特性的线程:
对终止申请及时作出回应
泵讯息
在等待消息时对SendMessage请求保持响应
消息泵的最初实现使用了GetMessage,如下所示:
while not Terminated and GetMessage(Msg, 0, 0, 0) do
begin
TranslateMessage(Msg);
DispatchMessage(Msg);
end;
我发现的问题是,除非有消息,否则GetMessage永远不会返回。这意味着,如果消息活动较少,则可能需要很长一段时间才能再次检查Terminated。
我的第二个实现(受启发)使用
我遇到的一个问题是:有一个变量,总时间是t_total,在t_total中运行一段时间后,我想要运行一些函数,并将时间继续计算到t_total的末尾。它看起来像:---t1---t2--,当时间相等时,t1运行一个函数,在t2中运行另一个函数。我试着做一个计数功能:
for t in range(t_total):
t = t + 1
time.sleep(1)
if t = t1:
function1()
但是,如果遵循该函数,则在运行function1时,计数将停止。那么,无论如何,要保持计数继续运行function2吗?