如何在谷歌云功能中使用 sox

问题描述

我尝试在谷歌云功能中使用 openSMILE,但遇到问题。

openSMILE 似乎依赖于 sox 库。所以我在google cloud functions requirements.txt中添加了sox。

但是,只会重复相同的日志。

“找不到 SoX!”

我该如何解决这个问题?

我使用的是基于python3.7运行时的谷歌云函数

解决方法

如果您选中 sox py documentation,您也可以看到它:

需要安装 SoX 14.4.2 或更高版本。

这基本上是一个客户端,不能安装在requirements.txt中作为库。正如你在这个 community answer 上看到的,它是关于 npm,但也适用于 py:

如果您提供自己的 Linux 编译二进制文件,则可以直接执行它。

因此,您将必须获得一个编译的 Sox 库,将其与您的云函数一起部署,并在每次触发该函数时启动它。