June简介
June是一款本地运行的语音聊天机器人,它结合了Ollama的语言模型能力、Hugging Face Transformers的语音识别功能以及Coqui TTS工具包的文本转语音合成技术。作为一个隐私友好的解决方案,June可以在本地机器上进行语音交互,无需将数据发送到外部服务器。
核心功能
June提供了多种交互模式:
- 文本输入/输出
- 语音输入/文本输出
- 文本输入/音频输出
- 语音输入/音频输出(默认模式)
这种灵活性使June能够适应不同的使用场景和用户偏好。
安装指南
要安装June,你需要先满足以下前提条件:
安装June的方法有两种:
- 直接从GitHub仓库安装:
pip install git+https://github.com/mezbaul-h/june.git@master
- 克隆仓库并本地安装:
git clone https://github.com/mezbaul-h/june.git
cd june
pip install .
使用方法
首先,使用Ollama拉取默认的语言模型:
ollama pull llama3.1:8b-instruct-q4_0
然后,运行June(使用默认配置):
june-va
你也可以通过JSON配置文件自定义June的行为:
june-va --config path/to/config.json
自定义选项
June支持通过JSON配置文件进行广泛的自定义,包括:
- 语言模型(LLM)配置
- 语音识别(STT)模型配置
- 文本转语音(TTS)模型配置
这些选项让你可以根据自己的需求和硬件资源调整June的性能和功能。
常见问题解答
-
语音输入如何工作? June会自动检测和处理你的语音输入,无需唤醒命令。
-
能否克隆声音? 某些TTS模型支持声音克隆,你可以使用自己的音频样本来定制语音输出。
-
如何使用远程Ollama实例? 可以通过设置
OLLAMA_HOST
环境变量来连接远程Ollama实例。
学习资源
- June GitHub仓库:项目的主页,包含完整的文档和源代码。
- Ollama文档:了解June使用的语言模型后端。
- Hugging Face Transformers:探索June使用的语音识别技术。
- Coqui TTS文档:学习June的文本转语音功能。
通过这些资源,你可以深入了解June的工作原理,并开始使用这个强大的本地语音聊天机器人。无论你是想要一个隐私友好的AI助手,还是对语音交互技术感兴趣,June都提供了一个绝佳的学习和实验平台。