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] Недопустимый поддомен верхнего уровня: com

2

Решение

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

GAssistantClient greeter(grpc::CreateChannel(
"embeddedassistant.googleapis.com", grpc::GoogleDefaultCredentials()));
1

Другие решения

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

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

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

2

По вопросам рекламы [email protected]