搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
知新_RL
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
one piece_娜美_01_one piece hentai
2
CrossOver软件2023破解激活码_crossover-wine注册
3
Spring Boot(四):Thymeleaf 使用详解_spring thymeleaf
4
NX+Ubuntu18.04+ROS Realsense(RealSenseD435i )的安装与使用_realsense安装
5
记录:rosdep update
6
js通过a标签的方式下载文件并对其重命名的完整方案_a标签下载文件重命名
7
JavaScript中的Array.prototype.forEach()方法(简介+重写)_js array.prototype.foreach
8
leetcode 94 二叉树的中序遍历(java)_lecode中树的输入root = [1,null,3,2,4,null,5,6]是怎么转化成节点的
9
R语言入门笔记2.1
10
c#--正则表达式(项目常用)_c# 正则表达式 数字
当前位置:
article
> 正文
Python实现离线音频转文字(时间分隔+区分说话人)_离线实时语音转写文字 demo
作者:知新_RL | 2024-02-15 23:26:43
赞
踩
离线实时语音转写文字 demo
Python实现离线
音频
转文字(时间分隔+区分说话人)
文章目录
Python实现离线音频转文字(时间分隔+区分说话人)
前言
领取转写时长
创建个人应用
运行Python代码
运行环境
解决思路
修改参数
代码下载
前言
前阵子因工作原因,需要将一些录音文件转为文字,方便后续记录和摘要。在尝试付费使用了一些成熟的语音识别转写APP后,偶然发现讯飞开放平台有5小时免费时长可领取使用。
虽是免费,但是需要自己编写代码进行使用,于是参考了官网的API使用说明,自己实现了一个python版本的离线音频转写,默认支持普通话和英语。
领取转写时长
浏览器打开讯飞开放平台首页:https://www.xfyun.cn/,点击“语音识别”→“语音转写”,进入语音转写模块页面。
完成新用户的注册登录认证后,即可领取免费时长。
**注意:**因为我们要实现的是离线音频上传后转写为文字,所以领取免费时长时领的是“语音转写”,而不是“语音听写”。
创建个人应用
注册登录并领取免费时长后,右上角点击“控制台”,进入控制台页面,并创建一个新应用。
创建应用后,进入应用管理页面,点击“语音转写”模块,获取APPID和密钥,后面代码运行要用到这两个参数。
运行Python代码
运行环境
Python3.7
需要特别注意的依赖库:requests==2.21.0
解决思路
参考讯飞开放平台上的接口说明和使用demo,输入APPID和密钥后,可访问对应的语音转写接口API,得到转写后的文字数据。
返回数据中包括每一句话的起始点、结束点、说话人、文字内容,所需要做的是对返回的JSON格式数据进行相应的读取,转为可读性高的文本文件。
笔者代码中所做到的,一个是将整段的文本保存下来,不做时间分隔以及说话人区分,便于单人单段演讲或讲话的录音文件转写;另一个是做了时间分隔和说话人区分的版本,便于多人会议或讨论的录音文件转写。
时间分隔的算法思路是,记录上一句话的结束点,如果与当前这一句话的起始点重合(精确到毫秒),说明这两句话是紧密衔接着的,可以拼接在一起。于是设置一个缓冲区存放当前拼接着的文本,如果上下两句不衔接,则将缓冲区内容写入文件,刷新缓冲区,放入当前句子的文本内容。遍历平台返回数据的每一句话,不断更新和写入缓冲区,便实现了整段音频做了时间分隔并写入文件。
两种转写方式的文本均有保存到代码同目录下,保存格式为txt文件。以下为时间分分割版本的截图:
修改参数
运行代码时,需修改相关参数为自己创建的应用的APPID和密钥,以及想要转写的录音文件路径。
代码下载
代码资源地址:
讯飞开放平台音频转文字(python)
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/知新_RL/article/detail/88182
推荐阅读
article
Python
代码
托管
到
码云
平台
,
原来这么简单_
python
提交
代码
到
码云
详解...
场景1:我有2个电脑
,
公司一台
,
家里一台。我想在两台电脑上都进行同步开发。这时候我只要git push/pull一下就能...
赞
踩
article
228.【2023年
华为
OD
机试
真题(
C
卷)】
传递
悄悄话
(优先搜索(
DFS
)-
Java
&
Python
...
【2023年
华为
OD
机试
真题(
C
卷)】
传递
悄悄话
(优先搜索(
DFS
)-
Java
&
Python
&
C
++
&JS实现)给定一个...
赞
踩
article
如何
使用
Python
3 中的
Requests
和
Beautiful
Soup
处理 Web ...
网络为我们提供了比我们能阅读和理解的更多
数据
,因此我们经常希望以编程方式处理这些信息,以便理解它。有时,网站创建者通过....
赞
踩
article
使用
ts
-
node
demo.
ts
命令报错_
ts
error:
unable
to
compile
...
1.TSError: ⨯ Unable to
compile
TypeScript:code.
ts
:1:1 - erro...
赞
踩
article
曲线
生成 | 图解
贝塞尔
曲线
生成原理(附
ROS
C++
/
Python
/
Matlab
仿真)_
贝塞尔
曲线
...
贝塞尔
曲线
使用一组控制点来定义
曲线
的形状,这些控制点的位置和数量决定了
曲线
的特征,在机器人领域应用非常广泛。本文图解贝塞...
赞
踩
article
【
python
】
python
新年
烟花
代码
【附源码】
_
如何
用
python
做
新年
程序...
python
新年
烟花
代码
【附源码】
_
如何
用
python
做
新年
程序
如何
用
python
做
新年
程序 &...
赞
踩
article
【
github
action
+
python
】完成
定时
任务并推送(学会自制)_
glados
自动
签到
...
参考图文解释Glados自动
签到
免费获取天数(
github
action
版)之前用了一阵sever酱,然后前两天说coo...
赞
踩
article
微软、阿里抢占
开源
一线,
JavaScript
、
Python
备受热捧,
GitHub
2020
数字
洞...
作者 | Allumos来源 | 源光闪烁
开源
软件已经成为人类
数字
社会的基石,是全人类共同努力的结晶,
开源
协作对人类
数字
...
赞
踩
article
238.【2023年
华为
OD机试真题(
C
卷)】
火星
文
计算
(模拟-
Java
&
Python
&
C
++&
JS
...
【2023年
华为
OD机试真题(
C
卷)】
火星
文
计算
(模拟-
Java
&
Python
&
C
++&
JS
实现)已知
火星
人使用的运算符...
赞
踩
article
2024
华为
OD
机试
真题
指南宝典—持续更新(
JAVA
&
Python
&
C++
&JS)【彻底搞懂算法和数...
2024
华为
OD
机试
真题
指南宝典—持续更新(
JAVA
&
Python
&
C++
&JS)【彻底搞懂算法和
数据结构
—算法之翼】O...
赞
踩
article
207.【2023年华为OD机试真题(
C
卷)】
小朋友
来自
多少
小区
(贪心算法
实现
-
Java
&Pytho...
【2023年华为OD机试真题(
C
卷)】
小朋友
来自
多少
小区
(贪心算法
实现
-
Java
&
Python
&
C
++
&JS
实现
)幼儿园...
赞
踩
article
253.【2023年
华为
OD机试真题(
C
卷)】
田忌赛马
(
贪心
算法-
Java
&
Python
&
C
++
&J...
【2023年
华为
OD机试真题(
C
卷)】
田忌赛马
(
贪心
算法-
Java
&
Python
&
C
++
&
JS
实现)给定两个只包含数字的...
赞
踩
article
254.【2023
华为
OD机试真题】-
任务
处理
(贪心算法-
Java
&
Python
&
C++
&
JS
实现)...
【2023
华为
OD机试真题】-
任务
处理
(贪心算法-
Java
&
Python
&
C++
&
JS
实现)在某个项目中有多个
任务
(用 ...
赞
踩
article
Python
Web 开发中
Excel
转
PDF
文件_
python
excel
to
pdf
...
Python
web java
pdf
_
python
excel
to
pdf
python
excel
to
pdf
...
赞
踩
article
【
Python
自动化办公】批量将
Excel
表格数据导出为
PDF
文件_
xls
转
pdf
python
...
嗨喽~大家好呀,这里是魔王呐!
Excel
格式在我们工作中经常需要用到的不管是做数据统计还是做信息登记,
Excel
都能...
赞
踩
article
220.【2023年
华为
OD机试真题(
C
卷)】
考勤
信息
(滑动窗口
算法
-
Java
&
Python
&
C
++...
【2023年
华为
OD机试真题(
C
卷)】
考勤
信息
(滑动窗口
算法
-
Java
&
Python
&
C
++&
JS
实现)公司用一个字符串...
赞
踩
article
1行
Python
代码,把
Excel
转成
PDF
,
python
-
office
功能更新~_如何用pytho...
赶紧试试~_如何用
python
将
excel
转为
pdf
如何用
python
将
excel
转为
pdf
...
赞
踩
article
如何在
Python
中将
Excel
文件转换为图像?
Aspose
快速搞定_
python
aspo...
在各种情况下,需要将
Excel
电子表格嵌入到 Web 或桌面应用程序中。在这种情况下的解决方案之一是将
Excel
...
赞
踩
article
Word
处理控件
Aspose
.
Word
s功能演示:在
Python
中将
Word
文档转换为 PN...
为了在
Python
应用程序中执行此转换,本文介绍了如何使用
Python
将
Word
DOCX或DOC文件转换为P...
赞
踩
article
Word
处理控件Aspose.
Word
s功能演示:在
Python
中将
HTML
转换为
PNG
、...
它使我们能够生成、修改、转换、渲染和打印 Microsoft
Word
(DOC、DOCX、ODT)、PDF和 Web(H...
赞
踩
相关标签
python
pycharm
开发语言
软件测试
自动化测试
华为od
c语言
深度优先
传递悄悄话
java
javascript
前端
php
机器人
人工智能
自动驾驶
ROS
计算机图形学
轨迹规划
pygame
github