Codex, OpenCode, Antigravity, Claude Code의 음성 모드: 어떤 CLI에 있을까?
2026년 10월 13일에 코딩 에이전트 CLI 다섯 개와 앱 두 개를 확인했습니다. Codex CLI와 oh-my-pi는 음성으로 대화하고, Claude Code와 Antigravity CLI는 프롬프트에 받아쓰기만 하며, OpenCode에는 내장된 것이 없습니다. 각각을 시작하는 방법, 오디오가 어디로 가는지, 그리고 음성이 토큰으로 얼마나 드는지 정리했습니다.
사람들은 Google에 "codex voice mode", "opencode voice mode", "antigravity voice mode"를 입력하는데, 찾게 되는 답은 서로 다른 두 가지를 같은 이름 아래 섞어 놓습니다. 그래서 저희는 2026년 10월 13일, 빌드 머신에 설치된 CLI를 하나씩 열어 각자의 명령 목록을 읽고, 그날의 공급사 문서와 대조했습니다.
먼저 두 단어부터 짚겠습니다. 답 전체가 여기에 달려 있기 때문입니다.
받아쓰기는 한 방향입니다. 여러분이 말하면 그 말이 프롬프트에 들어가고, Enter를 누르고, 답은 화면에서 읽습니다.
음성 모드는 양방향입니다. 여러분이 말하면 에이전트가 일을 하고, 답이 소리로 돌아옵니다. 터미널에서 눈을 떼고 있어도 됩니다.
짧은 답
| 도구 | 확인한 버전 | 프롬프트에 받아쓰기 | 음성 답변 | 시작 방법 |
|---|---|---|---|---|
| Claude Code | 2.1.296 | 있음 | 없음 | /voice |
| Codex CLI | 0.162.1 | 별도 모드로는 없음 | 있음 | /voice |
| OpenCode | 1.19.0 | 플러그인으로만 | 없음 | 내장 없음 |
| Antigravity CLI | 1.3.4 | 있음 | 없음 | /voice |
| oh-my-pi | 18.1.2 | 있음, 기기에서 처리 | 있음 | /live |
| Paseo (앱) | 당일 문서 | 있음 | 있음 | 앱 안의 음성 모드 |
| T3 Code (앱) | 당일 저장소 | 있음, iOS 앱 | 없음 | 컴포저의 마이크 |
이 페이지의 나머지는 각 줄의 자세한 내용, 그리고 바로 뒤따르는 질문입니다. 에이전트에게 말로 하는 것이 타이핑하는 것보다 토큰이 더 드는가.
Claude Code: 대화가 아니라 받아쓰기
Claude Code에는 음성 받아쓰기가 있습니다(버전 2.1.69 이상). /voice로 한 번 켜면 세션이 바뀌어도 켜진 채로 유지됩니다.
/voice
Voice mode enabled (hold). Hold space to record. Dictation language: en (/config to change).
말하는 동안 Space 키를 누르고 있다가 떼면 멈춥니다. 말하는 대로 단어가 프롬프트에 나타나고, 받아쓰기가 확정될 때까지는 흐리게 표시되며, 같은 메시지 안에서 타이핑과 받아쓰기를 섞을 수 있습니다. 키를 누르고 있기 싫다면 /voice tap이 첫 번째 탭에서 녹음을 시작하고 두 번째 탭에서 프롬프트를 보냅니다. 단, 받아쓴 내용이 세 단어 이상일 때만입니다. 이 키는 voice:pushToTalk 키 바인딩이며, ~/.claude/keybindings.json에서 meta+k 같은 보조 키 조합으로 옮길 수 있습니다.
제약은 음성 받아쓰기 문서에 적혀 있습니다. 오디오는 받아쓰기를 위해 Anthropic 서버로 스트리밍되며, 로컬에서 처리되지 않습니다. claude.ai 로그인이 필요합니다. Anthropic API 키, Bedrock 또는 다른 클라우드 프로바이더를 쓰면 /voice는 알 수 없는 명령이 됩니다. 로컬 마이크가 필요하므로 SSH 세션이나 클라우드 세션에서는 작동하지 않습니다. 받아쓰기 언어는 language 설정을 따르며, 20개 언어를 지원하고 기본값은 영어입니다.
하지 않는 것은 말하기입니다. Claude는 언제나처럼 텍스트로 답합니다. Claude 앱에는 진짜 음성 모드가 있고 모바일, 데스크톱, 웹에서 베타로 제공되지만, Anthropic의 음성 모드 도움말 페이지는 분명히 말합니다. Claude Cowork와 Claude Code에서는 받아쓰기는 쓸 수 있지만 음성 모드는 쓸 수 없습니다.
Codex CLI: /voice로 하는 진짜 음성 대화
대부분의 사람이 찾는 것이 이것이고, 문서가 가장 불분명한 것도 이것입니다.
OpenAI의 Codex 음성 페이지는 GPT-Live 기반의 ChatGPT Voice를 설명합니다. ChatGPT 데스크톱 앱에서 Codex 작업에 대해 여는 음성 대화로, 휴대폰을 데스크톱 호스트와 페어링하면 iOS의 Codex에서도 열 수 있습니다. Plus, Pro, Business, Edu, Enterprise 요금제, 한 번에 하나만 활성화되는 음성 채팅, 그리고 말을 프롬프트 텍스트로 바꾸기만 하는 별도의 받아쓰기를 소개합니다. CLI는 언급하지 않습니다.
CLI에는 CLI만의 것이 있습니다. codex-cli 0.162.1에서 슬래시 명령 목록(오픈소스 저장소와 설치된 바이너리 모두)에 /voice가 있고, "start or stop voice; use /voice settings to choose a voice"라고 설명되어 있습니다. 여러분의 설치본에서 기능이 켜져 있는지 확인할 수 있습니다.
codex features list | grep realtime
# realtime_conversation stable true
세션 안에서 /voice는 현재 스레드에서 실시간 대화를 시작합니다. 여러분이 말하면 Codex가 소리 내어 답하고, 양쪽의 자막이 터미널에 흘러갑니다. 키맵에는 대화를 시작하거나 멈추는 동작과 마이크를 음소거하는 동작이 있고, 둘 다 다시 지정할 수 있습니다. CLI는 세 가지 경우에 거부하며, 각각 메시지를 띄웁니다. 대화의 첫 메시지 전("Start a conversation before using voice mode"), 사이드 대화 안, 그리고 오디오 스택이 없는 빌드("Voice requires macOS, an MSVC-based Windows build, or a glibc-based Linux build")입니다.
이 대화 동안 두 모델이 일합니다. 여러분과 이야기하는 실시간 음성 모델, 그리고 실제 일을 하는 Codex 스레드입니다. 음성 쪽이 여러분의 요청을 스레드에 넘기고(소스 코드는 이것을 handoff라고 부릅니다), 거기서 나온 결과를 말로 전합니다. 아래 토큰 부분을 위해 이 점을 기억해 두세요.
OpenCode: 내장된 것이 없음
OpenCode 1.19.0에는 음성 명령도 받아쓰기도 없습니다. 바이너리에 있는 "speech" 문자열은 프로바이더 카탈로그에 실린 음성 모델 설명뿐입니다. 여러분의 코드에서 호출할 수는 있지만, OpenCode에 말을 거는 방법은 아닙니다.
그 빈자리는 커뮤니티가 채웁니다. opencode-voice는 OpenCode 프롬프트에 받아쓰기를 하는 플러그인입니다. Ctrl+X V로 녹음을 시작하고, Enter로 멈추면 받아쓴 내용이 들어가며, 받아쓰기 엔진으로 로컬 Whisper, OpenAI, ElevenLabs, Handy 앱 중에서 고릅니다. README는 현재 상태를 솔직하게 밝힙니다. 프리릴리스 소프트웨어, Linux x64 전용, 실험적인 마이크 캡처. 답변을 읽어 주지는 않습니다.
macOS나 Windows에서는 운영체제에 내장된 받아쓰기가 어떤 터미널에서든, OpenCode에서도 작동합니다.
Antigravity CLI: /voice로 하는 받아쓰기
Antigravity CLI에는 받아쓰기가 있고, /voice 페이지에 문서화되어 있습니다. /voice, 그 별칭인 /record, 또는 F5 키로 시작합니다. 텍스트는 프롬프트 입력란에 들어가고, 여러분이 보내기 전까지는 전송되지 않습니다.
제약은 세 가지입니다. 대화형 세션이 필요하고 --print 모드에서는 꺼져 있습니다. 비즈니스나 엔터프라이즈 계정에서는 쓸 수 없습니다. 그리고 받아쓰기가 출시되기 전에 로그인했다면, /logout을 실행하고 다시 로그인할 때까지 받아쓰기가 실패합니다.
SSH 경우는 대부분의 도구보다 잘 처리되어 있습니다. 여러분의 컴퓨터에서 agy mic-serve를 실행하고, ssh -R 24713:127.0.0.1:4713 <server>로 리버스 터널을 연 다음, 서버에서 ANTIGRAVITY_MIC=127.0.0.1:24713 agy로 CLI를 시작합니다. 그러면 여러분의 마이크가 원격 세션에 입력됩니다. 음성 답변은 없습니다.
oh-my-pi: 둘 다, 그리고 받아쓰기는 여러분의 컴퓨터에 머문다
oh-my-pi(omp)는 여기서 둘 다 하는 유일한 CLI이고, 받아쓰기는 결코 컴퓨터 밖으로 나가지 않습니다.
음성 인식은 기본적으로 꺼져 있습니다. 설정(Speech 그룹)에서 켠 다음, Space 키를 누르고 있으면 녹음하고 떼면 받아씁니다. 모델은 기기에서 돌아갑니다. 기본은 Parakeet TDT v3이고, 사양이 낮은 컴퓨터를 위해 Whisper의 여러 크기를 대안으로 쓸 수 있습니다. 받아쓴 내용을 언제 보낼지는 설정으로 정합니다. 보내지 않기, 키를 뗄 때, 키를 떼고 문장이 완결되었을 때, 또는 "submit"이라고 말할 때입니다.
대화는 /live 또는 Ctrl+L입니다. CLI는 이것을 "Codex-backed realtime voice mode"라고 설명하며, 목소리는 설정(Live Voice)에서 고릅니다. 이와 별도로 omp say는 어떤 텍스트든 Kokoro-82M으로 소리 내어 읽어 줍니다. 이것도 로컬에서 돌아가는 음성 모델입니다.
Paseo와 T3 Code: CLI가 아니라 앱 안의 음성
같은 검색에서 앱 두 개가 나옵니다.
Paseo는 여러분의 코딩 에이전트를 관리하는 데몬을 돌리며, 데스크톱, 모바일, 웹, CLI 클라이언트가 있습니다. 받아쓰기와 음성 모드 대화를 모두 합니다. 음성 처리는 여러분의 컴퓨터에서(음성 인식에 Parakeet, 음성 합성에 Kokoro, CPU에서 도는 ONNX 모델) 돌리거나 OpenAI를 거칠 수 있고, 음성 모드 자체는 Claude, Codex 또는 OpenCode 위의 숨겨진 에이전트 세션입니다. 기본 로컬 음성 모델은 영어 전용이고, 다른 Parakeet 모델이 유럽 언어 25개를 지원합니다. Paseo의 나머지 부분은 Paseo 대안 페이지에서 AgentsRoom과 비교했습니다.
T3 Code는 iOS 앱에 음성 입력이 있습니다. 받아쓰기는 휴대폰에서 돌아가 초안을 채우고, 스스로 무언가를 보내지는 않습니다. 음성 답변은 없습니다.
음성 모드는 토큰을 더 쓸까?
"있긴 한가" 바로 뒤에 오는 질문이고, 도구마다 답이 다릅니다.
- Claude Code 받아쓰기: 아니요. Anthropic 문서에 따르면 받아쓰기는 Claude 메시지도 토큰도 쓰지 않고,
/usage에 표시되는 한도에도 잡히지 않습니다. 받아쓴 내용은 평범한 프롬프트가 되고, 같은 내용을 친 프롬프트와 같은 비용이 듭니다. - Claude 앱의 음성 모드: Anthropic 도움말 페이지에 따르면 텍스트와 마찬가지로 평소 사용 한도에 잡힙니다.
- Codex CLI
/voice: 대화가 열려 있는 동안 실시간 음성 모델이 Codex 스레드 옆에서 돌아갑니다. 음성 대화가 Codex 한도에 어떻게 잡히는지는 OpenAI 페이지에 나와 있지 않습니다. 저희는 숫자를 찾지 못했으므로 숫자를 제시하지 않습니다. - Antigravity CLI: 받아쓰기만 있고, 어떻게 집계되는지는 문서에 나와 있지 않습니다.
- oh-my-pi: 기기에서 하는 받아쓰기는 토큰이 들지 않고 아무것도 보내지 않습니다.
/live는 Codex의 실시간 음성을 거칩니다.
밑에 깔린 규칙은 어디서나 같습니다. 일을 하는 모델은 텍스트를 읽습니다. 말한 턴은 친 턴과 똑같이 과금됩니다. 청구액을 바꾸는 것은 턴의 수와 세션의 깊이이고, 음성은 더 짧은 턴을 더 많이 만드는 경향이 있습니다. 휴대폰에 대해서도 같은 이야기를 Claude Code Remote Control은 토큰을 더 쓰나요에서 했습니다.
이것들 옆에서 AgentsRoom이 하는 일
AgentsRoom의 Voice Mode는 다른 길을 택합니다. 어떤 CLI를 돌리든 상관없는 하나의 음성 대화입니다.
작동하는 대상은 CLI가 아니라 터미널입니다. 이미 돌아가고 있는 에이전트에서 엽니다. 여러분의 턴은 받아쓰여 여러분의 메시지로 그 에이전트의 터미널에 보내지고, 에이전트는 자기 세션에서 일하며, 그 답은 여러분이 고른 목소리로 소리 내어 읽힙니다. 핸즈프리는 답이 끝날 때마다 마이크를 다시 엽니다. 언어는 자동으로 감지됩니다. Claude Code, Codex, GitHub Copilot CLI, Cursor, 그리고 AgentsRoom이 실행하는 그 외 에이전트 CLI 10개에서 똑같이 작동하며, macOS, Windows, Linux의 데스크톱 앱에서 쓸 수 있습니다.
토큰 부담은 작고 눈에 보입니다. 처음 말로 보낸 메시지에서 에이전트는 마크다운이나 파일 경로를 소리 내어 읽지 말고 2~5문장의 음성 답변을 해 달라는 짧은 머리말을 받고, 이후 메시지 다섯 개마다 알림을 받습니다. 음성 처리 자체는 저희 백엔드에서 돌아가며 받아쓰기와 공유하는 음성 크레딧에서 차감되거나, 여러분 자신의 OpenAI API 키로 처리됩니다.
받아쓰기만 원한다면 컴포저에 마이크 버튼이 있으며, 음성 받아쓰기 페이지에서 설명합니다. CLI에 내장된 음성은 그 터미널에서 계속 쓰면 됩니다. 둘은 서로를 배제하지 않습니다.
여러분의 컴퓨터에서 확인하는 방법
버전은 빠르게 바뀌고, 이 페이지는 낡아 갈 것입니다. 표의 각 줄을 1분 만에 확인하는 방법입니다.
claude --version # then /voice in a session
codex --version # then: codex features list | grep realtime
opencode --version # no voice command in the help
agy --version # then /voice in a session
omp --version # then the Speech settings, and /live
Claude Code에서 /voice가 "Unknown command"라고 답한다면, claude.ai 계정이 아니라 API 키나 클라우드 프로바이더로 로그인한 상태입니다. Codex 목록에 realtime_conversation이 없다면, 여러분의 CLI는 저희가 확인한 것보다 오래된 버전입니다.
자주 묻는 질문
Codex CLI에 음성 모드가 있나요?
네. codex-cli 0.162.1에서 /voice 명령은 현재 스레드에서 음성 대화를 시작합니다. 여러분이 말하면 Codex가 소리 내어 답하고, 양쪽의 자막이 터미널에 나타납니다. /voice settings로 목소리를 고릅니다. 이미 시작된 대화가 필요하고, 사이드 대화에서는 작동하지 않으며, 이를 지원하는 macOS, Windows, Linux 빌드에서 돌아갑니다. OpenAI의 음성 페이지는 ChatGPT 데스크톱 앱과 iOS의 Codex에 있는 ChatGPT Voice를 설명할 뿐 CLI 명령은 다루지 않으므로, 저희는 CLI 자체에서 확인했습니다.
Claude Code에 음성 모드가 있나요?
Claude Code에 있는 것은 음성 받아쓰기이지, 음성 대화가 아닙니다. /voice를 실행한 뒤 말하는 동안 Space 키를 누르고 있으면(또는 /voice tap을 쓰면) 받아쓴 내용이 프롬프트에 들어갑니다. Claude는 여전히 텍스트로 답합니다. claude.ai 로그인과 로컬 마이크가 필요하므로 API 키로는, SSH 세션에서는, 클라우드 세션에서는 작동하지 않습니다. Anthropic은 Claude 앱의 음성 모드를 Claude Code에서는 쓸 수 없다고 말합니다.
OpenCode에 음성 모드가 있나요?
내장되어 있지 않습니다. OpenCode 1.19.0에는 음성 명령도 받아쓰기도 없습니다. 커뮤니티 플러그인 opencode-voice가 Ctrl+X V로 프롬프트에 받아쓰기를 추가하지만, 프리릴리스 소프트웨어이고 Linux x64에서만 돌아갑니다. 그 밖에는 운영체제의 받아쓰기를 쓰면 됩니다.
Antigravity CLI에 음성 모드가 있나요?
받아쓰기가 있습니다. /voice, 그 별칭인 /record, 또는 F5 키를 누르면 말한 내용이 프롬프트 입력란에 텍스트로 들어가고, 전송되지는 않습니다. 대화형 세션이 필요하고, --print 모드에서는 꺼져 있으며, 비즈니스나 엔터프라이즈 계정에서는 쓸 수 없습니다. SSH에서는 agy mic-serve가 여러분 컴퓨터의 마이크를 서버로 전달합니다. 음성 답변은 없습니다.
Claude 음성 모드는 토큰을 더 쓰나요?
어떤 음성을 말하느냐에 따라 다릅니다. Anthropic 문서에 따르면 Claude Code 받아쓰기는 Claude 메시지도 토큰도 쓰지 않고 /usage의 한도에도 잡히지 않습니다. 받아쓴 내용은 평범한 프롬프트가 됩니다. Claude 앱의 음성 모드는 텍스트와 마찬가지로 평소 사용 한도에 잡힙니다. 두 경우 모두 모델이 보는 것은 텍스트이므로, 말한 턴은 같은 내용을 친 턴과 같은 비용이고, 진짜 변수는 턴의 수와 세션의 깊이입니다.
음성 받아쓰기와 음성 모드는 무엇이 다른가요?
받아쓰기는 한 방향입니다. 여러분이 말하면 그 말이 프롬프트에 들어가고, 답은 화면에서 읽습니다. 음성 모드는 양방향입니다. 여러분이 말하면 답이 소리로 돌아옵니다. Claude Code와 Antigravity CLI는 받아쓰기를 합니다. Codex CLI와 oh-my-pi는 둘 다 합니다. OpenCode는 플러그인 없이는 둘 다 하지 않습니다.
AgentsRoom 다운로드
모든 AI 에이전트를, 모든 프로젝트에서, 하나의 창으로 실행하세요.
컴패니언 앱: 이동 중에도 에이전트를 모니터링
Claude, Codex, Antigravity CLI 또는 다른 AI 공급자를 사용하세요.
버그와 요청을 공개 백로그로 바로 보내세요.
계속 읽기
AGENTS.md: 모든 코딩 에이전트를 위한 단 하나의 컨텍스트 파일 (Codex, Antigravity, Claude)
AGENTS.md는 AI 코딩 에이전트가 코드를 건드리기 전에 읽는 이식 가능한 지침 파일입니다. 무엇을 담아야 하는지, CLAUDE.md와 무엇이 다른지, 그리고 Codex, Antigravity, Claude 사이에서 하나의 컨텍스트를 유지하는 방법을 알아봅니다.
기사 읽기AI 코딩 에이전트와 제대로 소통하는 법: Claude, Codex, Antigravity, Grok Build
이제 병목은 코드가 아니라 소통입니다. Claude, Codex, Antigravity, Grok Build와 어떻게 대화해야 더 빠르고 정확하게, 토큰 낭비 없이 개발할 수 있는지 알려드립니다.
기사 읽기Claude의 토큰이란 무엇이고 어떻게 작동할까? 38억 개를 세어 봤습니다
토큰은 단어의 조각이며, Claude는 입력, 캐시 쓰기, 캐시 읽기, 출력의 네 종류를 셉니다. 우리 Claude Code 세션 30일 치, 38억 토큰을 세어 보니 98%는 캐시에서 다시 읽힌 대화였고, Claude가 쓴 것은 0.3%였습니다. 종류별 비용, 턴마다 세션이 무거워지는 이유, 그리고 5시간 창이 무엇을 재는지 정리합니다.
기사 읽기