구글 어시스턴트(Google Assistant)는 최근 출시된 거의 모든 안드로이드 스마트폰에서 기본으로 제공되지만, 아쉽게도 데스크톱용 공식 버전은 아직 없습니다. 하지만 오늘 소개할 방법(다소 번거롭긴 하지만)을 따라 하면 Windows PC에서도 구글 어시스턴트를 실행할 수 있습니다.
이 글을 작성하는 시점 기준으로 별도의 그래픽 인터페이스(GUI)는 제공되지 않으며, 설치 과정 대부분은 명령 프롬프트를 통해 진행됩니다. 다만 한 번만 설정해 두면 스마트폰에서처럼 PC 마이크에 말하여 구글 어시스턴트를 자유롭게 사용할 수 있습니다.
시작하기 전 준비 사항
- Python 3
1단계: 파이썬(Python) 설치
가장 먼저 PC에 파이썬을 설치하고 환경 변수(Path)에 등록해야 합니다. 순서대로 차근차근 따라와 주세요. 파이썬 인스톨러(.exe)를 내려받아 실행한 뒤 사용자 지정 설치(Customize installation)를 선택하세요. 두 번째 옵션 화면에서 "Add Python to environment variables"(환경 변수에 Python 추가) 항목에 반드시 체크해야 합니다.

설치가 완료되면 명령 프롬프트를 열고 python이라고 입력해 보세요. 현재 설치된 파이썬 버전 정보가 정상적으로 표시된다면 성공입니다.
2단계: 구글 어시스턴트 API 설정
이제 구글 클라우드 플랫폼에서 어시스턴트 API를 활성화하고 사용자 인증 정보를 만들어야 합니다.
- Google Cloud Platform 콘솔의 프로젝트 페이지로 이동합니다.
- 상단의 "Create Project"(프로젝트 만들기) 버튼을 클릭합니다.
- 프로젝트 이름을 "Google Assistant" 등으로 지정한 뒤 "Create"를 누릅니다.
- 콘솔 우측 상단에 진행 상태 표시가 나타나며, 완료되면 프로젝트 구성 페이지로 이동합니다.
- Google Assistant API 페이지로 이동해 상단의 "Enable"(사용) 버튼을 클릭합니다.
- API를 사용하려면 사용자 인증 정보가 필요합니다. 우측 상단의 "Create credentials"(사용자 인증 정보 만들기) 버튼을 누르면 설정 마법사가 시작됩니다.
- "어디서 API를 호출하나요?" 질문에는 "Other UI (e.g. Windows, CLI tool)"를, "어떤 데이터에 액세스하나요?"에는 "User data"(사용자 데이터)를 선택한 후 "What credentials do I need?"를 클릭합니다.
- 구글이 OAuth 2.0 클라이언트 ID 생성을 권장할 것입니다. 고유한 이름을 입력하고 "Create client ID"를 클릭합니다.
- "사용자에게 표시되는 제품 이름(Product name shown to users)"란에는 "My Google Assistant" 등 원하는 이름을 입력합니다.
- "Done"(완료)을 클릭합니다. 단, 이 화면에서는 다운로드하지 마세요. 우리에게 필요한 것은 클라이언트 보안 비밀(client secret)뿐입니다.
- OAuth 2.0 클라이언트 ID 목록에서 방금 만든 ID를 찾아 맨 오른쪽의 다운로드 아이콘을 클릭해 client_secret_XXX.json 파일을 내려받습니다('XXX'는 고유한 클라이언트 ID). 이 파일은 "google assistant" 같은 새 폴더를 만들어 저장해 두는 것이 좋습니다.
- 구글 계정의 활동 관리(Activity controls) 페이지로 이동해 "Web & App Activity"(웹 및 앱 활동), "Location History"(위치 기록), "Device Information"(기기 정보), "Voice & Audio Activity"(음성 및 오디오 활동) 네 가지가 모두 켜져 있는지 확인합니다. 구글 어시스턴트가 개인 맞춤 정보를 읽어올 수 있게 하는 필수 단계입니다.
3단계: 구글 어시스턴트 SDK 설치 및 인증
이제 구글 어시스턴트 API에 접근할 클라이언트를 구성합니다. 명령 프롬프트를 열고 아래 명령어를 입력하세요.

py -m pip install google-assistant-sdk[samples]
파이썬에 필요한 의존성 패키지들이 설치되기 시작합니다. 설치가 끝나면 아래 명령어를 이어서 입력합니다. 단, 명령어 중 경로 부분은 자신이 파일을 저장한 실제 경로로 변경해야 합니다.
py -m googlesamples.assistant.auth_helpers --client-secrets change\your\path\client_secret_XXX.apps.googleusercontent.com.json
명령 프롬프트에 인증용 URL이 표시됩니다. 해당 URL을 브라우저에 붙여넣어 접속하고, 앞서 API를 설정할 때 사용한 동일한 구글 계정으로 로그인하세요. 애플리케이션이 승인되면 액세스 토큰(access token)이 화면에 나타나는데, 이 토큰을 복사해 명령 프롬프트에 요청되는 위치에 붙여넣으면 됩니다.
4단계: 마이크 테스트 및 어시스턴트 실행
이제 구글 어시스턴트가 PC 마이크에 정상적으로 접근할 수 있는지 확인해 보겠습니다. 명령 프롬프트에 다음을 입력합니다.
python -m googlesamples.assistant.audio_helpers
오디오가 정상적으로 재생된다면 바로 구글 어시스턴트와 대화할 준비가 된 것입니다. 아래 명령어를 입력하세요.
python -m googlesamples.assistant
"press Enter to send new request"(새 요청을 보내려면 Enter를 누르세요)라는 메시지가 표시되면 Enter 키를 누르고 마이크로 말을 시작합니다. 말을 마치면 명령 프롬프트에 방금 한 말의 텍스트 변환 결과가 표시되고, 구글 어시스턴트의 응답도 함께 들려줍니다.
5단계: AutoVoice 확장 프로그램으로 더 편리하게
물론 위처럼 매번 명령 프롬프트 창에서 작업하는 것은 다소 불편합니다. 다행히 크롬(Chrome) 브라우저 확장 프로그램인 "AutoVoice"를 사용하면 훨씬 간편하게 이용할 수 있습니다. 이 확장 프로그램은 PC에 구글 어시스턴트가 설정되어 있기만 하면 됩니다(방금 완료했습니다!). 다만 제대로 연동하려면 몇 가지 추가 작업이 필요합니다.
명령 프롬프트에 아래 명령어를 그대로 복사해 붙여넣고 실행합니다.
py -c "from distutils.sysconfig import get_python_lib; from urllib.request import urlretrieve; urlretrieve('https://joaoapps.com/AutoApps/Help/Info/com.joaomgcd.autovoice/googleassistant/__main__.py', get_python_lib() + '/googlesamples/assistant/__main__.py')"이제 크롬 브라우저로 AutoVoice 확장 프로그램 페이지에 접속해 설치합니다. 확장 프로그램 옵션에서 깨움 명령(wake-up command)을 "Hey Google", "Okay Google" 또는 원하는 문구로 설정하세요.
"Always Listening"(항상 듣기) 옵션을 활성화하고, "Wake up Expression"(깨움 표현)은 앞서 설정한 깨움 명령과 다른 문구로 지정합니다. 헷갈리지 않도록 주의하세요. 하나는 확장 프로그램을 깨우는 표현이고, 다른 하나는 구글 어시스턴트를 깨우는 표현입니다.
마지막으로 명령 프롬프트에 아래 명령어를 입력합니다.
py -m googlesamples.assistant
이제 "Hey Google!"처럼 설정해 둔 호출 문구를 말하기만 하면 즉시 구글 어시스턴트에 명령을 내릴 수 있습니다. ("Hey Google, 오늘 날씨 어때?")