三分钟把ChatGPT接入Siri,让你的语音助手化身智能AI

article/2024/9/7 19:39:30

最近,各种各样使用ChatGPT的方式都出现了,但是有很多都需要在电脑操作,或者点击别人的各种各样的链接,而且有些可能还要魔法上网才能实现,这些都是稍微有点繁琐的。

那么,最方便的还是直接使用我们的手机一键打开或者语音唤醒就可以实现链接ChatGPT的,下边我们就来看下怎么实现吧!

1. 效果展示

  • 连续对话

  • 手动输入

2. 云函数实现

我们仍然使用Laf云平台来实现,如何注册Laf和安装依赖,见上篇文章 《使用Laf云平台,两步将ChatGPT接入微信公众号(含代码)》

  • 创建Siri云函数

创建云函数步骤

// siri.js
// 引入必要的库
import cloud from '@lafjs/cloud';
const { v4: uuidv4 } = require('uuid');
const axios = require('axios');// 创建数据库连接
const db = cloud.database();
const ChatTable = db.collection('siri')// 设置key和模型
const OPENAI_KEY = process.env.OPENAI_KEY || "YOUR API-KEY";
const OPENAI_MODEL = process.env.MODEL || "gpt-3.5-turbo";
const MAX_MESSAGES_PER_CHAT = 40;export async function main(params, context) {console.log('siri入参:', params);const { question, cid } = params.body;// 创建一个idconst chatId = cid ? cid : uuidv4();// 保存用户问题await ChatTable.add({ chatId, role: 'user', content: question });// 获取历史信息const chats = await ChatTable.where({ chatId }).orderBy("createdAt", "desc").limit(MAX_MESSAGES_PER_CHAT).get();// 组装问题promptconst messages = [{ role: 'system', content: 'You are a helpful assistant.' },...chats.data.map(one => ({ role: one.role, content: one.content })),];const data = JSON.stringify({model: OPENAI_MODEL,messages: messages});const config: any = {method: 'post',maxBodyLength: Infinity,url: 'https://api.openai.com/v1/chat/completions',headers: {Authorization: `Bearer ${OPENAI_KEY}`,"Content-Type": "application/json",},data: data,timeout: 50000};try {// 发送请求const completion = await axios(config);const responseMessage = completion.data.choices[0].message;// 保存返回结果await ChatTable.add({ chatId, ...responseMessage });// 返回结果return { reply: responseMessage.content, cid: chatId };} catch (error) {// 打印错误日志console.log('error', error.response || error);let errorMessage;// 处理返回报错信息if (error.response) {const { status, statusText, data } = error.response;if (status === 401) {errorMessage = 'Unauthorized: Invalid OpenAI API key, please check your API key in the AirCode Environments tab.';} else if (data.error && data.error.message) {errorMessage = data.error.message;} else {errorMessage = `Request failed with status code ${status}: ${statusText}`;}} else if (error.request) {errorMessage = 'No response received from the server';} else if (error.code === 'ENOTFOUND' || error.code === 'ECONNREFUSED') {errorMessage = `Network error: ${error.message}`;} else {errorMessage = `Request setup error: ${error.message}`;}return { error: errorMessage };}
};

最新代码可见:https://github.com/husanr/siri_gpt_laf

3. 添加快捷指令

  • 打开以下链接,添加快捷指令。
    https://www.icloud.com/shortcuts/6f550307e3724769b3e7fc493c07aae6
  • 在打开的页面中点击获取捷径按钮,然后在弹出的窗口中点击添加快捷指令

  • 添加过之后,在快捷指令中找到刚添加打开机器人快捷指令,点击右上角三个点进入编辑页面,然后把上边发布的Siri云函数的地址复制粘贴到文本的位置,然后点击完成。

  • 到此,语音助手设置完成,你可以通过语音嘿 Siri,打开机器人 唤醒带有ChatGPT的语音助手了,快去体验吧!

  • 如果你想要在手机主屏幕通过输入文字与ChatGPT交互,那么你可以把快捷指令添加到主屏幕,如下:


原文地址:https://aircode.cool/828668wg5a

大功告成!

关注我的公众号,更多精彩内容等你来看!


http://chatgpt.dhexx.cn/article/QaZ2cE5q.shtml

相关文章

解放生产力!chatGPT接入Excel与Word教程(需要魔法上网,不用的都是骗人的)

解放生产力!chatGPT接入Excel与Word教程(需要魔法上网,不用的都是骗人的) !!!默认你注册过openAI账号了并使用过chatGPT了,本文就不教如何注册GPT啦,网上全是教程&#x…

记一次chatgpt接入

最近公司业务需要接入gpt问答,踩了不少坑,特此记录一下 流式 在网上找了很多别人gpt接入的案例,但是一直没有得到想要的效果,一直以为是我接错了,后来想通了一件事,虽然都是流式接入,但是还是…

如何将chatGpt接入企业微信

1.准备工作 这次更新之后,国内服务器已没法直接访问openai的接口,需要自己买个国外的服务器。 一台海外服务器(服务器上安装Java8,操作系统选Ubuntu,如果用windows,要自己研究)注册好的企业微…

OpenAI最新官方ChatGPT聊天插件接口《接入插件快速开始》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(二)(附源码)

Getting started 快速开始 前言Introduction 导言Plugin manifest 插件清单OpenAPI definition OpenAPI定义Running a plugin 运行插件Setup a local proxy of your public API 设置公共API的本地代理 Writing descriptions 书写描述Best practices Debugging 排除故障其它资料…

关于安卓以及微软用户chatgpt上一篇文章如今第五点无法正常进入更新解决方法以及附加本地部署

目录 一、问题出现: 1、问题: 原因: 二、解决办法(本地部署chatgpt) 1、解决(国内网络使用真的chatgpt并非镜像)一次部署终生使用 第一步: ​编辑第二步: 三、实现结…

ChatGpt学习辅助挑战网络工程师001

ChatGpt学习辅助挑战网络工程师001 书接上回,询问ChatGpt后,来点亮第一个技能树 成为一个网络工程师ChatGpt提出的的第一步,需要熟悉网络架构. Network Architecture: You should have a good understanding of network architectures and how different components of a net…

VisualChatGPT: 微软发布可发送和接收图片的 ChatGPT

公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! ​ Visual ChatGPT 连接了 ChatGPT 和一系列的 Visual Foundation 模型,以便在聊天过程中发送和接收图像。 下图为演示效果: 对该应用实现感兴趣的可以查看其…

调用chatgpt官方api实现聊天和绘图

首先要学会科学上网 1官方api文档 https://platform.openai.com/docs/api-reference/chat/create 2 获取key https://platform.openai.com/ 登录账号 之后点击右上角的头像,再点击View API keys 3 http调用聊天接口 调用地址https://api.openai.com/v1/chat/com…

解决chatgpt网络错误,频繁掉线的问题,那就使用KeepChatGPT

文章目录 解决chatgpt出现An error occurred. If this issue persists please contact us through our help center at help.openai.com问题起因对比原作者github地址安装步骤浏览器要求安装油猴安装KeepChatGPT插件使用方法功能栏说明功能说明如下关于 取消审计 功能关于 调整…

ChatGPT 速通手册——让 ChatGPT 来写正则表达式

regex 生成 正则表达式可谓是一门让广大程序员们又爱又恨的技术。它易学难精,而且可维护性又差,别说交接给其他同事,同一个人写的正则表达式,三个月后回头再看,也可能完全不知所云。 因此,让 ChatGPT 来写…

轻松解决ChatGPT网络报错,畅享沟通

ChatGPT的确很不错,无论是在什么岗位,使用它都可以让工作的你提升效率,可是我们经常会遇到一个神奇的网络报错(当我们一会不使用就来个这样的效果提示),是不是头大? 好了,开始进入正…

完美解决ChatGPT网络错误,不再频繁地刷新网页(分享好用的插件KeepChatGPT)

最近发现一个好用的浏览器插件KeepChatGPT!完美解决ChatGPT网络错误,不再频繁地刷新网页,敲好用!!! 废话不多说上链接! 安装渠道如下 1 Github:https://github.com/xcanwin/KeepCh…

ChatGPT报错“network Error“?

文章目录 问题一、为什么ChatGPT会报错"network Error"?二、ChatGPT Plus -GPT4如何开通?结尾 问题一、为什么ChatGPT会报错"network Error"? ChatGPT报错“Network Error”,通常意味着它无法连接到服务器或API服务不可用。以下是…

chatgpt api极简入门(参考官网教程)

写在前面 心血来潮,复试完结束很摆,研究点东西玩玩,之前之知道nonebot搭建qq机器人的方法和步骤,这次记录下自己使用openai,gpt3.5的api的代码,参考自openai的官网。 环境 要求 python 版本 >3.8 &…

解决ChatGPT网络总是掉线问题

解决ChatGPT网络总是掉线问题 问题描述 1.我们在使用ChatGPT时,总是会遇到如下图网络掉线问题,是什么原因呢?简而言之,服务器检测到1-2分钟内你没有与之发生数据交互,认为你已经掉线了,就主动断开了链接&…

如何解决ChatGPT网络错误的问题,让AI对话更丝滑~

前言 在当今人工智能技术的飞速发展中,ChatGPT 作为一款大型语言模型备受瞩目。近期,其在各大社交媒体平台上的表现更是引来了一片关注之声。无论是与用户进行有趣的对话,还是帮助人们解决实际问题,ChatGPT 展现出了其强大的自然…

ChatGPT下的网站建设会收到哪些影响?

近日,微软发布了人工智能语言模型 ChatGPT,该模型可以理解人类的语言并生成响应式文本。与其他自然语言处理模型不同, ChatGPT具有出色的语言理解能力,并能够生成自然、流畅的文本。 ChatGPT不仅能够回答用户问题,还能…

如何一键部署自己的ChatGPT个人网站?

目录 一、前言 二、账号和项目准备 三、网站的部署 四、附上本次搭建网站的地址 一、前言 对于部署ChatGPT个人网站,其实网上有很多开源的项目可以拿来一键部署,我也在B站一些视频up主的教学下成功部署了自己ChatGPT网站。自己实践了部署了网站让我…

ChatGPT45个插件列表

ChatGPT插件现已对所有人开放。 插件介绍: Slack: 查询Slack信息Zapier: 与5000应用,如Google Sheets和Docs进行交互。Expedia: 在一个地方激活你的旅行计划Klarna购物: 在成千上万的在线商店中搜索并比较价格。Vogue时尚杂志: 搜索时尚杂志的文章TO-D…

ChatGPT 与 ChatSonic的比较

ChatGPT 与 ChatSonic的比较 李升伟 前 言 众所周知,ChatGPT最大的不足是新知识获取能力,它目前为止只用到了2021年前的数据作为训练,无法回答2021年之后的相关信息问题。在ChatGPT发布的当前,一家智能写作的创业公司writesonic发布了ChatGP…