我试图通过在 GAE Python 2.7 中运行 UI,然后将 OpenAPI 部署到也使用 Python 2.7 的 Cloud Endpoints,使我的 Google Cloud 项目以 App Engine (GAE) 标准环境为中心。我希望我的 API 能够检查 Google Cloud Storage (GCS) 中的文件,然后如果它不存在,则从数据存储中获取实体,并使用 Text- 处理一些数据- to-Speech,然后将生成的 mp3 保存到 GCS。
在 Python 2.7 下,I need to use the old (2015) cloudstorage
客户端库、google-endpoints
、google-endpoints-api-management
和 google-cloud-texttospeech
模块,全部在我的 ./lib
文件夹中。
安装这些模块后,我可以运行 "echo" demo project没有问题。这表明不存在依赖版本冲突。但是,当尝试使用 texttospeech
时,我收到此错误:
ImportError: No module named 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
Other solutions没有帮助。 6
1.12.0安装在./lib中,1.11.0附带最新的gcloud
云SDK(233.0.0)。
如何将文本转语音与 Cloud Endpoints 结合使用?即使我可以正常工作,我可以期望它能够与 GCS 和数据存储一起使用吗?到目前为止,在 GAE 下使用 Flask-RESTful 似乎更容易。
最佳答案
您将需要使用新的第二代 Python 3.7 运行时,这将允许您安装任意依赖项。请参阅“Python 3 Runtime Environment”了解更多详细信息。
关于python - Google Cloud Endpoints 可以与文本转语音配合使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54612828/