MCPcopy Index your code
hub / github.com/WenJing95/SayKey

github.com/WenJing95/SayKey @v1.0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.1 ↗ · + Follow
114 symbols 344 edges 26 files 24 documented · 21%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

SayKey

(简体中文|English)

SayKey is a tool that turns your speech into text. It works fast, accurately, and without the internet. It uses SenseVoice to do this.

python3.10 Windows

🚀 Key Features

  • Super Fast: Convert speech to text in real-time
  • 🎯 Accurate: Enjoy precise transcriptions
  • 🔒 100% Offline: Your data stays on your device
  • ⌨️ Hotkey Activated: Start dictation with a simple keyboard shortcut
  • 🖊️ Smart Punctuation: Automatically adds punctuation to your text
  • 🛠️ Customizable: Easy-to-use settings for a personalized experience

🔧 Quick Start Guide

  1. Download SayKey
  2. Extract the SayKey.zip file
  3. Run SayKey.exe
  4. Look for the capsule-shaped icon above your taskbar
  5. Hold Ctrl+Q, speak, and release to convert speech to text!

For a detailed setup guide, check out our Installation Wiki.

🖥️ For Developers

SayKey is open-source and we welcome contributions. Here's how to get started:

git clone https://github.com/WenJing95/SayKey.git
cd SayKey

For full development setup instructions, see our Developer Guide.

🤝 Contributing

Thanks for your input!❤️

📜 License

SayKey is MIT licensed.

🙏 Acknowledgements


Extension points exported contracts — how you extend this code

MediaDeviceInfo (Interface)
(no doc)
frontend/src/preload.ts
Window (Interface)
(no doc)
frontend/src/renderer.tsx
VoiceRecognitionIconProps (Interface)
(no doc)
frontend/src/VoiceRecognitionIcon.tsx
ButtonProps (Interface)
(no doc)
frontend/src/components/ui/button.tsx
BadgeProps (Interface)
(no doc)
frontend/src/components/ui/badge.tsx

Core symbols most depended-on inside this repo

cn
called by 15
frontend/src/lib/utils.ts
updateTrayMenu
called by 14
frontend/src/main.ts
callback
called by 11
backend/main.py
updateContextMenu
called by 9
frontend/src/main.ts
setupContextMenu
called by 6
frontend/src/main.ts
punctuate
called by 5
backend/CT-Transformer-punctuation/cttPunctuator.py
fetchAudioDevices
called by 4
frontend/src/main.ts
split_to_mini_sentence
called by 4
backend/CT-Transformer-punctuation/cttpunctuator/src/utils/text_post_process.py

Shape

Function 73
Method 21
Class 10
Interface 5
Route 5

Languages

Python58%
TypeScript42%

Modules by API surface

backend/main.py30 symbols
frontend/src/main.ts26 symbols
frontend/src/renderer.tsx10 symbols
backend/CT-Transformer-punctuation/cttpunctuator/src/utils/text_post_process.py9 symbols
backend/CT-Transformer-punctuation/cttpunctuator/src/utils/OrtInferSession.py9 symbols
backend/CT-Transformer-punctuation/cttpunctuator/src/punctuator.py9 symbols
frontend/src/VoiceRecognitionIcon.tsx7 symbols
backend/test_api.py6 symbols
backend/CT-Transformer-punctuation/cttPunctuator.py3 symbols
frontend/src/components/ui/badge.tsx2 symbols
frontend/src/preload.ts1 symbols
frontend/src/lib/utils.ts1 symbols

For agents

$ claude mcp add SayKey \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact