Я пытаюсь написать код 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
Название службы для Google Assistant API: embeddedassistant.googleapis.com. Так что ваш вызов создания объекта будет выглядеть так:
GAssistantClient greeter(grpc::CreateChannel(
"embeddedassistant.googleapis.com", grpc::GoogleDefaultCredentials()));
Вы должны аутентифицироваться, используя свои учетные данные, а затем создать канал, после чего вы отправляете запрос аудио конфигурации вашего аудио, а затем отправляете запрос аудио данных, который содержит ваш захваченный звук и т. Д.
Вы можете использовать библиотеку ALSA sound API для захвата и воспроизведения аудио.
а затем отправлять и получать в API запросы и ответы.
Вы должны следовать следующий порядок в этом документе