voice 和token 互相转

news/2024/10/17 23:33:29/

voice 和token 互相转

  • 解释
  • 代码

解释

这段代码实现了一个将音频数据转换为 token 列表,并将 token 列表转换回音频的转换过程。以下是代码的主要步骤:

导入所需的库,包括 paddle、numpy、tqdm 和 glob。

定义一个名为 read_and_gen_token 的函数,该函数接受一个音频文件名作为输入,并将其转换为 token 列表。

在 read_and_gen_token 函数中,首先使用 paddle 库读取音频数据,并获取音频的采样率(sr)。

使用 tqdm 库遍历音频数据,并将其转换为字符串格式,其中每个样本由三个小数构成。

定义一个名为 one_step 的变量,表示每个采样点的样本数。

定义一个名为 sample_id 的变量,表示当前采样的样本编号。

定义一个名为 total_list 的列表,用于存储所有样本的 token 列表。

定义一个名为 sample_len 的变量,表示当前最长样本的长度。

使用循环遍历音频数据,并将其添加到 total_list 中。

在循环中,首先计算当前样本的编号,并将其转换为字符串格式。

然后,将当前样本的 token 列表添加到 total_list 中。

如果当前样本的 token 列表长度大于 sample_len,则更新 sample_len。


http://www.ppmy.cn/news/1185670.html

相关文章

网上的流量卡与实际不符,可能是这三种原因导致的!

很多朋友反映,自己在网上买的流量卡套餐内流量与实际情况不符,其实,这是一种比较常见的现象,今天,关于其中的原因,小编给大家介绍一下。 ​ 如果买的流量卡套餐内流量与实际不符,无非有三种原因…

AI助力隧道等洞体类场景下水泥基建缺陷检测,基于DeeplabV3Plus开发构建洞体场景下壁体建筑缺陷分割系统

随着智能化硬件的加持,越来越多的场景开始有AI的助力,诸如:道路自动巡检养护、隧道巡检、铁路质检等等,引入AI技术可以大幅降低人工工作量,提升质检的工作效率,在前面的文章中我们已经落地实践开发洞体类场…

Baklib Max 新产品上线,全面助力企业数字化体验

2023年9月28日,数字内容云平台Baklib Max正式上线。作为一款旨在统一管理企业数字媒体资产的平台,Baklib Max通过网站、知识库、社区、Chat等多种形式多场景应用展示,全面实现对企业数字资产、媒体内容、知识沉淀的统一管理应用,帮…

echarts修改图例legend样式:正方形、矩形、圆形、圆角

ECharts 提供的标记类型有 ‘circle’, ‘rect’, ‘roundRect’, ‘triangle’, ‘diamond’, ‘pin’, ‘arrow’, ‘none’ legend: {icon: circle }参考文章 echarts 图例修改legend中icon的形状及大小

ESP8266模块常规调试过程讲解

ESP8266-WIFI模块串口调试过程讲解 一、ESP8266介绍 ESP8266是一个高度集成的无线SoC(System on a Chip)模块,基于ESP8266芯片,集成了Wi-Fi功能。具有丰富的特性和功能,广泛应用于各种物联网项目中。 ESP8266模块支持802.11b/g/n无线标准,内置TCP/IP协议栈,可以实现串…

【C++基础入门】44.C++中对象模型分析(上)

一、回归本质 class 是一种特殊的 struct 在内存中 class 依旧可以看作变量的集合class 与 struct 遵循相同的内存对齐规则class 中的成员函数与成员变量是分开存放的 每个对象有独立的成员变量所有对象共享类中的成员函数值得思考的问题 下面看一个对象内存布局的代码&#x…

LeetCode 面试题 16.08. 整数的英语表示

文章目录 一、题目二、C# 题解 一、题目 给定一个整数,打印该整数的英文描述。 示例 1: 输入: 123 输出: “One Hundred Twenty Three” 示例 2: 输入: 12345 输出: “Twelve Thousand Three Hundred Forty Five” 示例 3: 输入: 1234567 输出: “One Million Two …

openGauss学习笔记-109 openGauss 数据库管理-管理用户及权限-角色

文章目录 openGauss学习笔记-109 openGauss 数据库管理-管理用户及权限-角色109.1 创建、修改和删除角色109.2 内置角色 openGauss学习笔记-109 openGauss 数据库管理-管理用户及权限-角色 角色是一组用户的集合。通过GRANT把角色授予用户后,用户即具有了角色的所有…