Dialogflow: no ClientOptions.api_audience

Hi I am having an error trying to intergrate dialogflow in python

Repl link:
https://replit.com/@TawandaDundhlu1/CalculatingDistortedSourcecode#main.py

code snippet
def initialise_dialogflow():
   # GOOGLE_APPLICATION_CREDENTIALS = 't1-mkgq-1a062d4b2b36.json'
    os.environ["GOOGLE_APPLICATION_CREDENTIALS"]="/t1-mkgq-1a062d4b2b36.json"
    session_client = dialogflow.SessionsClient()
    session = session_client.session_path("t1-mkgq", "123456789")
    return session_client, session

I am getting this error
File “main.py”, line 173, in
main()
File “main.py”, line 156, in main
session_client, session = initialise_dialogflow()
File “main.py”, line 14, in initialise_dialogflow
session_client = dialogflow.SessionsClient()
File “/home/runner/CalculatingDistortedSourcecode/venv/lib/python3.10/site-packages/google/cloud/dialogflow_v2/services/sessions/client.py”, line 508, in init
api_audience=client_options.api_audience,
AttributeError: ‘ClientOptions’ object has no attribute ‘api_audience’

Try to add this below:

from dialogflow import api_audience

or

from dialogflow import *

though the * import has it’s problems.
Essentially, the first one imports the variable/function “api_audience” whilst the bottom one imports everything.

the version installed automatically is outdated. Run in shell:

poetry remove dialogflow
poetry add google-cloud-dialogflow
sed -i '/ignored/s/\]/"dialogflow"]/' .replit
2 Likes