小爱同学语音API(不需要小米账号)

这篇具有很好参考价值的文章主要介绍了小爱同学语音API(不需要小米账号)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先看下运行效果

小爱同学api,json,python,Powered by 金山文档

1找一个免费的API接口

输入你好,返回参数如下

小爱同学api,json,python,Powered by 金山文档

参数分析:

txt为返回文字

tts为返回文字的语音网址

2返回文字部分

import requests
urk='https://xiaoapi.cn/API/lt_xiaoai.php?type=json&msg='
s = input("我:")    #你提出的问题
url=urk+s
gu = requests.get(url)
print('小爱:'+gu.json().get('data').get('txt'))    #返回的文字

3语音部分处理

(1)语音爬取

import requests,time
urk='https://xiaoapi.cn/API/lt_xiaoai.php?type=json&msg='
s = input("我:")
url = urk + s
gu = requests.get(url)
gum = gu.json().get('data').get('tts')  # 语音网址
gus = requests.get(gum)
guf = time.strftime("%Y%m%d%H%M%S", time.localtime())  # 用时间当文件名
fl = 'D:/' + guf + '.mp3'
with open(fl, 'wb') as f:
    f.write(gus.content)       # 将爬取语音保存下来

(2)语音播放

import pygame
pygame.mixer.init()   #初始化
pygame.mixer.music.load(r"file")   #文件位置
pygame.mixer.music.play(1)   #播放语音
while pygame.mixer.music.get_busy():  # 在音频播放为完成之前不退出程序
    pass

4找个纸片人让他动起来

from PIL import Image, ImageSequence
import cv2
import numpy    #图像部分
pic_name = "111.gif"
def gif():            #播放个GIF
    im = Image.open(pic_name)
    for frame in ImageSequence.Iterator(im):  # 使用迭代器
        frame = frame.convert('RGB')
        cv2_frame = numpy.array(frame)
        show_frame = cv2.cvtColor(cv2_frame, cv2.COLOR_RGB2BGR)
        cv2.imshow(pic_name, show_frame)
        cv2.waitKey(15)  # 说话快慢  数字越大越慢

附:下面来几个GIF

小爱同学api,json,python,Powered by 金山文档
小爱同学api,json,python,Powered by 金山文档
小爱同学api,json,python,Powered by 金山文档

如果上面的你都不满意,看看这张雷军的3Q!

小爱同学api,json,python,Powered by 金山文档

完整代码

import requests
import time,pygame
from PIL import Image, ImageSequence
import cv2
import numpy
urk='https://xiaoapi.cn/API/lt_xiaoai.php?type=json&msg='
pygame.mixer.init()
pic_name = "125.gif"
im = Image.open(pic_name)
print('输入--“再见”--结束程序')
def gif():
    im = Image.open(pic_name)
    for frame in ImageSequence.Iterator(im):  # 使用迭代器
        frame = frame.convert('RGB')
        cv2_frame = numpy.array(frame)
        show_frame = cv2.cvtColor(cv2_frame, cv2.COLOR_RGB2BGR)
        cv2.imshow(pic_name, show_frame)
        cv2.waitKey(10)  # 说话快慢  越大越慢
while True:
    s = input("我:")
    url=urk+s
    gu = requests.get(url)
    gum=gu.json().get('data').get('tts')  #语音网址
    gus=requests.get(gum)
    guf = time.strftime("%Y%m%d%H%M%S", time.localtime())  #用时间当文件名
    fl='D:/'+guf+'.mp3'
    with open(fl,'wb')as f:
        f.write(gus.content)           #将爬取语音保存下来w
    print('小爱:'+gu.json().get('data').get('txt')) #输出小爱回复文字
    pygame.mixer.music.load(fl)
    pygame.mixer.music.play(1)   #播放语音
    while pygame.mixer.music.get_busy():  # 在音频播放为完成之前不退出程序
        gif()
        pass
    gus.close()
    gu.close()  #关闭
    if s=='再见':
        print('顾某')
        break

小学生写代码很多需要改进的地方 希望大家给予宝贵的建议文章来源地址https://www.toymoban.com/news/detail-525345.html

到了这里,关于小爱同学语音API(不需要小米账号)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 小爱同学调用本地jar -巴法云

    为什么要用巴法云的 自然是因为他免费啦 注意 主题名称 一开始最好是006结尾 不是数字小爱是不会识别的 点击昵称就可以直接修改并且昵称和你呼叫小爱是有关系的 比如我的是电脑百度 我就告诉小爱 \\\"打开电脑百度\\\" 这时我写的jar就会获得一条消息 消息内容是\\\"on\\\" 相反\\\"关闭

    2024年02月06日
    浏览(37)
  • 使用小爱同学来控制电脑关机

    做这个项目的原因是因为本人太懒,经常写完代码就没想着关电脑,然后去玩手游去了。接着洗完澡躺下准备睡觉的时候发现电脑的电源灯还亮着,已经进入温暖的被窝还要起床关电脑,这真是一种折磨。因此想能不能远程控制关机,向日葵还要打开,然后登录,接着找到关

    2024年02月09日
    浏览(69)
  • jenkins python api与json api不同

    1、jenkins base url的api对比 左侧的为:http://server:port/jenkins/api/python?pretty=true 右侧的为:http://server:port/jenkins/api/json?pretty=true 2、jenkins job的api对比 左侧的为:http://server:port/jenkins/job/JOB_NAME/api/python?pretty=true 右侧的为:http://server:port/jenkins/job/JOB_NAME/api/json?pretty=true 3、jenkins build的

    2024年02月09日
    浏览(40)
  • OpenAI Whisper 语音识别 API 模型使用 | python 语音识别

    OpenAI 除了 ChatGPT 的 GPT3.5 API 更新之外,又推出了一个 Whisper 的语音识别模型。支持96种语言。 Python 安装 openai 库后,把需要翻译的音频目录放进去,运行程序即可生成音频对应的文字。 以上。

    2024年02月16日
    浏览(56)
  • 【Python实用API】语音转文本-whisper

    (1)起因 :最近在油管上下载视频,但是下载后发现两个问题,一是下载的视频无字幕;二是找了半天油管的字幕下载途径,结果发现下载的字幕的提取效果不太好。于是乎发现OpenAI发布的 字幕提取 开源库Whisper可解决我的问题,因此写此博文只是为了记录我学习的过程,

    2024年04月13日
    浏览(35)
  • ESP32接入米家-小爱同学-IDF环境-巴法平台

    冬天床边没有开关,睡觉懒得关灯,想通过小爱同学控制灯的开关,但是不想换开关。 所以 想用ESP32接入米家,控制一个舵机实现开关控制。 Message Queuing Telemetry Transport,消息队列传输探测 ISO 标准下的一种基于发布-订阅模式的消息协议,基于 TCP/IP 协议簇,用于 IoT 即物联

    2024年01月20日
    浏览(53)
  • 用python协写个调用移动语音通知API的服务

    要实现这个功能,你需要使用Python中的第三方库,如 requests 和 datetime 库。同时,你需要先注册移动语音通知API的账号并获取API密钥。 以下是一个基本的Python代码示例,它使用移动语音通知API来发送语音通知:

    2024年02月13日
    浏览(32)
  • 在 Python 中使用 OpenAI 的新 Whisper API 进行语音转文本

    您是否厌倦了手动转录数小时的录音?您想节省时间并提高工作效率吗?然后,您会很高兴听到 OpenAI 用于语音到文本转换的新 Whisper API!借助这项尖端的 AI 技术,您现在可以在 Python 程序中轻松地将音频文件转换为文本。让我们在下面探讨这是如何工作的! 创建一个新文件

    2024年02月09日
    浏览(44)
  • 天猫精灵/小爱同学+巴法云+Openwrt控制局域网电脑/群晖开关机

    因为设备多,还怕费电,所以懒得手动开关机 1.天猫精灵/小米音响 都可以 2.openwrt路由器,所有设备在同一个局域网(ping通,当然不在一个也可以,不过麻烦一点,但是必须能ping通,百度如何ping通,走网上说的组网通道,例如向日葵x1组的网也行) 3.设备需要支持 wol ,用openwrt里的网络唤醒

    2024年02月02日
    浏览(43)
  • 电脑入米家,让小爱同学随意操控电脑开关机(需主机或软路由)

    我的笔电在家里就是台台式电脑了(半年没有挪过屁股),在公司使用Frp做了内网穿透用于远程控制,但是晚上关机了第二天早上常常忘记开机…好麻烦~ 最近买了个小爱音箱,控制家居方便得很,就心想能不能直接让勤劳的小爱同学帮我开关电脑呢?上网搜搜还真有挺多人

    2024年02月07日
    浏览(72)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包