移动应用中的Google Cloud认证

时间:2019-06-20 11:57:23

标签: android python google-cloud-platform google-cloud-speech

因此对于我的硕士学位,我必须使用Python编写一个应用程序,然后将其安装在Android手机上。对于该应用程序,我必须使用Google Cloud API,特别是语音转文本API。

我遇到的问题是如何验证Google Cloud?

我已经在我的Google云帐户中创建了一个JSON文件,并且尝试在python代码中使用它。添加GOOGLE_CLOUD_APPLICATION = 'myjsonfile.json'时,我的脚本可以正常工作,但是我不相信以后可以在我的android应用程序上添加Path,所以我试图找到一种在脚本本身中打开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 :(得分:0)

我发现有关setting and getting environment variables on Android的讨论可能会有所帮助。 Also here。如果找到解决方案,请LMK

AFAIK Android不支持Python本机。因此,就Android上的Python要求而言,该项目似乎有些奇怪。如果您尚未研究Python on Android的项目,也许其中一个可以帮助您找到解决方案