Windows, Mac 또는 Linux 컴퓨터에서 Google Assistant를 사용하는 방법

Google Assistant는 Amazon의 Alexa 스마트 홈 어시스턴트에 대한 Google의 답변입니다. 처음에는 Google Allo 응용 프로그램에서 제한된 기능 만 사용할 수있는 Google Assistant는 나중에 Google 홈 및 Pixel 스마트 폰과 함께 출시되어 Google 보조의 모든 기능을 소비자에게 제공합니다.

몇 달 동안 기다린 후 Android 6.0 이상을 실행하는 스마트 폰에도 Google Assistant가 제공되었으며 며칠 전 Google은 Google Assistant SDK를 출시하여 Assistant를 기본적으로 모든 플랫폼에서 실행할 수있게되었습니다. 오늘은 Python을 사용하여 Windows, Mac 또는 Linux 시스템에 Google Assistant를 설치하는 방법을 보여줍니다.

참고 : 현재로서는 교육 목적으로 만 사용됩니다. 멋진 GUI가 없으므로 Assistant를 설치하려면 명령 줄을 사용해야합니다.


Windows / Mac / Linux 시스템에서 Google Assistant 사용

요구 사항 :

  • 파이썬 3
  • Windows의 경우 Microsoft Visual Studio 2017 용 빌드 도구

Windows, macOS 또는 GNU / Linux 배포를 사용하는지 여부에 관계없이 Python을 설치해야합니다. 설치는 상당히 간단하고 이미 파이썬 위키에 의해 잘 문서화되어 있으므로 파이썬을 설치하고 컴퓨터에서 실행하는 방법에 대해서는 자세히 설명하지 않습니다.

컴퓨터에서 Python을 작동 시키면 터미널 / 명령 프롬프트를 연 다음 간단히 python 입력하여 작동하는지 확인할 수 있습니다. 터미널 / 명령 프롬프트가 컴퓨터에서 현재 Python 버전을 반환하면 당신은 황금입니다.

다음으로 Google Assistant가 작동하는 데 필요한 파일을 설치하기 전에 Google Cloud Platform 콘솔에서 Google Assistant API에 액세스 할 수 있어야합니다.


Google Assistant API 구성

다음은 Cloud Platform 콘솔에서 Google Assistant API를 활성화하여 Python 프로그램을 통해 Google Assistant에 액세스 할 수있는 프로세스를 안내하는 단계별 지침입니다. 이 모든 단계는 플랫폼에 독립적이므로 Windows, macOS 및 GNU / Linux 사용자의 경우 단계가 동일합니다.

  1. Google Cloud Platform 콘솔에서 프로젝트 페이지로 이동하십시오.
  2. 프로젝트 만들기 ”를 클릭하십시오.
  3. 프로젝트 이름을 "My Google Assistant"로 지정하고 "Create"를 클릭하십시오.
  4. 콘솔이 새 프로젝트를 생성 할 때까지 몇 초 기다립니다. 오른쪽 상단에 회전 진행 아이콘이 표시됩니다. 프로젝트 생성이 완료되면 프로젝트의 구성 페이지로 이동합니다.
  5. 이 링크클릭 하면 Google Assistant API 페이지로 바로 이동합니다. 상단에서 "사용"을 클릭하십시오.
  6. 이 API를 사용하려면 자격 증명을 만들어야한다는 경고 메시지가 표시됩니다. 오른쪽 상단에있는 " 자격 증명 생성 "을 클릭하십시오. 그러면이 API를 사용하는 데 필요한 자격 증명을 파악하는 데 도움이되는 설정 마법사 페이지로 이동합니다.
  7. “API를 어디에서 호출합니까?”에서“ 기타 UI (예 : Windows, CLI 도구) ”를 선택하십시오. "어떤 데이터에 액세스 할 것인지"에 대해 " 사용자 데이터 "서클을 선택하십시오. 이제“어떤 자격 증명이 필요합니까?”
  8. OAuth 2.0 클라이언트 ID 를 만드는 것이 좋습니다. 원하는 이름을 클라이언트 ID로 지정하십시오 (예 : 이름 + 데스크탑). 이름 선택을 마치면 "클라이언트 ID 만들기"를 클릭하십시오.
  9. '사용자에게 표시되는 제품 이름'에서 '내 Google 어시스턴트'를 입력하십시오. 계속을 클릭하십시오.
  10. "완료"를 클릭하십시오. 클라이언트 시크릿 만 필요하므로 여기서 다운로드를 클릭 할 필요가 없습니다. 다음에 다운로드 할 것입니다.
  11. 이제 OAuth 2.0 클라이언트 ID 목록 아래에 방금 만든 클라이언트 ID가 표시됩니다. 오른쪽으로 내려 가서 다운로드 아이콘을 클릭하여 client_secret_XXX.json 파일을 다운로드하십시오. 여기서 'XXX'는 고객 ID입니다. 이 파일을 컴퓨터의 어느 위치 에나 "googleassistant"라는 새 폴더에 이상적으로 저장하십시오.
  12. Google 계정의 활동 제어 페이지로 이동하여 "웹 및 앱 활동", "위치 기록", "장치 정보"및 "음성 및 오디오 활동"이 활성화되어 있는지 확인하십시오. 이것은 Google 어시스턴트가 실제로 개인화 된 정보를 읽을 수 있도록하기위한 것입니다.

이제 Google 계정으로 Google Assistant API에 액세스 할 수있는 클라이언트 (이 경우 Windows / Mac / Linux 시스템) 메커니즘을 만들었습니다. 다음으로 Google Assistant API에 액세스 할 클라이언트를 설정해야합니다.

Google Assistant 샘플 Python 프로젝트 설치

Google Assistant SDK 및 해당 종속성을 다른 Python 시스템 패키지와 분리하기 위해 Python 가상 환경을 설정하는 것이 좋지만 몇 분 이상이 문제를 해결할 가능성이 없으므로이 단계를 건너 뛸 것입니다. . 다른 프로그램이 Google 계정에 액세스 할 가능성이 우려되는 경우 Cloud Platform 콘솔로 쉽게 돌아가서 API를 비활성화 할 수 있습니다.

터미널 / 명령 프롬프트 창을 열고 다음 단계를 수행하십시오. 먼저 다음 명령을 입력하십시오.

 py -m pip install google-assistant-sdk[samples] 

이 명령을 입력하면 전체 종속성이 다운로드되어 설치되는 것을 볼 수 있습니다. 이들은 샘플 Python 프로젝트가 작동하는 데 필요합니다. 완료 될 때까지 기다리십시오.

완료되면 다음 명령을 입력하십시오 (경로를 조정하십시오).

 py -m googlesamples.assistant.auth_helpers --client-secrets path\to\your\client_secret_XXX.apps.googleusercontent.com.json 

명령 프롬프트에 응용 프로그램을 인증하기 위해 URL을 방문하라는 응답이 표시됩니다.

이 URL을 복사하여 브라우저에 붙여 넣으십시오. Google Assistant API를 구성 할 때 사용한 것과 동일한 Google 계정을 선택하십시오. 다음 페이지에는 고객의 액세스 토큰이 포함 된 텍스트 상자가 표시됩니다.

해당 액세스 토큰을 복사하여 인증 코드를 요청하는 명령 프롬프트에 붙여 넣습니다. 올바르게 수행하면 자격 증명이 저장되었다는 응답이 표시됩니다.


Google 어시스턴트 테스트

테스트하려는 첫 번째 것은 Google Assistant가 마이크의 오디오를 녹음 할 수 있는지 여부입니다. 명령 프롬프트에 다음 명령을 입력하면 5 초 동안 오디오가 녹음되어 재생됩니다.

 python -m googlesamples.assistant.audio_helpers 

오디오가 재생되는 소리가 들리면이 명령을 입력하여 Google Assistant와 대화를 시작하십시오.

 python -m googlesamples.assistant 

명령 프롬프트에 "새 요청을 보내려면 Enter를 누르십시오"라고 말한 다음 Enter를 눌러 Google Assistant와 대화를 시작하십시오. 말을 마치면 명령 프롬프트에 방금 설명한 내용의 대화 내용이 표시되고 응답이 재생됩니다. 나중에 경고가 표시되면 무시하십시오.

Windows, macOS 또는 GNU / Linux 시스템에서 Google 어시스턴트로 즐거운 시간을 보내십시오! 나는 지루해지기 전에 몇 분 동안 연주했습니다. 이 형식에서는 특히 유용하지는 않지만 새로운 Google Assistant SDK가 나타내는 가능성을 매우 빠르게 보여줍니다. 아마도 가까운 시일 내에 데스크톱 앱이나 브라우저 확장 프로그램에서이 기능을 활용할 수있을 것입니다.