Могут ли конечные точки Google Cloud работать с текстом в речь? - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь сосредоточить свой проект Google Cloud вокруг стандартной среды App Engine (GAE), запустив пользовательский интерфейс в GAE Python 2.7, а затем развернув OpenAPI на конечных точках облака, которые также используют Python 2.7.Я хочу, чтобы мой API мог проверять Google Cloud Storage (GCS) на наличие файла, а затем, если он не существует, извлечь объект из хранилища данных, обработать некоторые данные с помощью преобразования текста в речь, а затем сохранить полученный файл mp3 вГКС.

Под Python 2.7, Мне нужно использовать старую (2015) cloudstorage клиентскую библиотеку, google-endpoints, google-endpoints-api-management и google-cloud-texttospeech модули, все в моем ./libпапка.

С этими установленными модулями я могу без проблем запустить демонстрационный проект "echo" .Это указывает на отсутствие конфликтов версий зависимостей.Однако, при попытке использовать texttospeech, я получаю эту ошибку:

ImportError: Нет модуля с именем grpc._cython.cygrpc

Чтобы исправить это, я добавляюпосле раздела libraries в app.yaml:

- 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 облачным SDK (233.0.0).

Как я могу использовать преобразование текста в речь с конечными точками облака?Могу ли я ожидать, что это сработает с GCS и Datastore?Пока что использование Flask-RESTful под GAE кажется более простым.

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Эти клиентские библиотеки не работают со средой выполнения Python 2.7 первого поколения, и планов их поддержки нет.

Вам потребуется использовать новый Python второго поколения3.7 вместо этого, что позволит вам установить произвольные зависимости.См. " Python 3 Runtime Environment " для получения более подробной информации.

0 голосов
/ 10 февраля 2019

Я думаю, что ответ заключается в том, что клиентские библиотеки Google Cloud еще не совместимы с Google App Engine.Проблема, с которой я столкнулся, сохранялась, когда я пытался использовать Text To Speech в приложении GAE, несмотря на то, что он хорошо работал при локальном запуске небольших тестов вне приложения GAE.

Эту проблему можно отследить здесь: https://github.com/googleapis/google-cloud-python/issues/1893

...