栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

调用百度智能云API,实现身份证智能识别并转语音 | Python

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

调用百度智能云API,实现身份证智能识别并转语音 | Python

一、百度云新建应用、获取权限和额度

1. 登录百度智能云,产品服务-->人工智能-->图像识别

2. 应用列表-->创建应用,用于身份证照的信息识别

3. 应用创建完成,得到APP_ID、API_KEY 、SECRET_KEY 

4. 新建工单,获取数据访问权限 

否则运行代码会报错:

5. 同样的步骤创建一个语音技术的应用,用于语音合成

但是语音合成需要领取免费额度

否则代码运行后,语音合成失败:

二、代码编写

1. 从百度aip包中导入AipOcr、AipSpeech模块,并配置对应的APP_ID、API_KEY 、SECRET_KEY

2. 从本地文件夹读取身份证图片

3. 调用AipOcr的basicGeneral()方法识别图片上的文字,拼接文字后调用AipSpeech的synthesis()方法转换成语音

三、执行程序

准备就绪,运行代码,通过调用百度云Ocr API和Speech API,对准备好的身份证照进行信息识别,再把识别信息的文字内容转为语音,并把保存语音文件,得到运行结果:

程序所在文件夹生成了语音文件result.mp3:

Python源码:

# -*- coding: utf-8 -*-
"""
Created on Fri Jun 03 14:30:43 2022

"""
from aip import AipOcr,AipSpeech

clientAipOcr = AipOcr('23371074', 'POTXBZN7KLWfyCmrT53w3vlT', 'Fy0ykaHwKtL1pggSjp4m0dwfR68Gb6om')
clientAipSpeech = AipSpeech('23374670', 'znrQvqN4ZSqROVfmupthcieR', '2FYUADL7Nzj3foOWdoWguamGsTrSls5r')

""" 读取图片 """
def get_file_content(filePath):
    with open(filePath, 'rb') as fp:
        return fp.read()
image = get_file_content('身份证照.png')

"""
    1.调用文字识别API识别图片上的文字
    2.拼接文字后调用语音合成API转换成语音
"""

def convert_picture_words():
    words=''
    wordsResult=clientAipOcr.basicGeneral(image)
    for item in wordsResult['words_result']:
        words+=item['words']+','
    if words=='':
        return
    words=words[:-1]
    print('words: ',words)
    speechResult=clientAipSpeech.synthesis(str(words), 'zh', 1, {
        'vol': 5,
        'per': 3
    })
    print('result: ',speechResult)

    # 识别正确返回语音二进制 错误则返回dict
    if not isinstance(speechResult, dict):
        with open('result.mp3', 'wb') as f:
            f.write(speechResult)
            print('oook')


if __name__ == '__main__':
    convert_picture_words()

注:测试所用身份证照片来自百度图片。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/949737.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号