世界上最私密的语音助手

本教程将指导您将旧座机电话转换为世界上最私密的语音助手。拿起电话与您的智能家居对话,发出命令并获取响应。

所需材料

  • Home Assistant 2023.5或更高版本,需安装Home Assistant操作系统。如果您尚未安装Home Assistant,请参阅安装页面以获取说明。
  • 带有RJ11插孔的模拟电话
  • 一个模拟电话适配器 Grandstream HT801
    • 包括一个5 V电源适配器和一根以太网电缆
  • RJ11电话线将电话连接到Grandstream
  • 云助手管道或手动配置的本地助手管道

设置Grandstream

  1. 将RJ11电缆从电话连接到Grandstream的绿色插孔。 Grandstream HT801端口
  2. 将Grandstream连接到您的网络:
    • 将以太网电缆插入蓝色插孔并连接到路由器。
  3. 启动Grandstream。
    • 连接电源。
    • 一旦Grandstream启动,电源和以太网的两个LED将亮起 solid blue。电话LED不会亮起。
  4. 确定Grandstream的IP地址。
    • 如果你的电话有星号*键,可以让电话告诉你它的IP地址:
      • 按***(连续按星号键三次),等待直到你听到输入菜单选项
      • 按02,电话会告诉你它的IP地址。
    • 如果你的电话没有星号* 键,请登录路由器以找到IP地址。
  5. 在浏览器窗口中输入该IP地址并登录Grandstream的设备配置软件。
    • 默认凭据为:
      • 用户名admin
      • 密码admin
        登录Grandstream
  6. 打开FXS端口选项卡,在摘机自动拨号字段中,以以下格式输入Home Assistant的IP地址:
    • *47192*168*1*100*5060 定义自动拨号IP
    • 注意:将192*168*1*100*替换为您Home Assistant实例的IP地址。
    • 在页面底部,选择应用定义自动拨号IP
    • 摘机自动拨号意味着当你拿起电话时,它直接拨打Home Assistant。无需拨号。

在Home Assistant中设置电话

  1. 在Home Assistant中,转到设置 > 设备与服务 > 添加集成,添加语音IP集成。 语音IP集成
  2. 一旦你看到集成,拿起电话。
    • 你现在应该听到消息这是你的智能家居在说话。您的电话已连接,但您必须在Home Assistant中进行配置。
    • 集成现在应该包含一个设备和实体。 带有设备和实体的语音IP集成
    • 没有听到声音?尝试这些故障排除步骤
  3. 允许拨打电话。
    • 默认情况下,来自新设备的电话被阻止,因为语音命令可能用于控制敏感设备,例如锁和车库门。
    • 语音IP集成中,选择设备链接。
    • 要允许此电话控制您的智能家居,在配置下,启用允许拨打电话语音IP集成 - 允许拨打电话
  4. 恭喜!您已经设置了模拟电话与Home Assistant一起工作。现在拿起电话控制您的设备。
    • 说一个受支持的语音命令。例如,关闭厨房的灯
    • 您还可以问一个问题,例如
      • 前门锁好吗?
      • 客厅里的灯亮着吗?
    • 确保使用您在Home Assistant中定义的区域名称。如果您有一个房间叫做浴室,短语打开卫生间的灯将不起作用。
    • 您的命令不被支持?添加您自己的命令

通过OpenAI集成给您的语音助手个性

要重现此示例,请按照以下步骤操作:

注意:此过程需要一个OpenAI帐户。要运行示例,免费试用选项就足够了。无需留下一些信用卡信息。

  1. 创建一个Mario个性

  2. 语音IP集成中,在配置下,选择您刚刚创建的Mario助手。

    VoIP: 选择OpenAI

  3. 就这样!拿起电话问Mario一个问题。

  4. 您可以通过其他OpenAI个性重复此操作。您可以添加任意数量的OpenAI对话集成。

    • 要添加一个新的个性,您需要创建一个新的API密钥。然后,使用该API密钥添加新的OpenAI对话集成。

故障排除Grandstream

测试电话不起作用

如果您无法拨打Home Assistant,请确认Grandstream设备的网络界面中以下设置。

  1. FXS端口选项卡中,检查首选编解码器列表。
    • 确保OPUS被选为选项之一: 编解码器OPUS选项
  2. OPUS有效载荷类型下,确保值为123。这是默认选项。 编解码器OPUS有效载荷类型
  3. 在页面底部,选择应用
  4. 再次拿起电话检查您是否听到声音。

语音IP集成不再工作

症状 您以前能够通过电话控制Home Assistant,但现在不再有效。拿起电话时没有声音播放。 调试信息显示没有运行。

可能的补救措施

  1. 登录Grandstream的设备配置软件。
  2. 状态页面,检查当您拿起电话时挂钩状态是否从在挂机变为使用中检查Grandstream状态
    • 该软件相当慢。刷新页面并稍等一下,然后再挂断电话。
  3. 如果状态没有变化,请重启Grandstream并再次尝试拨打Home Assistant。

其他故障排除步骤

事情仍然没有按预期工作吗?

关于模拟电话

您可以使用任何带有RJ11插孔的模拟座机电话。

视频中由TheFes展示的电话是Heemaf 1955型,该电话曾在荷兰电信公司PTT使用。

本教程创建时使用的电话是1953年生产的Tischstation Mod.29 HF-TR by Autophon AGAutophon AG的模拟电话Tischstation Mod.29