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

这篇具有很好参考价值的文章主要介绍了三分钟把ChatGPT接入Siri,让你的语音助手化身智能AI。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

1. 效果展示
  • 连续对话

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

  • 手动输入

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

2. 云函数实现

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

  • 创建Siri云函数

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

// 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;

  // 创建一个id
  const 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();

  // 组装问题prompt
  const 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
  • 在打开的页面中点击获取捷径按钮,然后在弹出的窗口中点击添加快捷指令
    三分钟把ChatGPT接入Siri,让你的语音助手化身智能AI

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

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

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

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

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

  • 到此,语音助手设置完成,你可以通过语音嘿 Siri,打开机器人 唤醒带有ChatGPT的语音助手了,快去体验吧!
    三分钟把ChatGPT接入Siri,让你的语音助手化身智能AI

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

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

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

三分钟把ChatGPT接入Siri,让你的语音助手化身智能AI
原文地址:https://aircode.cool/828668wg5a

大功告成!

关注我的公众号,更多精彩内容等你来看!文章来源地址https://www.toymoban.com/news/detail-453384.html

到了这里,关于三分钟把ChatGPT接入Siri,让你的语音助手化身智能AI的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 神码论文修改助手,让你的论文更出彩 神码ai

    大家好,今天来聊聊神码论文修改助手,让你的论文更出彩,希望能给大家提供一点参考。 以下是针对论文重复率高的情况,提供一些修改建议和技巧,可以借助此类工具: 神码论文修改助手,让你的论文更出彩 你是否在为论文的写作而烦恼?是否在寻找一款能够让你的论

    2024年01月20日
    浏览(56)
  • 从零到一,接入广告后如何让你的APP顺利实现冷启动?

    ​很多APP在上线后却面临着变现难的问题。其中一个主要原因就是缺乏有效的广告变现经验。而当这些APP开始接入广告时,又面临着如何顺利冷启动的问题。 本文将为您介绍一些关键的步骤和技巧,帮助您的APP在接入广告后成功实现冷启动。 提高用户留存率 广告变现不仅仅

    2024年02月06日
    浏览(65)
  • 15分钟搭建无门槛服务器性能监控系统,让你的服务器运行如飞!

    服务器监控是每个互联网厂商都重视并且想要尽可能做好的事情,从数据收集、数据处理、数据可视化最终再到实时监控告警,这一系列复杂的流程可能耗费企业大量的人力和时间,以至于某些时候因为其复杂性高无法达到预期的监控效果。而当事故发生时才发现,由于监控

    2024年01月22日
    浏览(57)
  • ChatGPT:你的数字生活助手

    ChatGPT:你的数字生活助手 随着人工智能的飞速发展,AI写作技术成为了一个备受争议的话题。ChatGPT作为OpenAI开发的先进语言模型,不仅提供了对话和问题解答服务,还成为了提升日常工作和生活效率的强大工具。然而,许多人担心,这种智能写作工具是否会导致一些职业的

    2024年02月21日
    浏览(38)
  • ChatGPT搭建语音智能助手

    python:3+ ffmpeg:用于处理视频和语音 gradio:UI界面和读取语音 我们的目的是做一个语音智能助手 下面我们开始 Visual Studio Code 因为需要写python代码,用 Visual Studio Code 比较方便。 python官网 执行下载好的exe文件,可以建议选择 自定义安装 ,这样可以修改安装路径,只要别安装到

    2023年04月16日
    浏览(41)
  • ChatGPT插件:让你的 ChatGPT 与众不同!

    这个 Chrome 浏览器插件是作者觉得原本的 ChatGPT 界面不太丰富,然后想着自己写一个插件把它变得更加好看一点 🤪,因此把这个插件取名为 ChatGPT-theme ,目前插件已经发布了是 1.0.1 版本的,因为 1.0.0 作者测了一下有些许 BUG 又重新发布了一版,如果大家遇到有什么 BUG 的话,

    2024年02月05日
    浏览(51)
  • ChatGpt接入Word文档,让你秒变职场达人!

    今天跟大家分享下我们如何使用VBA代码,将ChatGpt接入Word文档,操作非常的简单,但是开始之前我们需要做2项准备 1.     获取ChatGpt的API 2.     魔法上网 准备好这2件事后,我们就可以着手制作了: 一,设置代码   二.插入模块 复制代码后,我们在Word文档中点击【开发工

    2024年02月05日
    浏览(59)
  • OpenAI Whisper and ChatGPT 语音助手

    麦克风输入,展示三种结果 输入ASR结果 输出文本 输出TTS结果 gradio==3.19.1 gTTS==2.3.1 openai==0.27.0 openai-whisper==20230124 使用以下命令安装 ffmpeg 需要科学上网,否则连接超时 参考:https://github.com/bhattbhavesh91/voice-assistant-whisper-chatgpt

    2024年02月03日
    浏览(46)
  • ChatGPT编程:让AI成为你的编程助手

    ChatGPT无限次数: 点击直达 html 作为一名有着10年经验的CSDN网站原创文章优质创作者,我对最新的技术趋势一直保持着敏锐的关注。最近,随着人工智能技术的不断发展,ChatGPT作为一种基于大型预训练语言模型的对话AI,在编程领域中展现出了强大的应用潜力。 ChatGPT是由Open

    2024年04月16日
    浏览(44)
  • 使用ChatGPT辅助学习——让你的学生主动找到学习的方法!

    ChatGPT就像一座巨大的金矿,能挖到多少金子,完全取决于你的 思维、认知和行动力。 当大部分人还在观望,或者拿着ChatGPT随便玩一玩的时候。 有的人,已经快速把它切入垂直领域,开始深耕。 如果你的孩子或者学生正在上初高中,那ChatGPT一定是一个可以帮他开挂般的存在

    2024年02月04日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包