GNU/Linux-ai-voice-rassistant是一种基于多功能终端的接口,它利用各种开源工具,与LLM,各种服务和功能提供无缝的交互。助手的主要组成部分是:
Glava不仅是通过Turing测试的工具,而且是动态的命令行助手,可以为您提供多种任务和查询。它的核心是大型语言模型(LLM)的力量,这是一个等待利用的知识之海。
它不仅是信息检索的工具。这是一个伴侣,准备帮助您完成各种任务,使您的命令行体验更加愉快和高效。
凭借其多模式交互,它可以以文本或语音格式与您进行交互。它可以从各种来源获取信息,生成外壳命令,图像,甚至浏览网络。这是您所有信息和娱乐需求的首选助手。
Glava利用LLM的力量提供了各种功能。无论您喜欢使用击键还是语音与之互动,Glava都会背上。它以文本和语音格式做出响应,以确保无缝的互动。
Glava允许您使用语音来指示您的命令,或将其输入。
为了进行语音识别,我们使用免费的Vosk。轻巧,高效和开源工具包,用于语音识别。 Vosk以REST Websocket运行,确保准确而实时的转录。
为了让您的耳朵满足,Glava不仅是说话者,而且是文本到语音的主人(TTS)。它使用Piper,这是一种强大的工具,可以与HTTP Websocket一起使用,其中文本被卷曲以获取语音或使用Piper二进制。
在这里听语音样本
Glava可以使用书呆子命令进行文本键入的语音,该书呆子的命令非常准确,可以轻松地使用用作配置的Python脚本来定制(使用Vosk-api)
这是该项目使用的配置,可以启用“开始写作”,停止写入“启用/禁用语音命令,以及几乎没有标点,单词大写等的配置。
用户可以使用Wolfram Alpha API查询信息和计算。
Glava可以从Newsapi和Google News查询新闻,并以文字和语音格式获得结果,从而在令人愉快的旅程中学习和保持最新状态。
Glava不仅是信息检索的工具。它可以生成shell命令并执行它们,使您可以轻松编辑,流产和执行命令。这就像拥有个人助理一样,准备帮助您完成可能需要时间和精力的任务。
Glava可以打开网络浏览器到各种网站,使您的浏览体验变得轻而易举。它可以搜索各种网站和Wikipedia以获取信息,并在需要时为您提供所需的信息。
浏览您喜欢的网站,例如YouTube,Github,Wikipedia,Amazon和Reddit,或将DuckDuckgo与自定义搜索参数一起用作默认搜索引擎。
Glava可以使用YT-DLP,MPD和MPV播放YouTube源的任何歌曲或视频。它可以以音频和视频格式播放它们,使其成为您的个人播放列表创建者。
Glava可以从IMDB查询有关任何电影的信息,为您提供有关电影的大量信息,包括其情节,演员和评分。
Glava可以通过使用https://pollinations.ai/的免费服务来帮助您用文本生成图像
在开始之前,请确保您满足以下要求:
请按照以下步骤安装和设置项目:
克隆存储库:
git clone https://github.com/akhil3417/glava
导航到项目目录:
cd glava
运行安装脚本:
chmod +x installer.sh
./installer.sh
注意,安装程序脚本仅安装Vosk-Model-small-en-us-0.15(Voice_RECOGNITION)和EN_US-HFC_FC_FEMALE-MEDIUM(TTS)模型。要添加您的其他型号,请从Piper,Vosk下载它们,然后将其提取到./extensions/piper/models/或./extensions/vosk Directory。
您可以在此处收听Piper TTS的语音样本以获取Piper,并相应地下载首选模型。
如果没有看到ShellGPT安装,请确保您已经启动并运行了。
现在,您可以使用以下命令开始项目:
./start.sh
or
. .env/bin/activate
python3 main.py
所有用户查询都与命令字典中的键匹配,如果存在,则执行相应的函数,如果没有匹配ShellGPT接管的情况。
有关更多信息,请参见main.py中的命令。
现在,您可以使用语音命令或击键与项目进行交互。
用户可以根据需要编辑config.ini(助理名称,api-keys等)。
如果您想为该项目做出贡献,请遵守以下准则:
git checkout -b feature/AmazingFeature 。git commit -m 'Add some AmazingFeature' 。git push origin feature/AmazingFeature 。该项目正处于早期开发中,因此可以预期错误,并且将来会固定。
在这里,其他一些基于Vosk的工具。
该项目已根据MIT许可获得许可。有关更多详细信息,请参阅存储库中的许可证文件。
对于任何查询或建议,请随时在[将很快添加]与项目维护者联系。我很乐意为您的需求提供帮助。