brunch

You can make anything
by writing

C.S.Lewis

by 공인식 May 23. 2024

VS Code 확장을 이용해 문장을 길어 올려 봅시다.

 「글을 긷자」음성 인식 기능, 번역, AI 활용

VS Code는 Extension(이하 '확장')을 통해 여러 부가 기능을 적용할 수 있도록 합니다. 여기서는, 여러 확장 기능 중 음성 인식 지원과 번역 및 AI가 적용된 서비스와의 연결을 지원해 주는 것을 소개합니다.


소개할 확장 프로그램:  

VS Code Speech

Vscode Google Translate

Github Copilot


VS Code Speech

머리에 떠오른 이야기들은 메모할 도구와 방법들을 찾거나 타이핑을 위해 팔과 손가락을 움직이는 도중에라도 날아갈 것만 같습니다. 제 때 메모를 하지 못해 날아간 문장들은, 언젠가 다시 떠오르겠거니 하면서 붙잡기를 금세 포기해 버리기도 합니다. 출퇴근 시간과 일을 하는 도중에는 메모를 위해 텍스트를 사용할 수밖에 없지만, 제대로 자리를 잡고 글을 쓰겠다 마음을 먹었다면 음성으로 기록을 해 보는 것도 좋겠습니다. 모니터링을 위해 어색한 내 목소리를 들어야 하겠지만, 그렇게 혼잣말을 내뱉는 뻘쭘함만 극복한다면 빠르게 적응할 수도 있겠다 짐작됩니다.


VS Code Speech는 마이크로 입력된 음성 정보를 에디터 위에 텍스트로 변환(Speech-to-text) 해 줍니다. 확장에 변환 엔진이 포함되어 있어 인터넷 연결 없이도 사용 가능합니다. 제일 아래에 소개할 장비를 이용한다면 키 하나로 '워키토키 모드'를 편하게 사용할 수 있으니, 문장 만드는 일이 조금은 재미있어질지도 모르겠습니다.


VS Code Speech 음성변환(Speech-to-text) 대기 상태


Vscode Google Translate

웹 문서를 만들거나 프로그래밍을 할 때 주로 짧은 영문들을 쓰기 때문에 번역기가 필요한 상황이 자주 생깁니다. 그럴 때에 정해 놓고 쓰는 것이 있기보다는, 그때그때 사전 웹서비스나 구글 번역 서비스를 이용합니다.


본 확장을 이용한 결과와 구글 번역 웹서비스의 결과가 차이가 있는데, 각각 사용되는 API가 달라서일 거라고만 정리해 둡니다. 에디터를 이용하면서 다른 서비스를 이용하기 위해 굳이 창을 전환하지 않고 간편하게 사용할 수 있습니다.



Github Copilot

Copilot은 마이크로소프트사의 AI 지원 기능으로 'Windows' 제품과 'Microsoft 365 (Office)' 제품에도 적용되었습니다. 자연스럽게 다른 서비스에도 적용될 수 있을 텐데, 재미있게도 'Github Copilot'은 2024년 5월 기준으로 VS Code 확장 기능으로서의 제공이 먼저 안내되고 있습니다.


Your AI pair programmer.

'당신의 짝꿍 AI 프로그래머' 정도로 의역을 해도 되지 않을까 싶은데, 확장 기능의 소개가 그렇듯 프로그래밍을 위해 주로 쓰일 수 있겠습니다. 하지만, 저는 마크다운 문법을 활용한 글쓰기에도 사용할 겁니다.


Github Copilot 확장을 이용할 수 있는 상태
Github Copilot 확장을 이용해 코드 입력의 도움을 받는 모습




소개된 확장을 재미있게 사용하기 위한 주변기기의 활용

단축키 조합을 조금 쉽고 빠르게 이용할 수 있는 방법이 없을까 고민하다가, 이런 재미있는 주변기기를 찾게 됐습니다. 앞서 소개한 확장의 각 기능을 호출하는 키 조합을 이 보조 기기 하나의 키에 매핑해 사용하면, 두 손이 항상 주 키보드 위에만 올라가 있지 않아도 됩니다.

하지만, 이걸로 문장이 얼마나 잘 길어 올려질지는 두고 봐야겠습니다.

매크로 키보드


버튼 매핑 예시:

Esc

Ctrl + Z: 실행 취소

Ctrl + Y: 재 실행

Ctrl + Alt + V: VS Code Speech 마이크 입력 대기 (길게 눌렀다 떼는 것으로 워키토키 모드 사용 가능)

Ctrl + I: Github Copilot 인라인 호출 (두 번 연달아 누르면 음성 사용 가능)

Alt + Shift + T: Vscode Google Translate 번역

볼륨
- 시계방향: 볼륨 증가
- 반 시계방향: 볼륨 감소
- 누름: Esc (Play/Pause 기능 적용 시 불필요한 동작이 확인되었고, 빈 값을 지정할 수 없어 선택)




연재 안내

브런치북 「글을 Git[긷]자」는 웹 서비스를 위한 UI/UX 개발자인 저자가, 다년간의 실무 경험을 바탕으로 Git과 GitHub 그리고 Visual Studio Code라는 무료 범용 텍스트 에디터를 이용한 글쓰기 방식을 제안하기 위해 기획되었습니다.


https://github.com/enchic/gitzza-plaza


브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari