Skip to content

cler1818/voiceInput

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

143 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VoiceInput

VoiceInput 是一款 Windows 语音输入工具:按下全局快捷键开始说话,再次按下后自动把语音转成文字并粘贴到当前光标位置。

本分支基于 myuan19/voiceInput 修改,保留原软件的界面和主要功能,将云服务替换为:

  • 语音转文字:腾讯云语音识别(ASR)
  • AI 润色:智谱开放平台的免费 Flash 模型

默认使用“纯转录”模式,不会调用 AI 润色。软件仅支持 Windows。

项目发布仓库:cler1818/voiceInput

功能

  • 全局快捷键开始或停止录音,默认 Ctrl+Shift+R
  • 自动将识别结果粘贴到当前输入框
  • 纯转录、智能润色两种模式,默认纯转录
  • 中文、英文及中英混说
  • 顶部悬浮窗、实时波形、托盘菜单和提示音
  • 麦克风选择、历史记录及原始录音保存
  • 自定义快捷键和润色提示词
  • 自动检查新版本

云服务与免费额度

每位用户都需要注册自己的腾讯云和智谱账号,并在软件设置中填写自己的密钥。发布包不内置公共密钥,也不会替用户共享密钥。

腾讯云语音识别

软件仅使用腾讯云普通语音识别的免费规格:

录音长度 调用方式 腾讯云公布的每月免费额度
约 60 秒以内 一句话识别 5,000 次/月
超过约 60 秒 录音文件识别,软件自动分段 10 小时/月

识别引擎固定为 16k_zh-PY,用于中文、英文和中英混说。软件不启用大模型语音识别、情绪识别、说话人分离等付费能力。

智谱 AI 润色

  • 默认模型:glm-4.7-flash
  • 免费备用模型:glm-4-flash-250414

当默认模型返回智谱 1302 速率限制或 1305 访问量过大时,软件会自动改用免费备用模型完成本次润色。

智能润色用于补充标点、纠正常见错字、去除口头语和合并重复表达,不应增加原语音中没有的信息。纯转录模式不需要智谱 API Key。

重要费用说明

上述免费额度和模型价格以云厂商当前官方政策为准,厂商可能随时调整。请在注册和使用前再次核对:

软件包含以下保护:只允许已确认的免费引擎或免费模型;在本机记录当月用量;本地判断额度用完或云端返回免费额度不足时,提示“本月免费额度已用完”并停止调用。

但软件无法替用户修改腾讯云账号的计费设置,也无法从客户端绝对阻止云厂商计费。请务必在腾讯云控制台关闭或不要开通后付费、自动续费等选项,并定期查看用量。手动删除本地额度记录或换电脑会让软件重新计数,因此云控制台显示的实际用量始终是最终依据。

小白注册与获取密钥

1. 获取腾讯云 SecretId 和 SecretKey

  1. 打开腾讯云官网并注册账号。
  2. 按腾讯云提示完成实名认证。
  3. 打开语音识别控制台,按页面提示开通语音识别服务,并确认普通语音识别的免费额度已经到账。
  4. 打开访问管理 API 密钥页面
  5. 创建密钥,得到一组 SecretIdSecretKeySecretKey 通常只完整显示一次,请立即保存到安全位置。
  6. 打开 VoiceInput 的托盘菜单,进入 API/密钥设置,分别填入腾讯云 SecretIdSecretKey
  7. 回到腾讯云费用与语音识别控制台,确认没有启用不需要的后付费或自动续费能力,并关注剩余额度。

安全建议:不要把 SecretId 或 SecretKey 发给别人,不要放入截图、聊天记录、源码或公开 GitHub 仓库。若密钥泄露,请立即在腾讯云密钥页面禁用或删除旧密钥,并创建新密钥。

2. 获取智谱 API Key

  1. 打开智谱开放平台并注册、登录账号。
  2. 按平台要求完成实名认证或开发者认证。
  3. 打开 API Keys 页面
  4. 创建新的 API Key,并保存到安全位置。
  5. 在 VoiceInput 的 API/密钥设置中填入智谱 API Key。
  6. 在托盘菜单中选择“智能润色”时,软件会使用选中的免费 Flash 模型;保持“纯转录”时不会调用智谱。

同样不要公开智谱 API Key。若怀疑泄露,请立即删除旧 Key 并创建新 Key。

下载和使用

cler1818/voiceInput Releases 下载最新版。发布时可提供:

  • 安装包 VoiceInput-1.0.0-setup.exe
  • 便携压缩包 VoiceInput-1.0.0-portable.zip
  • 单文件版本 VoiceInput-1.0.0-portable.exe

首次运行后:

  1. 右键任务栏托盘中的 VoiceInput 图标。
  2. 打开 API/密钥设置,填写腾讯云 SecretId、SecretKey;需要 AI 润色时再填写智谱 API Key。
  3. 保持默认“纯转录”,或切换到“智能润色”。
  4. 在任意输入框中按 Ctrl+Shift+R 开始录音,说完后再次按快捷键。

从源码运行

需要 Windows、Python 3.12 和可用的麦克风。

git clone https://github.com/cler1818/voiceInput.git
cd voiceInput
python -m venv .venv
.venv\Scripts\Activate.ps1
python -m pip install -r src\requirements.txt
python -u src\main.py

密钥建议通过软件设置窗口录入。配置保存在当前 Windows 用户目录下的 %USERPROFILE%\.voiceinput\config.json,请勿将该文件上传到公开仓库。

构建 Windows 发布包

python scripts\build.py --all

构建结果位于 dist 目录。安装包还需要安装 Inno Setup

主要配置与数据

  • 配置:%USERPROFILE%\.voiceinput\config.json
  • 日志:%USERPROFILE%\.voiceinput\logs\
  • 本地腾讯免费额度记录:%USERPROFILE%\.voiceinput\tencent_free_usage.json

日志系统会对腾讯 SecretId、SecretKey 和智谱 API Key 等敏感字段进行脱敏。提交问题前仍请自行检查日志,避免公开任何账号或隐私信息。

技术栈

  • Python 3.12、PyQt6
  • 腾讯云语音识别 Python SDK
  • OpenAI 兼容客户端(调用智谱开放平台)
  • PyAudio、pynput、NumPy、loguru

开源许可与致谢

本项目遵循 MIT License。原始版权声明保留在 LICENSE 中。

感谢原项目作者 myuan19 及原项目贡献者。此分支对云服务接入和免费额度保护进行了修改,不代表腾讯云、智谱或原作者提供费用担保。

About

Windows voice-to-text app using Tencent Cloud ASR and free Zhipu GLM polishing

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors