吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2461|回复: 16
收起左侧

[Python 原创] 从开发到部署:一站式指南创建个性化 Slack App 问答机器人

[复制链接]
楚子沦i 发表于 2023-6-11 14:07

从开发到部署:一站式指南创建个性化 Slack App 问答机器人

01 简介

做这个教程是因为看别人拿免费的割韭菜很不爽,所以准备做个教程来教大家如何搭建一个问答机器人

内核其实就是利用了slack提供的官方api,自己创建app然后获取艾特信息,将数据转发到gpt的api上进行对话。

语音对话其实也没什么,就是slack支持发送语音消息,然后可以通过api获取到文件数据,之后利用语音转文本以及文本转语音实现语音对话。

之前其实是没有做语音对话的功能的,可惜当时看到了一个公众号上发的这个,用来割韭菜。

slack不需要翻墙,并且支持多端操作,我一般都用网页端。

注册的话,邮箱需要是非国内的,建议用outlook。

image-20230525163101755

02 准备工作

我现在做开发一般都是用的python3.9,小版本的话最高支持的就可以,建议用anaconda安装

然后就是slack注册啥的就不说了,简单说一下权限吧。

  • 权限具体到需要哪个我其实也不记得了,我建议像我一样都给。

  • 然后需要的token有

    • User OAuth Token
    • Signing Secret
    • App-level tokens
  • 创建一个新的 Slack App:步骤展示如何创建一个新的 Slack App,并选择适当的权限和功能。

    image-20230525151056272

    • 点击From scratch

    image-20230525151148255

  • 生成认证令牌和安装应用到工作区:演示如何生成用于认证的令牌,并将应用程序安装到 Slack 工作区中。

    • 弄好权限后点击install App即可

python需要的库

  • slack_bolt
  • logging
  • gtts
  • whisper
  • openai
  • json
  • io
  • requests
  • redis
  • re
  • time

简单介绍一下这几个库。

slack_bolt操作slack_app的,logging日志,gtts文本转语音,whisper语音转文本,requests模拟请求

具体的流程就是下面的这几个

  • 利用slack_bolt接入bot
  • 接收用户信息
  • 单独回复
  • 接入openai
  • 获取语音消息
  • 文本转换
  • 流式输出

用到的工具有:

  • Pycharm
  • Chat GPT
  • Google
  • Redis

程序的几个主要的方法有下面这几个

  • chat
    • 调用openai
  • download
    • 下载音频附件
  • get_text
  • is_chinese
    • 判断是否为中文
  • gen_voice
    • 生成语音
    • 文本转语音使用pyttsx3在Windows上效果非常好,可惜在Linux上不行
    • 使用gtts效果一般
  • handle_app_mention_events
    • bot主进程

那么接下来就开始开发slack app吧

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 楚子沦i 发表于 2023-10-18 08:39
Zercher 发表于 2023-10-18 18:00
楚子沦i 发表于 2023-10-18 10:08
可以正常访问GitHub啊

开源地址:https://github.com/datehoer/chatGPT_use/tree/main/slack_chat
这个网址不行哦
404  
 楼主| 楚子沦i 发表于 2023-6-13 11:05
CryUshio 发表于 2023-6-16 11:28
有源码吗,学习一下
qinuay 发表于 2023-6-21 21:10
学习一下,试着部署
Onkeiiii 发表于 2023-7-28 14:22
感谢分享,有源码就更好了
duandaoren6 发表于 2023-10-17 19:33
可惜没有源码
lingwushexi 发表于 2023-10-18 09:14
感谢分享,学习一下
Zercher 发表于 2023-10-18 09:58
怎么GitHuB 上面的404了?
 楼主| 楚子沦i 发表于 2023-10-18 10:08
Zercher 发表于 2023-10-18 09:58
怎么GitHuB 上面的404了?

可以正常访问GitHub啊
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 17:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表