问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用python调用百度语音识别

发布网友 发布时间:2022-04-22 15:14

我来回答

2个回答

懂视网 时间:2022-04-11 08:24

百度云文字识别:

1,注册账户:https://login.bce.baidu.com

2,创建应用后点击应用就可以看到AK(API Key)和SK(Secret Key)

技术图片

 

 

一、用python脚本获取access_token:

技术图片

 

 

二、用工具Postman获取access_token:

百度文字识别调用方式文档地址:https://cloud.baidu.com/doc/OCR/s/Ck3h7y2ia

1,Postman是一个比较给力的Http请求模拟工具,可以快速进行接口调用。

2,输入HTTP请求的几个部分:

1,请求的method:选择POST

2,填写URL

3,Params:

  • grant_type: 必须参数,固定为client_credentials;

  • client_id: 必须参数,应用的API Key;

  • client_secret: 必须参数,应用的Secret Key

  • 技术图片

     

     

    获取ccess_token后,postman中进行接口调用,需要输入的其他2个参数:

    1,填写请求头(Headers)

  •  Key栏输入:Content-Type
  • Value栏输入:application/x-www-form-urlencoded
  • 技术图片

     

    2,输入请求参数(body)

        先选择“x-www-form-urlencoded”,

  • access_token = xxx 把之前获取到的token字符串填到这里来
  • image = xxx 把图片转成base64字符串填到这里,转码工具:https://www.css-js.com/tools/base64.html
  • url = xxx 也可以不用传图片而是传一个图片的链接。
  • language_type = CHN_ENG 识别语言类型。默认中英。
  • 用python或者使用工具Postman来,获取百度云文字识别中的access_token

    标签:encode   输入   cat   必须   cli   tool   base64   nbsp   ati   

    热心网友 时间:2022-04-11 05:32

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    ########################################################################
    #
    # Copyright (c) 2017 aibot.me, Inc. All Rights Reserved
    #
    ########################################################################

    """
    File: util_voice.py
    Author: darrenwang(darrenwang@aibot.me)
    Date: 2017/03/24 11:29:50
    Brief:
    """

    import sys
    import json
    import time
    import base64
    import urllib
    import urllib2
    import requests

    class BaiRest:
    def __init__(self, cu_id, api_key, api_secert):
    self.token_url = "https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=%s&client_secret=%s"
    self.getvoice_url = "http://tsn.baidu.com/text2audio?tex=%s&lan=zh&cuid=%s&ctp=1&tok=%s"
    self.upvoice_url = 'http://vop.baidu.com/server_api'

    self.cu_id = cu_id
    self.get_token(api_key, api_secert)
    return

    def get_token(self, api_key, api_secert):
    token_url = self.token_url % (api_key,api_secert)
    r_str = urllib2.urlopen(token_url).read()
    token_data = json.loads(r_str)
    self.token_str = token_data['access_token']
    return True

    #语音合成
    def text2audio(self, text, filename):
    get_url = self.getvoice_url % (urllib2.quote(text), self.cu_id, self.token_str)
    voice_data = urllib2.urlopen(get_url).read()
    voice_fp = open(filename,'wb+')
    voice_fp.write(voice_data)
    voice_fp.close()
    return True

    ##语音识别
    def audio2text(self, filename):
    data = {}
    data['format'] = 'wav'
    data['rate'] = 8000
    data['channel'] = 1
    data['cuid'] = self.cu_id
    data['token'] = self.token_str

    wav_fp = open(filename,'rb')
    voice_data = wav_fp.read()
    data['len'] = len(voice_data)
    #data['speech'] = base64.b64encode(voice_data).decode('utf-8')
    data['speech'] = base64.b64encode(voice_data).replace('\n', '')
    #post_data = json.mps(data)
    result = requests.post(self.upvoice_url, json=data, headers={'Content-Type': 'application/json'})
    data_result = result.json()
    print data_result
    return data_result['result'][0]

    def test_voice():
    api_key = "SrhYKqzl3SE1URnAEuZ0FKdT"
    api_secert = "hGqeCkaMPb0ELMqtRGc2VjWdmjo7T89d"
    bdr = BaiRest("test_python", api_key, api_secert)

    #生成
    start = time.time()
    bdr.text2audio("你好啊", "out.wav")
    using = time.time() - start
    print using

    #识别
    start = time.time()
    #result = bdr.audio2text("test.wav")
    #result = bdr.audio2text("weather.pcm")
    using = time.time() - start
    print using, result

    return True

    if __name__ == "__main__":
    test_voice()
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    你好医生我想问下有时过了性生活后老想上厕所又大小便... 电脑开机按f1怎么开机台式电脑开机需要按F1怎么处理 三者30万标准保费 30万左右的车保险多少钱 30万的车 保险 奥数中的余数问题 石家庄市裕华区小岗上新村前不久传出有传销窝点消息可靠吗? 2019公安部曝光77种涉嫌传销项目 2019年传销诈骗项目名单一览 娱乐圈又曝性骚扰,我想说出她的故事 河北省承德市丰宁县的那一带农村7月底是农忙的时间吗?急~~~ 单位招录了10名新员工,按其应聘成绩排名1到10,并用10个连续的四位自然... 求python将两个MP3音频文件拼接成一个MP3文件的代码 Python开发web有哪些优势 python关于音频的操作指导 oppo手机号码拉黑名单了怎么移出来 中国自闭症医院的排名是怎样的? 资阳市自闭症儿童在哪里看病? 有自闭症,怎么和周围人相处? 孩子确诊自闭症以后,家长阅读哪些书籍比较合适? 我家宝宝有轻度自闭症,严重吗?想带孩子去检查下那,济南哪里看? 孩子是什么意思 自闭症上幼儿园能改善吗 自闭症与抑郁症有什么区别? 孩子是自闭症,该去康复机构还是幼儿园? 北京自闭症专家排名? 404 Not Found 为什么船向左行使,舵要向右? 自闭症是什么意思呢? 自闭症干预成功大约多长时间? 怎样才能挂上北京大学第六医院郭延庆的号 自闭症孩童有何保障,政府有什么补助政策吗? 北京市哪个出国留学类学校开设了人工智能课? python能写微软小冰么 不同的企业职责差异? Python语言编写程序,将两个整数a和b合并成一个整数放到c里面,并打印出来? python 语言,list中合并重复字典,将value相加 骁龙865能否成为几年后的钉子户?有什么依据? 骁龙865处理器有什么优势 如何把图片上数据转成excel 为什么我色彩画的还可以 素描老画不好 为什么我的色彩即时上课不听,也能画的很好,但是素描画不好? 【素描绘画技法】素描总是画不好 素描头像为什么画不好,原因全在这儿 怎样才能学好素描,为什么我总画不好,郁闷 为什么我的素描头像结构总画不好,有什么办法吗 为啥我老是画不好素描啊?? 怎样才能学好素描画? 素描为什么我老画不好?有详细补充 为什么素描越画越不好 为什么素描越画越不好 为什么素描总是画的那么难看