📅 30 Ağustos 2026 Lokasyon: /voice Anthropic docs ↗

En İyi Uygulama

Claude Code CLI'da prompt'larınızı yazarak değil, konuşarak girin. Sesli dikte (voice dictation) özelliği, konuşmanızı gerçek zamanlı olarak prompt girişine dönüştürür; böylece aynı mesajda sesli ve yazılı girişi karıştırabilirsiniz. Dikteyi /voice komutuyla etkinleştirin, ardından konuşurken bir tuşa basılı tutun ya da başlatmak için bir kez, göndermek için tekrar dokunun. Dikte, ajan görünümünde (agent view) de çalışır. Arka plan oturumuna dikte etmek için, dispatch girişi veya peek-panel yanıtı odaklanmışken push-to-talk tuşunuza basılı tutun veya dokunun.

Gereksinimler (Requirements)

Sesli dikte, kaydedilen sesi transkripsiyon için Anthropic'in sunucularına akış olarak iletir. Ses yerel olarak işlenmez. Aşağıdakilerin tümü gereklidir:

Transkripsiyon, Claude mesajlarını veya token'larını tüketmez ve /usage içinde gösterilen limitlere dahil değildir. Anthropic'in verilerinizi nasıl işlediği için veri kullanımı bölümüne bakın.

Ses kaydı macOS, Linux ve Windows'ta yerleşik bir yerel modül kullanır. Linux'ta yerel modül yüklenemezse, Claude Code ALSA utils'ten arecord veya SoX'ten rec kullanır. İkisi de yoksa /voice, paket yöneticiniz için bir kurulum komutu yazdırır.

Claude Code VS Code eklentisi de aynı Claude.ai hesabı gereksinimiyle sesli dikteyi destekler. Mikrofon yerel makinenizde olduğu ve eklenti uzak ana bilgisayarda çalıştığı için SSH, Dev Containers ve Codespaces dahil VS Code Remote oturumlarında kullanılamaz.

Sesli dikteyi etkinleştirme (Enable voice dictation)

Dikteyi etkinleştirmek için /voice komutunu çalıştırın. İlk etkinleştirdiğinizde Claude Code bir mikrofon kontrolü yapar. macOS'ta bu, terminaliniz için daha önce hiç verilmediyse sistem mikrofon izin istemini tetikler.

/voice
Voice mode enabled (hold). Hold space to record.
Dictation language: en (/config to change).

/voice isteğe bağlı bir mod argümanı kabul eder:

Komut Etki
/voice Aç/kapat, mevcut modu korur
/voice hold Basılı tutma modunda etkinleştirir
/voice tap Dokunma modunda etkinleştirir
/voice off Devre dışı bırakır

Sesli dikte oturumlar arasında kalıcıdır. /voice çalıştırmak yerine doğrudan kullanıcı ayarları dosyanıza yazabilirsiniz:

{
  "voice": {
    "enabled": true,
    "mode": "tap"
  }
}

Sesli dikte etkin olan ilk üç oturumda, prompt boşken giriş alt bilgisi (footer) bir "hold space to speak" ipucu gösterir. İpucu, mevcut voice:pushToTalk bağlamanızı yansıtır ve dikte tuşunu yeniden bağlarsanız güncellenir. İpucu metni her iki modda da aynıdır ve özel bir durum satırı (status line) yapılandırdıysanız görünmez.

Transkripsiyon her iki modda da kodlama kelime dağarcığına göre ayarlanmıştır. regex, OAuth, JSON ve localhost gibi yaygın geliştirme terimleri doğru tanınır; mevcut proje adınız ve git dal adınız otomatik olarak tanıma ipuçları olarak eklenir.

Basılı tutarak kaydetme (Hold to record)

Hold modu push-to-talk'tır: kayıt, tuşa basılı tuttuğunuz sürece çalışır ve bıraktığınızda durur. Bu varsayılan moddur. Kaydı başlatmak için Space tuşuna basılı tutun.

Claude Code, basılı tutulan tuşu terminalinizden gelen hızlı tuş tekrarı (key-repeat) olaylarını izleyerek algılar; bu nedenle kayıt başlamadan önce kısa bir ısınma süresi vardır. Alt bilgi, ısınma sırasında keep holding…, kayıt aktifken listening… gösterir.

Kayıt sırasında, prefersReducedMotion açık değilse prompt imleci mikrofon seviyenizle yükselip alçalan bir çubuğa dönüşür. Isınma sırasında yazılan ilk birkaç tuş tekrarı karakteri girişe yazılır ve kayıt etkinleştiğinde otomatik olarak kaldırılır. Tek bir Space dokunuşu yine de bir boşluk yazar, çünkü hold algılama yalnızca hızlı tekrarda tetiklenir.

Isınmayı atlamak için /voice tap ile dokunma moduna geçin veya meta+k gibi bir değiştirici kombinasyonuna yeniden bağlayın. Değiştirici kombinasyonlar kayda ilk tuş vuruşunda başlar.

Konuşmanız, transkript kesinleşene kadar soluk (dimmed) görünerek prompt'ta görünür. Kaydı durdurmak ve metni kesinleştirmek için Space'i bırakın. Transkript imleç konumunuza eklenir ve imleç eklenen metnin sonunda kalır; böylece yazma ve dikteyi istediğiniz sırada karıştırabilirsiniz. Başka bir kayıt eklemek için Space'i tekrar basılı tutun veya prompt'ta başka bir yere konuşma eklemek için önce imleci hareket ettirin:

> refactor the auth middleware to ▮
## space'e basılı tut, "use the new token validation helper" de
> refactor the auth middleware to use the new token validation helper▮

Varsayılan olarak, tuşu bıraktığınızda Claude Code transkripti ekler ve Enter'a basmanızı bekler. Ses ayarları nesnesinde "autoSubmit": true ayarlarsanız, transkript en az üç kelime uzunluğunda olduğu sürece tuşu bıraktığınızda prompt otomatik gönderilir.

Dokunarak kaydetme ve gönderme (Tap to record and send)

Tap modu, tek bir tuş vuruşuyla kaydı açar/kapatır: başlatmak için bir kez dokunun, konuşun, göndermek için tekrar dokunun. Isınma yoktur ve tuşu basılı tutmanız gerekmez. /voice tap ile dokunma modunu etkinleştirin.

Prompt girişi boşken kaydı başlatmak için Space'e dokunun. Kayıt sırasında alt bilgi ● REC · tap to send gösterir. Durdurmak için Space'e tekrar dokunun. Claude Code, transkript en az üç kelime uzunluğunda olduğunda transkripti ekler ve prompt'u otomatik gönderir. Daha kısa transkriptler eklenir ancak gönderilmez; böylece yanlışlıkla yapılan bir dokunuş başıboş bir kelime göndermez.

Üç kelime eşiği, boşluksuz yazılan diller için kelimeleri sayar. Japonca, Çince ve Tayca transkriptler tek tek kelimeleri sayar; böylece tap modunda ve autoSubmit ile hold modunda otomatik gönderilirler.

İlk dokunuş yalnızca prompt girişi boşken kaydı başlatır; böylece mesaj oluştururken normal şekilde boşluk yazabilirsiniz. İkinci dokunuş, giriş içeriğinden bağımsız olarak kaydı durdurur. Kayıt ayrıca 15 saniyelik sessizlikten veya toplam iki dakikadan sonra otomatik durur.

Dikte dilini değiştirme (Change the dictation language)

Sesli dikte, Claude'un yanıt dilini kontrol eden aynı dil ayarını kullanır. Bu ayar boşsa dikte varsayılan olarak İngilizceye döner. VS Code eklentisinde, dil boşsa dikte, İngilizceye dönmeden önce VS Code'un accessibility.voice.speechLanguage ayarını kullanır.

Desteklenen dikte dilleri:

Dil Kod
Çekçe cs
Danca da
Felemenkçe nl
İngilizce en
Fransızca fr
Almanca de
Yunanca el
Hintçe hi
Endonezce id
İtalyanca it
Japonca ja
Korece ko
Norveççe no
Lehçe pl
Portekizce pt
Rusça ru
İspanyolca es
İsveççe sv
Türkçe tr
Ukraynaca uk

Dili /config içinde veya doğrudan ayarlarda belirleyin. BCP 47 dil kodunu veya dil adını kullanabilirsiniz:

{
  "language": "japanese"
}

Dil ayarınız desteklenen listede değilse, /voice etkinleştirmede sizi uyarır ve dikte için İngilizceye geri döner. Claude'un metin yanıtları bu geri dönüşten etkilenmez.

Dikte tuşunu yeniden bağlama (Rebind the dictation key)

Dikte tuşu, Chat bağlamında voice:pushToTalk öğesine bağlıdır ve varsayılan olarak Space'tir. Aynı bağlama hem hold hem de tap modlarını kontrol eder. ~/.claude/keybindings.json içinde yeniden bağlayın:

{
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "meta+k": "voice:pushToTalk",
        "space": null
      }
    }
  ]
}

voice:pushToTalk eylemi aynı anda bir tuş kullanır. Özel bir tuş bağladığınızda, ikinci bir tetikleyici eklemek yerine varsayılan Space bağlamasının yerini alır; bu örnekteki "space": null satırı açıklık içindir ve davranışı değiştirmeden çıkarılabilir.

Hold modunda, v gibi çıplak bir harf tuşu bağlamaktan kaçının; hold algılama tuş tekrarına dayanır ve harf ısınma sırasında prompt'a yazılır. Space kullanın veya ısınma olmadan ilk tuş vuruşunda kayda başlamak için meta+k gibi bir değiştirici kombinasyonu kullanın. Tap modunda ısınma yoktur, bu nedenle çoğu tuş çalışır.

Bazı tuşlar terminal uygulamalarına iletilmez ve hiç bağlanamaz. Örneğin, Caps Lock'u bağlamaya çalışırsanız bir hata gösterir. Tam tuş bağlama sözdizimi ve ayrılmış kısayolların listesi için klavye kısayollarını özelleştirme bölümüne bakın.

Sorun giderme (Troubleshooting)

Sesli dikte etkinleşmediğinde veya kayıt yapmadığında karşılaşılan yaygın sorunlar:

macOS Mikrofon Ayarlarında Terminal Listelenmiyor (Terminal not listed in macOS Microphone settings)

Terminal uygulamanız System Settings → Privacy & Security → Microphone altında görünmüyorsa, etkinleştirebileceğiniz bir anahtar yoktur. Terminaliniz için izin durumunu sıfırlayın; böylece bir sonraki /voice çalıştırması yeni bir macOS izin istemi tetikler.

  1. Terminalinizin mikrofon iznini sıfırlayın: <bundle-id> yerine terminalinizin tanımlayıcısını koyarak tccutil reset Microphone <bundle-id> komutunu çalıştırın: yerleşik Terminal için com.apple.Terminal veya iTerm2 için com.googlecode.iterm2. Diğer terminaller için tanımlayıcıyı osascript -e 'id of app "AppName"' ile arayın. tccutil reset Microphone komutunu paket kimliği olmadan çalıştırabilirsiniz, ancak bu, Mac'inizdeki Zoom veya Slack gibi her uygulamanın mikrofon erişimini iptal eder. Her uygulamanın bir sonraki kullanımda erişimi yeniden istemesi gerekir; bu nedenle aktif bir görüşme sırasında çalıştırmayın.
  2. Terminalinizden çıkın ve yeniden başlatın: macOS, zaten çalışan bir işlemi yeniden istemez. Terminal uygulamasından pencerelerini kapatarak değil, Cmd+Q ile çıkın ve ardından tekrar açın.
  3. Yeni bir istem tetikleyin: Claude Code'u başlatın ve /voice çalıştırın. macOS mikrofon erişimi için sorar; izin verin.

Ayrıca bakınız (See also)

Örnek kullanım senaryosu

Bir geliştirici, kimlik doğrulama middleware'ini yeniden düzenlemek için Claude Code kullanıyor. Uzun bir kod bloğunu incelerken düşüncelerini yazmak yerine sesli dikte kullanmak istiyor.

  1. Geliştirici, Claude.ai hesabıyla oturum açtığını doğrular (/login) ve terminalinin macOS'ta mikrofon iznine sahip olduğundan emin olur.
  2. Dikteyi etkinleştirmek için /voice komutunu çalıştırır. İlk çalıştırmada mikrofon kontrolü yapılır ve macOS izin istemi görüntülenir; geliştirici izin verir. Varsayılan mod hold modudur.
  3. Prompt'a refactor the auth middleware to yazar ve imleci sona bırakır. Space tuşuna basılı tutar, alt bilgide keep holding… ardından listening… görünür. "use the new token validation helper" der; metin prompt'ta soluk görünür.
  4. Space'i bırakır; transkript kesinleşir ve imlecin olduğu yere eklenir. Enter'a basarak prompt'u gönderir.
  5. Daha hızlı bir akış için /voice tap ile tap moduna geçer. Prompt boşken Space'e dokunur, ● REC · tap to send görünür, konuşur ve tekrar dokunur. Transkript üç kelimeden uzun olduğu için Claude Code prompt'u otomatik gönderir.
  6. Dikte dilini değiştirmek için /config içinde language ayarını "turkish" olarak günceller; böylece Türkçe konuştuğunda transkripsiyon doğru dilde yapılır.
  7. Space yerine meta+k kombinasyonunu tercih ettiği için ~/.claude/keybindings.json dosyasına voice:pushToTalk bağlamasını meta+k olarak ekler; böylece ısınma olmadan ilk tuş vuruşunda kayıt başlar.