GLaDOS Voice Assistant 项目介绍
项目背景
GLaDOS Voice Assistant 是一个基于《Portal》电子游戏系列中的GLaDOS角色的DIY语音助手项目。目标是融合游戏中的GLaDOS的语音风格和幽默感为日常生活提供便利服务。这个项目因其创意独具和技术实现而吸引了媒体的广泛关注,包括技术博客 Hackday、著名科技网站 Tom's Hardware、游戏杂志 PCGamer,以及芬兰的多家媒体平台。
项目描述
该项目主要使用Python编写,目前仍在开发中。由于某些AI脚本所需的CPU指令集缺失,新版本的语音助手不能在Raspberry Pi上运行。想要使用旧版本的用户可以查看项目的Raspberry Pi分支。
项目通过整合本地语音识别和文本转语音技术,致力于打造一个功能强大的家庭自动化助手,同时兼具娱乐功能。
主要功能
- 本地触发词检测:使用PocketSphinx进行。
- GLaDOS文本转语音引擎:利用R2D2FISH开发的glados-tts模型。
- 语音转文本处理:当前使用谷歌的API。
- 本地TTS缓存:生成常用音频样本的本地缓存,以便今后快速回答。
- 拟声眼控制和显示功能:通过伺服控制和圆形LCD显示屏实现。
- 与Home Assistant紧密集成:
- 向Home Assistant发送命令。
- 读取和朗读传感器数据。
- 使用通知API,由Home Assistant通过GLaDOS进行语音通知。
具体功能应用
GLaDOS Voice Assistant 能执行以下任务:
- 查询时间
- 控制灯光及家用设备
- 提供天气预报
- 添加购物清单
- 读取传感器信息
- 提供随机八卦回复
- 讲笑话
- 实现娱乐性的人机对话
系统架构
项目采用一个综合性的语音助手处理流程,融合语音识别、语音生成和家居设备控制等功能。
安装及硬件需求
该项目可以在Ubuntu操作系统上运行,所需的基础硬件包括性能相对较高的通用计算设备,如配有16GB内存的i7笔记本;此外还包括用于语音和显示的外部设备,如ReSpeaker麦克风阵列、多个伺服器件和LCD显示模块等。
项目潜力
GLaDOS Voice Assistant不仅是一个功能上实用的家庭助手,随着技术的不断完善,未来它可进一步融入人工智能和物联网的发展中,成为创新的智能家居解决方案的一部分。