【问题标题】:Execute Multiple Statements/Lines simultaneously in PHP在 PHP 中同时执行多个语句/行
【发布时间】:2021-02-13 20:27:25
【问题描述】:

我确信有很多人有相同的查询,我想同时执行 2 行。不是两个脚本同时使用 PHP 编码。例如,我有一个文件必须发送到 google API 以进行语音识别,同时我想执行另一行,我不希望我的程序等待 API 给出响应然后执行。

$recording_file = '/opt/sounds/recoginze.wav';
exec("gcloud ml speech recognize $recording_file --language-code='en-US'",$output,$retval);
$transcript = $output['6'];

上面的语句一般需要 3 到 4 秒才能响应,我希望另一行像播放录音一样同时执行。

$play_sound = playSound($recording_file);

让我知道您的意见和想法。

注意:我不是 PHP 程序员,我只是一个系统管理员,想学习 PHP。

【问题讨论】:

    标签: php speech-recognition speech google-speech-to-text-api


    【解决方案1】:

    当您对 PHP 有疑问时,首先要做的就是阅读相关的 PHP 文档。

    您正在使用exec()。可以在不等待结果的情况下进行exec() 调用以运行。请参阅PHP documentation 中的第一个注释。

    在该注释下方,您还可以找到 Arno van den Brink 的代码示例,它可能会满足您的需求。

    【讨论】:

    • 感谢您的回复,如果我按照 Arno van den 运行 execinbackground,我将无法获得执行命令的结果。我试过了,它没有按我预期的方式工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    • 2020-01-16
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 2020-07-27
    • 2012-06-09
    相关资源
    最近更新 更多