![](/img/trans.png)
[英]Getting Google Cloud Text to Speech to work using cURL or Python
[英]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-endpoints
, google-endpoints-api-management
和google-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.