Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Sending commands to google assistant using script instead of mic

I have configured Google Assistant SDK in Raspberry Pi 3 and demo application is working fine. Is there any way to send “OK Google, Example Command” to Google Assistant SDK using Python script? Or it will only take input from Mic?

I am planning to write tiny mobile application which will send commands to my Raspberry Pi google assistant application.

like image 713
Bhagwant Avatar asked Aug 02 '17 10:08

Bhagwant


People also ask

Can you automate Google Assistant?

How to set up Routines on Google Assistant. You can get to the Routines settings page by first opening Google Assistant on your Android device and clicking on the three-dot menu on the bottom-right.


1 Answers

UPDATE: even if it is an old question, here is the latest update.

It is now possible using the v1alpha2 version. The gRPC message AssistConfig is defined as an union where you can choose between an audio out config or a text query.


If you are using the python library, see the AssistConfig. Here is an example of config using a text query (adapted from the pushtotalk.py sample, line 183):

config = embedded_assistant_pb2.AssistConfig(
        # instead of audio_in_config
        # note: no need to use 'OK google'
        text_query = "who are you ?", 
        audio_out_config=embedded_assistant_pb2.AudioOutConfig(
            encoding='LINEAR16',
            sample_rate_hertz=self.conversation_stream.sample_rate,
            volume_percentage=self.conversation_stream.volume_percentage,
        ),
        dialog_state_in=dialog_state_in,
        device_config=embedded_assistant_pb2.DeviceConfig(
            device_id=self.device_id,
            device_model_id=self.device_model_id,
        )
    )

If you are using golang, here is the link to the godoc.

like image 137
Derlin Avatar answered Oct 12 '22 18:10

Derlin