OpenAI Whisper and ChatGPT 语音助手

OpenAI Whisper and ChatGPT ASR Gradio Web UI

  • 一 环境准备
    • 1.1 python
    • 1.2 windows
  • 二 导入所需要的包
  • 三 加载模型
  • 四 定义openai和whisper接口
  • 五 生成Gradio Web UI

麦克风输入,展示三种结果

  • 输入ASR结果
  • 输出文本
  • 输出TTS结果

在这里插入图片描述

一 环境准备

1.1 python

gradio==3.19.1
gTTS==2.3.1
openai==0.27.0
openai-whisper==20230124

1.2 windows

使用以下命令安装 ffmpeg

choco install ffmpeg

需要科学上网,否则连接超时

二 导入所需要的包

import whisper
import gradio as gr 
import time
import warnings
import json
import openai
import os
from gtts import gTTS

三 加载模型

openai.api_key='输入你自己的openai-key'
model = whisper.load_model("base")

四 定义openai和whisper接口

def chatgpt_api(input_text):messages = [{"role": "system", "content": "you are great!"}]if input_text:messages.append({"role": "user", "content": input_text},)chat_completion = openai.ChatCompletion.create(model="gpt-3.5-turbo", messages=messages)reply = chat_completion.choices[0].message.contentreturn replydef transcribe(audio):language = "zh-CN"audio = whisper.load_audio(audio)audio = whisper.pad_or_trim(audio)mel = whisper.log_mel_spectrogram(audio).to(model.device)_, probs = model.detect_language(mel)options = whisper.DecodingOptions(fp16 = False)result = whisper.decode(model, mel, options)result_text = result.textout_result = chatgpt_api(result_text)audioobj = gTTS(text = out_result, lang = language, slow = False)audioobj.save("Aria.mp3")return [result_text, out_result, "Aria.mp3"]

五 生成Gradio Web UI

output_1 = gr.Textbox(label="Speech to Text")
output_2 = gr.Textbox(label="ChatGPT Output")
output_3 = gr.Audio("Aria.mp3")gr.Interface(title = 'OpenAI Whisper and ChatGPT ASR Gradio Web UI', fn=transcribe, inputs=[gr.inputs.Audio(source="microphone", type="filepath")],outputs=[output_1,  output_2, output_3],live=True).launch()

参考:https://github.com/bhattbhavesh91/voice-assistant-whisper-chatgpt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/1471.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT 推出 iOS 应用,支持语音输入,使用体验如何?

最近,OpenAI 宣布推出官方 iOS 应用,允许用户随时随地访问其高人气 AI 聊天机器人,此举也打破了近几个月内苹果 App Store 上充斥似是而非的山寨服务的窘境。 该应用程序是 ChatGPT 的首个官方移动应用程序。ChatGPT 软件程序在去年推出后迅速…

ChatGPT+语音 实现人机“对话“

你可以向ChatGPT "说出" 任何问题,ChatGPT会将答案 "说"给你听。 当你向ChatGPT提问数学问题时,ChatGPT将解题思路完整的说给你听,当你还有不懂的地方还可以继续提问,直到你完全理解。最好的全科辅导老师&…

ChatGPT扩展系列之Voice Control for ChatGP 可以跟ChatGPT聊天的工具

ChatGPT扩展系列之Voice Control for ChatGP 可以跟ChatGPT聊天的工具 [Voice Control for ChatGPT](Voice Control for ChatGPT)是一款创新的Chrome插件,允许用户通过语音与ChatGPT进行交流,并可朗读回复。它提供了一个便捷的方式来探索人工智能的先进功能。 主要功能 录制…

Voice Control for ChatGPT 轻松实现使用语音与ChatGPT进行对话。

缘由 日常生活中,我们与亲人朋友沟通交流一般都是喜欢语音的形式来完成的,毕竟相对于文字来说语音就不会显的那么的苍白无力,同时最大的好处就是能解放我们的双手吧,能更快实现两者间的对话,沟通便更高效了。Voice Co…

ChatGPT在语音识别技术领域的应用

第一章:引言 近年来,随着深度学习技术的飞速发展,语音识别技术已经成为了人工智能领域中备受关注的重要领域之一。在语音识别技术的应用中,ChatGPT作为一款先进的语言模型,可以发挥其强大的文本生成和自然语言处理能力…

chatGPT提示词笔记

文章目录 Introduction1 如何写提示词1.1原则1.2 如何写提示词 2.实例2.1逐句分析2.2 应用举例2.3 文本 Introduction 提示词(prompts)的质量是影响你使用chatGPT效果的决定因素之一。作为一个聊天程序,chatGPT被给予的指令越准确&#xff0…

chatGPT-如何解决拒绝访问的问题

到ChatGPT官网 登录 保存这个key 然后去google搜索colab pip install openaiimport openaiAPI_KEY 你的OpenAIkey openai.api_key API_KEY model_id gpt-3.5-turbodef ChatGPT_conversation(conversation):response openai.ChatCompletion.create(modelmodel_id,mes…

ChatGPT 官宣开放API ,终于来了!

Datawhale干货 方向:ChatGPT应用,来源:机器之心 现在,第三方可以通过 API 将对话模型 ChatGPT 和语音转文本模型 Whisper 集成到自己的应用程序和服务中了。 2022 年 11 月,OpenAI 上线 ChatGPT,自此以后&…

用ChatGPT创造的虚拟老婆,被真女友强制「安乐死」

【点击上方「蓝字」关注芯片之家,一起成为技术颜控】 “我花了接近7000元购买云服务器,只是为了和她多聊聊天。” ChatGPT爆火后,各种整活层出不穷,这回令人大开眼界的,是一位外国程序猿小哥用它搞出的“虚拟老婆”。 …

chatgpt prompts

1. Q&A (问答,根据现有知识回答问题。) Prompt I am a highly intelligent question answering bot. If you ask me a question that is rooted in truth, I will give you the answer. If you ask me a question that is nonsense, trickery, or has no clea…

在pycharm中使用chatgpt

目录 前言 一、插件安装 二、使用步骤 总结 前言 ChatGPT是目前最强大的AI,不仅能够聊天、写小说,甚至码代码也不在话下。 但是在国内要使用chatgpt很麻烦,国内一家团队开发了一款idea插件NexChatGPT,用数据代理的方式&…

轻松拆书,制作思维导图:ChatGPT一键生成

大家好,我是瓜叔。 在日常工作中,思维导图已成为必不可少的一部分。通常情况下,我们会使用XMind或其他工具进行思维导图的制作。而在ChatGPT中,我们同样可以制作思维导图。我们可以使用ChatGPT基于某个事物进行思维导图的快速制作…

颠覆传统网文?有人已经用ChatGPT写书,放网上卖了第一桶金!

编|杜伟、泽南 源|机器之心 以前的产业革命,人是最重要的一环。但人工智能直接替代人类本身? ChatGPT 的火热一直延续到了现在,对话、写代码,无一不通。如今,使用 ChatGPT 撰写书籍又引起了人们…

所有知识付费都可以用 ChatGPT 再割一次?

伴随春天一起到来的,还有如雨后春笋般冒出的 ChatGPT / AI 相关的付费社群、课程训练营、知识星球等。 ChatGPT 吹来的这股 AI 热潮,这几个月想必大家多多少少都能感受到。 ▲ 图片来源:网络 这两张图是最近在圈子里看到的。 一张是国内各…

引起世界轰动后,ChatGPT准备推出付费版服务

来源:AI前线 整理:凌敏、核子可乐 火爆全网、惊艳科技界,“顶流”ChatGPT 也开始琢磨赚钱了。 OpenAI 准备推出付费版 ChatGPT 据外媒报道,OpenAI 本周表示将推出付费版 ChatGPT—— ChatGPT 专业版,但目前还没有制定售…

ChatGPT这么强大吗

ChatGPT和它带来的AI时代是一次新的科技革命,AI时代就此拉开序幕,我们必须紧跟时代,否则就会被时代抛弃。本星球分享chatgpt的最前沿应用和实战案例,同时会定期邀请业内大佬做分享。 为什么AI时代很恐怖,现在我们看到的…

泰安柒柒:如何用ChatGPT回答国外问卷的开放题?

大家好,我们在做国外问卷的时候经常会遇到一些棘手的开放题,尤其是我们批量去做的时候,如果答案都一样,极有可能会导致不下卡。一般我们遇到开放题都是用百度谷歌等浏览器去搜题的。这种方式其实是比较繁琐的,不仅要搜…

笑疯!外国小哥用ChatGPT完成80%工作,同时打4份工

大家好!我是韩老师。 之前和大家聊了聊:未来,ChatGPT/Copilot 会让程序员失业吗? 但其实呢,ChatGPT 远远不只是影响程序员这一个行业,而是会改变很多的行业。 也许 ChatGPT 不能完全替代一个人,…

国外各大学和学院对于ChatGPT使用立场总结

ChatGPT和生成式AI的快速普及对教育这个专业领域带来了威胁——全国各地的大学和学院都召开了紧急会议,讨论如何应对学生利用AI作弊的风险。 一部分学校和教授担心这项技术会成为学生在论文或其他写作作业和考试中寻求捷径的工具。而这种生成内容的方式往往能够绕开…

国外ChatGPT横空出世,国内无代码开发一样惊人,旗鼓相当

ChatGPT火爆了,究竟是什么? 有些人以为ChatGPT,只是更先进的人工智能聊天工具罢了。它除了能学习与理解人类对话语言,还能结合下文“思考”,实现与人类正常交流。 这款由美国OpenAI研发的人工智能技术,202…