GRPC создает ссылку на канал для Google Assistant API

Я пытаюсь написать код C ++ для создания Google Assistant на плате UDOO x86 (см. https://developers.google.com/assistant/sdk/). Я попытался выполнить все шаги, описанные в руководстве, но не уверен, какой URL-адрес должен быть у меня при вызове метода creatChannel?

У меня есть загруженные учетные данные в формате JSON, которые я использую через переменную среды "GOOGLE_APPLICATION_CREDENTIALS"

Создание объекта:

GAssistantClient greeter(grpc::CreateChannel(
      "google.com", grpc::GoogleDefaultCredentials()));

Подрядчик:

GAssistantClient(std::shared_ptr<Channel> channel)
      : stub_(Greeter::NewStub(channel)) {}

Когда я помещаю туда google.com, я получаю следующую ошибку: E0505 18:30: 34.959710444 7635 ssl_transport_security.c: 1226] Недействительный субдомен верхнего уровня: com E0505 18: 30: 34.959836517 7635 ssl_transport_security.c: 1226] Недопустимый домен верхнего уровня: ком


person Vamsi    schedule 06.05.2017    source источник


Ответы (2)


Имя службы для API Google Assistant: embeddedassistant.googleapis.com. Итак, ваш вызов для создания объекта будет выглядеть так:

GAssistantClient greeter(grpc::CreateChannel(
      "embeddedassistant.googleapis.com", grpc::GoogleDefaultCredentials()));
person Prisoner    schedule 06.05.2017
comment
Спасибо, $ Prisoner - person Vamsi; 06.05.2017
comment
Теперь ошибки нет, но я не получаю ответа от Google API [я вижу запрос на своей панели инструментов в интерфейсе Google API]. Я устанавливаю все конфигурации вместе с запросом. - person Vamsi; 07.05.2017
comment
Я предлагаю вам задать это как отдельный вопрос, который предоставляет образцы кода того, как вы делаете запрос и ждете ответа. - person Prisoner; 07.05.2017

Вы должны пройти аутентификацию, используя свои учетные данные, а затем создать канал, после чего вы отправите запрос конфигурации звука о своем аудио, а затем отправите запрос аудиоданных, который содержит ваш записанный звук и т. Д.

Вы можете использовать библиотеку API звука ALSA для захвата и воспроизведения звука. а затем отправлять и получать запросы и ответы API.

Вы должны соблюдать следующий порядок в этом документе

person alihaqnawaz.965    schedule 08.07.2017