Google Cloud Authetification в мобильном приложении - PullRequest
0 голосов
/ 20 июня 2019

Так что для моего Masterthesis мне нужно запрограммировать приложение на Python, которое позже будет установлено на телефон Android. С этим приложением мне нужно использовать Google Cloud API, в частности, Speech-To-Text API.

У меня проблема в том, как пройти аутентификацию в облаке Google?

Я создал файл JSON в своей облачной учетной записи Google и пытаюсь использовать его в своем коде Python. При добавлении GOOGLE_CLOUD_APPLICATION = 'myjsonfile.json' мой скрипт работает нормально, но я не верю, что смогу позже добавить путь в свое приложение для Android, поэтому я пытаюсь найти способ открыть файл json в самом скрипте. Вот код, который я сейчас использую:

from google.oauth2 import service_account
from google.cloud.speech_v1 import speech_client

creds = service_account.Credentials.from_service_account_file('masterarbeit.json')
client = speech_client.SpeechClient(credentials=creds)
speech_to_text= transcribe_file('some_audio_file.flac')

А вот мое сообщение об ошибке, в котором говорится, что он не может аутентифицироваться правильно:

google.auth.exceptions.DefaultCredentialsError: Could not automatically determine credentials. Please set GOOGLE_APPLICATION_CREDENTIALS or explicitly create credentials and re-run the application. For more information, please see https://cloud.google.com/docs/authentication/getting-started

Буду признателен за любую помощь!

1 Ответ

0 голосов
/ 20 июня 2019

Я нашел обсуждение о настройке и получении переменных среды на Android , которое может помочь. Также здесь . Пожалуйста, LMK, если вы найдете решение

AFAIK Android не поддерживает Python native. Поэтому этот проект кажется немного странным с точки зрения требований Python на Android. Если вы еще не изучали проекты для Python на Android , возможно, один из них поможет вам найти решение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...