При использовании Dialogflow с Python он говорит, что не может определить мои учетные данные, даже если я установил его в терминале как процедуру - PullRequest
0 голосов
/ 29 августа 2018
import dialogflow

def explicit():
    from google.cloud import storage

    # Explicitly use service account credentials by specifying the private key
    # file.
    storage_client = storage.Client.from_service_account_json("MyJSON path")
    print("Hello World")
    # Make an authenticated API request
    print(buckets)

def detect_intent_texts(project_id, session_id, texts, language_code):
    """Returns the result of detect intent with texts as inputs.

    Using the same `session_id` between requests allows continuation
    of the conversaion."""
    #import dialogflow_v2 as dialogflow
    session_client = dialogflow.SessionsClient()
    session = session_client.session_path(project_id, session_id)
    #print('Session path: {}\n'.format(session))
    for text in texts:
        text_input = dialogflow.types.TextInput(
            text=text, language_code=language_code)

        query_input = dialogflow.types.QueryInput(text=text_input)

        response = session_client.detect_intent(
        session=session, query_input=query_input)

        print('=' * 20)
        print('Query text: {}'.format(response.query_result.query_text))
        print('Detected intent: {} (confidence: {})\n'.format(
        response.query_result.intent.display_name,
        response.query_result.intent_detection_confidence))
        print('Fulfillment text: {}\n'.format(
        response.query_result.fulfillment_text))


if __name__ == '__main__':
    exp=explicit()
    callfunction=detect_intent_texts("MyProjectID",1,"Hi","en-US")

Когда я запускаю следующий код (замена пути и идентификатора проекта), я получаю следующую ошибку, даже если она печатает сегменты:

DefaultCredentialsError: Не удалось автоматически определить полномочия. Пожалуйста, установите GOOGLE_APPLICATION_CREDENTIALS или явно создать учетные данные и перезапустить приложение. Для дополнительной информации, посмотри пожалуйста https://developers.google.com/accounts/docs/application-default-credentials.

Может ли кто-нибудь помочь? Большой новичок здесь в этом.

Спасибо!

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