繁体   English   中英

Google Cloud Endpoints 可以与 Text To Speech 一起使用吗?

[英]Can Google Cloud Endpoints work with Text To Speech?

我试图通过在 GAE Python 2.7 中运行 UI,然后将 OpenAPI 部署到同样使用 Python 2.7 的 Cloud Endpoints,使我的 Google Cloud 项目以 App Engine (GAE) 标准环境为中心。 我希望我的 API 能够检查 Google Cloud Storage (GCS) 中的文件,然后如果它不存在,则从 Datastore 中获取一个实体,使用 Text-to-Speech 处理一些数据,然后将生成的 mp3 保存到地面控制系统。

在Python 2.7版,我需要使用旧的(2015年), cloudstorage客户端库, google-endpointsgoogle-endpoints-api-managementgoogle-cloud-texttospeech模块,都在我的./lib文件夹中。

安装这些模块后,我可以毫无问题地运行“echo”演示项目 这表明不存在依赖版本冲突。 但是,当尝试使用texttospeech ,我收到此错误:

导入错误:没有名为 grpc._cython.cygrpc 的模块

为了解决这个问题,我将以下内容添加到 app.yaml 的libraries部分:

- name: grpcio
  version: latest

然后我收到这个错误:

from six.moves import http_client 
ImportError: No module named moves

我尝试类似地修复它,但错误仍然存​​在

- name: six
  version: latest

其他解决方案没有帮助。 six 1.12.0 安装在 ./lib 中,1.11.0 带有最新的gcloud cloud SDK (233.0.0)。

如何将文本转语音与 Cloud Endpoints 结合使用? 即使我能正常工作,我能期望它与 GCS 和 Datastore 一起工作吗? 到目前为止,在 GAE 下使用 Flask-RESTful 似乎更容易。

这些客户端库不适用于第一代 Python 2.7 运行时,并且没有计划支持它们。

您将需要改用新的第二代 Python 3.7 运行时,这将允许您安装任意依赖项。 有关更多详细信息,请参阅“ Python 3 运行时环境”。

我认为答案是 Google Cloud 客户端库尚未与 Google App Engine 兼容。 尝试在 GAE 应用程序中使用 Text To Speech 时,我在这里遇到的问题仍然存在,即使它在 GAE 应用程序之外本地运行小测试时运行良好。

可以在此处跟踪此问题: https : //github.com/googleapis/google-cloud-python/issues/1893

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM