首页 > 编程语言 >huggingface模型使用Python,智普清言,图生文,文本转语音

huggingface模型使用Python,智普清言,图生文,文本转语音

时间:2024-04-03 15:47:09浏览次数:22  
标签:智普清言 Python text image 图生文 content import message response

完整代码

from transformers import pipeline
from zhipuai import ZhipuAI
client = ZhipuAI(api_key='智普清言的API_KEY')

import json
import requests
def text2speech(message):
  headers = {"Authorization": "Bearer huggingface的token"}
  API_URL = "https://api-inference.huggingface.co/models/espnet/kan-bayashi_ljspeech_vits"
  payloads = {
      "inputs": message
  }

  response = requests.post(API_URL, headers=headers, json=payloads)
  with open("audio.flac","wb") as file:
    file.write(response.content)

def generate_story(sc):
  response = client.chat.completions.create(
      model = 'glm-4',
      messages = [{
          'role': 'user',
          'content': f'你是一位说书的老人,下面的context中的内容是一个外国人说的一句英文,请你根据这句话延展出一个中文的故事。最好还有点小幽默,字数控制在100字以内。context: {sc}'
      }]
  )

  print(response.choices[0].message.content)
  return response.choices[0].message.content

def img2text(url):
  image_to_text = pipeline('image-to-text',model='Salesforce/blip-image-captioning-base')
  text = image_to_text(url)[0]['generated_text']

  print(text)
  return text


scenario = img2text('bee.jpg')
story = generate_story(scenario)
text2speech(story)

第一步:

图片转文字
pip install transformers
huggingface找模型
from transformers import pipeline
def img2text(url):
  image_to_text = pipeline('image-to-text',model='Salesforce/blip-image-captioning-base')
  text = image_to_text(url)[0]['generated_text']

  print(text)
  return text
上传一张图片
img_text = img2text('bee.jpg')
输出结果:

第二步:

文字扩展
pip install zhipuai
代码
from zhipuai import ZhipuAI
def generate_story(sc):
  client = ZhipuAI(api_key='74a865be653bdde694c26f33c86a37db.RbKC95k2JEtBG7wY')
  response = client.chat.completions.create(
      model = 'glm-4',
      messages = [{
          'role': 'user',
          'content': f'你是一位说书的老人,下面的context中的内容是一个外国人说的一句英文,请你根据这句话延展出一个中文的故事。最好还有点小幽默,字数控制在100字以内。context: {sc}'
      }]
  )

  print(response.choices[0].message.content)
  return response.choices[0].message.content
输出结果:

第三步:

文字转语音
huggingface找模型
代码
import json
import requests
def text2speech(message):
  headers = {"Authorization": "Bearer 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"}
  API_URL = "https://api-inference.huggingface.co/models/espnet/kan-bayashi_ljspeech_vits"
  payloads = {
      "inputs": message
  }

  response = requests.post(API_URL, headers=headers, json=payloads)
  with open("audio.flac","wb") as file:
    file.write(response.content)
 输出结果:

标签:智普清言,Python,text,image,图生文,content,import,message,response
From: https://www.cnblogs.com/Tuige123/p/18112824

相关文章

  • Python学习从0到1 day20 第二阶段 面向对象 ② 封装
    缘分朝生暮死犹如露水          ——24.4.1学习目标:1.理解封装的概念2.掌握私有成员的使用一、面向对象三大特性:面向对象编程,是许多编程语言都支持的一种编程思想简单理解是:基于模板(类)去创建实体(对象),使用对象完成功能开发面向对象包含三大主......
  • Python实现动态进度条
    ★进度条基本实现功能代码importsysimporttime#进度条-功能演示defprogress_bar_demo(title,symbol):forperinrange(1,101):print("\r",end="")print(f"【{title}】:{per}%:{symbol*(per//2)}",end=""......
  • mysql基于二次注入(基于时间)盲注,python脚本
    根据mysql二次注入原理,存储型注入利用,先注册,再登陆、再调用修改密码,完成自动时间盲注类型判断,实现脱裤借用:“孤桜懶契”大佬的脚本#--coding:UTF-8--#Author:孤桜懶契#Date:2021/8/10#blog:gylq.gitee.ioimportrequestsimporttimeflag=""#***************......
  • Python框架下的qt设计之JSON格式化转换小程序
    JSON转换小程序代码展示:主程序代码:fromPyQt6.QtWidgetsimport(QApplication,QDialog,QMessageBox)importsysimportjsonclassMyJsonFormatter(jsonui.Ui_jsonFormatter,QDialog):#jsonui是我qt界面py文件名def__init__(self):supe......
  • Python-脆弱性信息收集
    公司做系统集成,有搜集产品脆弱性需求,包括cisco,vmware,redhat,F5等厂家。如:SecurityAdvisories具体需求:1.每天定时搜集十来个网络设备厂家网站新发布的脆弱性2.根据产品和等级不同,邮件发给不同公司人员,内容包括:新脆弱性链接,脆弱性标题,CVE编号,发布时间等2.不能发送重复脆弱性......
  • python格式全部缩进?
    Python格式全部缩进是编写Python代码时需要注意的一个重要问题。从代码格式化的角度,缩进可以让代码更加易读和易于理解。从代码逻辑结构上讲,缩进可以帮助Python解释器识别代码块。违反了Python格式和规范的代码既不美观,也不易于维护。python格式全部缩进?Python程序块是通过缩进......
  • xgboost,一个超强的 Python 库!
    更多资料获取......
  • 帮忙看下这个题的Python代码咋写
    双11商品调配问题某电商企业有4个中心库、20个一级分拨中心。采购的商品分布到4个中心库,然后由中心库向一级分拨中心发货。为备战双11销售高峰。各中心库集中采购备货,备货量和各分拨中心订货量和各分拨中心到中心库的距离如下表:受天气影响,中心仓库4到分拨中心8-11无法调拨。......
  • 【华为OD】2024年华为OD机试C卷真题集:最新的真题集题库 C/C++/Java/python/JavaScript
    【华为OD】2024年C卷真题集:最新的真题集题库C/C++/Java/python/JavaScript【华为OD】2024年C卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客 2024年华为OD机试C卷真题题集题库,有2种分数的题目列表分别是100分的列表、200分的列表需要订阅请看链接:C卷......
  • Python新手太需要了,这5个做题练习网站爱了!
    前言学习编程语言,练习必不可少,在练习和做题的过程中能够查漏补缺,清楚自己在理论学习过程中的不足和薄弱点,加深对于Python的理解和认识。今天就着重的给大家推荐一些适合「新手」练习的Python做题网站。请注意,这里强调的是「新手」,所以,上来就推leetcode、牛客、codewar的......