我正在尝试启动Google Assistant并在我按下按钮时从我的应用发送文本问题(不是语音)。例如:我单击一个按钮,然后Google助手回答我的问题“今天的天气如何?”。
这可能吗?
编辑: 当我按下按钮时,我希望Google助手执行一些操作并提供语音反馈。 例如:“阅读明天的天气,并将闹钟设置为上午6.30”。
答案 0 :(得分:0)
看起来您可以从直接包类名称中引用它。
String queryString = "How is the weather today?";
Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);
intent.setClassName("com.google.android.googlequicksearchbox",
"com.google.android.googlequicksearchbox.SearchActivity");
intent.putExtra("query", queryString);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
答案 1 :(得分:-1)
如果您已经在使用Assistant SDK,它非常简单。只需将AudioInConfig替换为文本查询即可。这是我的方法:
AssistConfig config = AssistConfig.newBuilder()
.setTextQuery("Your text query goes here!")
//.setAudioInConfig(audioInConfig)
.setAudioOutConfig(audioOutConfig)
.setDeviceConfig(deviceConfig)
.setDialogStateIn(dialogStateIn)
.setScreenOutConfig(screenOutConfig)
.build();
AssistRequest request = AssistRequest.newBuilder().setConfig(config).build();
然后通过gRPC将请求发送到服务器,您将获得语音答复。