精华内容
下载资源
问答
  • 录音转文字

    2018-06-13 21:39:59
    一款识别率非常高的录音转文字软件,应用人工智能技术,可同时识别多个文件,准确率高。适用于会议录音,采访录音及电话录音等各种场景下的音频转文字需求。
  • 2017录音转文字免费版

    2017-01-18 17:04:15
    录音转文字最新版本,同时支持文字转换成语音文件
  • 非常好的转录文件,完全免费,里面有科大讯飞,云之生,阿里云,百度语音 ,完全免费,强烈推荐!完全免费,强烈推荐!完全免费,强烈推荐!完全免费,强烈推荐!
  • 浮云识音,可百度搜素下载。是一款智能化的录音转文字软件,应用人工智能技术,可同时识别多个文件,准确率高。适用于会议录音,采访录音及电话录音等各种场景下的音频转文字需求。
  • 录音转文字软件.zip

    2019-09-05 10:05:49
    压缩包内共4款软件支持安卓手机和电脑端,将音频文件或者实时录音转换为文字,其中电脑版软件中操作复杂的那一款软件需要自行申请百度api(里面有我申请的一个api但是有使用上限,所以可以学着申请一下),建议使用...
  • 录音转文字专家是一款录音/视频文件快速转换成文字的软件,支持普通话、英语、粤语,准确率可达到 85%-95%,可大大减少劳动量,并提高工作效率,转换1小时的录音最快仅需10分钟,5.0以上版本可以直接转入任意音视频...
  • 录音转文字,支持将音频转化为文字,而且可以同步,好用。
  • 录音转文字python实现

    2021-03-05 15:15:02
    今天朋友在群里面问有没有录音转文字的免费软件?我就去网上搜了一下,发现网上大多数是超出一定时长就收费的,而我朋友的音频比较多,加起来有几个小时,于是我想着能不能调用接口,用python实现这个功能。 上图是...


    前言

    今天朋友在群里面问有没有录音转文字的免费软件?我就去网上搜了一下,发现网上大多数是超出一定时长就收费的,而我朋友的音频比较多,加起来有几个小时,于是我想着能不能调用接口,用python实现这个功能。
    在这里插入图片描述
    上图是某在线平台的音频转文字功能,可以看到超出时长收费也是比较贵的。
    因为之前了解到讯飞主要做这方面,所以我选择了讯飞的开发平台。

    具体过程

    1.讯飞开放平台创建应用

    进入官网讯飞开放平台
    注册登录后点击语音转写
    在这里插入图片描述
    再点击控制台创建应用即可。
    创建完后会得到APPID和密钥(这个代码要用)。
    在这里插入图片描述
    创建完应用后我们可以先领取5小时体验包。
    在这里插入图片描述

    2.代码示例

    找到开发文档,里面有代码示例。
    在这里插入图片描述
    在这里插入图片描述
    我用的是python示例,并按照需求改了一下代码。

    # -*- coding: utf-8 -*-
    # 
    #   author: yanmeng2
    # 
    # 非实时转写调用demo
    
    import base64
    import hashlib
    import hmac
    import json
    import os
    import time
    import re
    
    
    import requests
    
    lfasr_host = 'http://raasr.xfyun.cn/api'
    
    # 请求的接口名
    api_prepare = '/prepare'
    api_upload = '/upload'
    api_merge = '/merge'
    api_get_progress = '/getProgress'
    api_get_result = '/getResult'
    # 文件分片大小10M
    file_piece_sice = 10485760
    
    # ——————————————————转写可配置参数————————————————
    # 参数可在官网界面(https://doc.xfyun.cn/rest_api/%E8%AF%AD%E9%9F%B3%E8%BD%AC%E5%86%99.html)查看,根据需求可自行在gene_params方法里添加修改
    # 转写类型
    lfasr_type = 0
    # 是否开启分词
    has_participle = 'false'
    has_seperate = 'true'
    # 多候选词个数
    max_alternatives = 0
    # 子用户标识
    suid = ''
    
    
    class SliceIdGenerator:
        """slice id生成器"""
    
        def __init__(self):
            self.__ch = 'aaaaaaaaa`'
    
        def getNextSliceId(self):
            ch = self.__ch
            j = len(ch) - 1
            while j >= 0:
                cj = ch[j]
                if cj != 'z':
                    ch = ch[:j] + chr(ord(cj) + 1) + ch[j + 1:]
                    break
                else:
                    ch = ch[:j] + 'a' + ch[j + 1:]
                    j = j - 1
            self.__ch = ch
            return self.__ch
    
    
    class RequestApi(object):
        def __init__(self, appid, secret_key, upload_file_path):
            self.appid = appid
            self.secret_key = secret_key
            self.upload_file_path = upload_file_path
    
        # 根据不同的apiname生成不同的参数,本示例中未使用全部参数您可在官网(https://doc.xfyun.cn/rest_api/%E8%AF%AD%E9%9F%B3%E8%BD%AC%E5%86%99.html)查看后选择适合业务场景的进行更换
        def gene_params(self, apiname, taskid=None, slice_id=None):
            appid = self.appid
            secret_key = self.secret_key
            upload_file_path = self.upload_file_path
            ts = str(int(time.time()))
            m2 = hashlib.md5()
            m2.update((appid + ts).encode('utf-8'))
            md5 = m2.hexdigest()
            md5 = bytes(md5, encoding='utf-8')
            # 以secret_key为key, 上面的md5为msg, 使用hashlib.sha1加密结果为signa
            signa = hmac.new(secret_key.encode('utf-8'), md5, hashlib.sha1).digest()
            signa = base64.b64encode(signa)
            signa = str(signa, 'utf-8')
            file_len = os.path.getsize(upload_file_path)
            file_name = os.path.basename(upload_file_path)
            param_dict = {}
    
            if apiname == api_prepare:
                # slice_num是指分片数量,如果您使用的音频都是较短音频也可以不分片,直接将slice_num指定为1即可
                slice_num = int(file_len / file_piece_sice) + (0 if (file_len % file_piece_sice == 0) else 1)
                param_dict['app_id'] = appid
                param_dict['signa'] = signa
                param_dict['ts'] = ts
                param_dict['file_len'] = str(file_len)
                param_dict['file_name'] = file_name
                param_dict['slice_num'] = str(slice_num)
            elif apiname == api_upload:
                param_dict['app_id'] = appid
                param_dict['signa'] = signa
                param_dict['ts'] = ts
                param_dict['task_id'] = taskid
                param_dict['slice_id'] = slice_id
            elif apiname == api_merge:
                param_dict['app_id'] = appid
                param_dict['signa'] = signa
                param_dict['ts'] = ts
                param_dict['task_id'] = taskid
                param_dict['file_name'] = file_name
            elif apiname == api_get_progress or apiname == api_get_result:
                param_dict['app_id'] = appid
                param_dict['signa'] = signa
                param_dict['ts'] = ts
                param_dict['task_id'] = taskid
            return param_dict
    
        # 请求和结果解析,结果中各个字段的含义可参考:https://doc.xfyun.cn/rest_api/%E8%AF%AD%E9%9F%B3%E8%BD%AC%E5%86%99.html
        def gene_request(self, apiname, data, files=None, headers=None):
            response = requests.post(lfasr_host + apiname, data=data, files=files, headers=headers)
            result = json.loads(response.text)
            if result["ok"] == 0:
                if apiname=='/getResult':
                    results=re.findall(r"\"onebest\":\"(.+?)\",",result['data'])
                    print(results)
                    upload_file_path = self.upload_file_path
                    with open(str(upload_file_path)+".txt", "a", encoding='utf-8') as f:
                        for i in results:
                            f.write(i)
                print("{} success:".format(apiname) + str(result))
                return result
            else:
                print("{} error:".format(apiname) + str(result))
                exit(0)
                return result
    
        # 预处理
        def prepare_request(self):
            return self.gene_request(apiname=api_prepare,
                                     data=self.gene_params(api_prepare))
    
        # 上传
        def upload_request(self, taskid, upload_file_path):
            file_object = open(upload_file_path, 'rb')
            try:
                index = 1
                sig = SliceIdGenerator()
                while True:
                    content = file_object.read(file_piece_sice)
                    if not content or len(content) == 0:
                        break
                    files = {
                        "filename": self.gene_params(api_upload).get("slice_id"),
                        "content": content
                    }
                    response = self.gene_request(api_upload,
                                                 data=self.gene_params(api_upload, taskid=taskid,
                                                                       slice_id=sig.getNextSliceId()),
                                                 files=files)
                    if response.get('ok') != 0:
                        # 上传分片失败
                        print('upload slice fail, response: ' + str(response))
                        return False
                    print('upload slice ' + str(index) + ' success')
                    index += 1
            finally:
                'file index:' + str(file_object.tell())
                file_object.close()
            return True
    
        # 合并
        def merge_request(self, taskid):
            return self.gene_request(api_merge, data=self.gene_params(api_merge, taskid=taskid))
    
        # 获取进度
        def get_progress_request(self, taskid):
            return self.gene_request(api_get_progress, data=self.gene_params(api_get_progress, taskid=taskid))
    
        # 获取结果
        def get_result_request(self, taskid):
            return self.gene_request(api_get_result, data=self.gene_params(api_get_result, taskid=taskid))
    
        def all_api_request(self):
            # 1. 预处理
            pre_result = self.prepare_request()
            taskid = pre_result["data"]
            # 2 . 分片上传
            self.upload_request(taskid=taskid, upload_file_path=self.upload_file_path)
            # 3 . 文件合并
            self.merge_request(taskid=taskid)
            # 4 . 获取任务进度
            while True:
                # 每隔20秒获取一次任务进度
                progress = self.get_progress_request(taskid)
                progress_dic = progress
                if progress_dic['err_no'] != 0 and progress_dic['err_no'] != 26605:
                    print('task error: ' + progress_dic['failed'])
                    return
                else:
                    data = progress_dic['data']
                    task_status = json.loads(data)
                    if task_status['status'] == 9:
                        print('task ' + taskid + ' finished')
                        break
                    print('The task ' + taskid + ' is in processing, task status: ' + str(data))
    
                # 每次获取进度间隔20S
                time.sleep(20)
            # 5 . 获取结果
            self.get_result_request(taskid=taskid)
    
    
    # 注意:如果出现requests模块报错:"NoneType" object has no attribute 'read', 请尝试将requests模块更新到2.20.0或以上版本(本demo测试版本为2.20.0)
    # 输入讯飞开放平台的appid,secret_key和待转写的文件路径
    if __name__ == '__main__':
        api = RequestApi(appid="", secret_key="", upload_file_path=r"")
        api.all_api_request()
    
    

    3.代码说明

    使用上面的代码需要加三处地方。
    代码倒数第二行的appid和密钥用你自己的,文件路径是音频的文件路径。

    4.测试结果

    在这里插入图片描述
    上面是我的文件目录(音频时长大概五十多分钟)。
    在这里插入图片描述
    上面即为生成的TXT文本。
    在这里插入图片描述
    体验包的时长也被扣了,不过5小时是够用的(新用户最多可以领50小时)。

    展开全文
  • 录音转文字v3.7使用手册
  • 录音转文字非常好用

    2019-02-26 13:24:55
    会议录音转文字、电脑声音转文字、文字转语音的多功能软件,客户目前面向政府、银行、企业等行政人员。减少工作量,节约工作时间。目前本软件识别引擎有四种,分别是:科大讯飞、捷通华声、云知声,百度、都拥有国内...
  • 职场小白们在公司开会的时候很多的会议纪录是来不及写清楚的,不管是电脑纪录还是手写纪录往往都跟不上领导说话的速度,,很是很多有经验的老者都会用手机想把会议的内容录下来,然后在...录音转文字的操作方法: 1...

    职场小白们在公司开会的时候很多的会议纪录是来不及写清楚的,不管是电脑纪录还是手写纪录往往都跟不上领导说话的速度,,很是很多有经验的老者都会用手机想把会议的内容录下来,然后在会议结束后在去慢慢听在,找到自己需要的,虽然说这是一个好方法,但是如果录音内容很长呢?慢慢听就很浪费时间,其实这个时候我们可以直接用手机里的工具将录音转换为文字,然后找到自己需要的,一起来看看方法吧。
    录音转文字的操作方法:
    1.首先在手机的应用市场里找到录音转文字助手,然后将其运行熟悉一下整体的基本布局。
    在这里插入图片描述
    2.先在文字识别的页面选择文件识别。
    在这里插入图片描述
    3.这时会出现一个文件库,在此找到需要转换的录音文件,然后点击文件进行转换。识别处理完成后会出现一个播放的页面,转换后的文字就在此页面。
    在这里插入图片描述
    4.这时如果有需要的话可以将转换后的文字进行中文翻译为英文。
    在这里插入图片描述
    5.同时也可以将转换后的文字以及翻译后的文字进行分享和复制。
    在这里插入图片描述
    手机将录音转换为文字的方法就这五步,有需要的可以试试,希望对大家有所帮助。

    展开全文
  • 在办公的时候有时需要将录音转换成文字,如果还是选择人工听取,然后转写成文字,那么这种方式会浪费大量的...首先我们就要找到一款合适的工具,如"录音转文字助手",大家可以通过苹果商店进行获取! 我们获取到桌...

    在办公的时候有时需要将录音转换成文字,如果还是选择人工听取,然后转写成文字,那么这种方式会浪费大量的时间。那么需要将录音快速的转换成文字,手机上就有这么一个软件能够轻松快速的帮助将录音转换成文字,下面就一起来看看如何完成将录音转换成文字的需要吧。
    删除(选填) 图片描述
    我们使用的是iPhone应该如何进行录音转文字呢?首先我们就要找到一款合适的工具,如"录音转文字助手",大家可以通过苹果商店进行获取!

    删除(选填) 图片描述

    我们获取到桌面上以后,就可以点击进入了,然后我们就能够看到四大功能,分别是录音实时转写、导入音频识别、语音翻译以及录音机。如果你是第一次进入,大家可以每个都进行尝试下,毕竟小编一下也不能把所有的功能都介绍给大家。

    删除(选填) 图片描述

    大家熟悉完成后,小编就现在告诉大家如何进行录音转文字的操作吧!因为我们是需要进行录音转文字的操作,那么我们就要使用到录音实时转写功能。

    删除(选填) 图片描述

    我们点击蓝色按钮后,就可以开始说话了,这样系统就会自行录制我们的语音,然后识别成文字文本。

    删除(选填) 图片描述

    识别完成后如果我们还需要进行文字的二次操作的话,我们话能够通过此工具进行翻译成英文,我们只要点击翻译按钮就可以完成操作了。

    删除(选填) 图片描述

    大家完成后,记得点击保存哦!如果大家还想把文字进行复制操作的话,我们也可以点击复制,进行复制操作,这样我们的文字就可以被我们复制到任意一处了!

    删除(选填) 图片描述

    以上就是使用iPhone进行录音转文字的全部操作了,大家可以根据自己的需求自主进行转化哦!

    展开全文
  • 录音转文字调用后端写的接口,我这里是PCM录音格式,具体要求可根据后端需要进行传递,设置录音格式字段已标明 实现步骤: 第一步:在要录音的page.js中全局创建录音管理 const manager1 = wx.getRecorderManager() ...

    记录开发过程中的东西:
    录音之前有wx.startRecord来调用录音,不过目前微信小程序已经停止对该接口的维护,目前可采用wx.getRecorderManager创建录音管理来进行录音

    录音转文字调用后端写的接口,我这里是PCM录音格式,具体要求可根据后端需要进行传递,设置录音格式字段已标明 实现步骤:
    第一步:在要录音的page.js中全局创建录音管理

    const manager1 = wx.getRecorderManager() //创建录音管理
    

    第二步:在该js文件中可以写一个方法用来开启录音:

     //使用录音接口
      manager_start: function () {
        let that = this
        const options = {
          duration: 5000, //指定录音的时长,单位 ms
          sampleRate: 16000, //采样率
          numberOfChannels: 1, //录音通道数
          encodeBitRate: 96000, //编码码率
          format: 'PCM', //音频格式,有效值 aac/mp3
          frameSize: 50, //指定帧大小,单位 KB
          audioSource: 'auto', //自动设置,默认使用手机麦克风,插上耳麦后自动切换使用耳机麦克风,所有平台适用
        }
        //开始录音
        manager1.start(options);
        manager1.onStart(() => {
          console.log('recorder start')
        });
        manager1.onStop((res) => {
          console.log('录音结束', res)
          if (res.tempFilePath) {
             console.log('录音后的地址',res)
             that.contentText(res.tempFilePath)//将录音转文字(调用接口)
          }
        })
        manager1.onRecognize = function (res) {
          console.log(res)
        }
        //错误回调
        manager1.onError((res) => {
          console.log(res);
        })
      },
     //调用接口语音转文字
      contentText: function (url) {
        // console.log(url)
        let that = this
        wx.uploadFile({
          url: '接口地址',
          filePath: url,//录音地址
          name: 'file',//后端拿录音的key值,需要与后端确认
          header: {//请求头
            'content-type': 'multipart/form-data',
          },
          formData: {},
          success: function (res) {
            console.log("success-res", res)
            that.condition(JSON.parse(res.data))
          },
          fail: function (res) {
            console.log("fail-res", res)
            return
          }
        });
      },
    

    将录音转文字的第二种方法(使用微信小程序插件:同声传译插件进行解析):
    实现步骤:

    前面一片文章已经说过该插件的引入方式
    首先在page.js中引入插件

    const plugin = requirePlugin('WechatSI');
    //获取全局唯一的语音识别管理器recordRecoManager
    const manager = plugin.getRecordRecognitionManager();
    

    在该js页面中写入方法:

    //触发录音的事件
      touchStart: function (e) {
        // var flag = Number(e.currentTarget.dataset.flag);
        // this.setData({
        //   flag: flag
        // })
        // 语音开始识别
        manager.start({
          lang: 'zh_CN', // 识别的语言,目前支持zh_CN en_US zh_HK sichuanhua
        })
      },
    
    
    //识别语音 -- 初始化
      initRecord: function () {
        const that = this;
        // 有新的识别内容返回,则会调用此事件
        manager.onRecognize = function (res) {
          console.log(res)
          if (res) {
            manager.stop();
          }
        }
        // 正常开始录音识别时会调用此事件
        manager.onStart = function (res) {
          console.log("成功开始录音识别", res)
        }
        // 识别错误事件
        manager.onError = function (res) {
          console.error("error msg", res)
        }
        //识别结束事件
        manager.onStop = function (res) {
          console.log('..............结束录音', res)
          console.log('录音临时文件地址 -->' + res.tempFilePath);
          console.log('录音总时长 -->' + res.duration + 'ms');
          console.log('文件大小 --> ' + res.fileSize + 'B');
          console.log('转语音为中文的内容 --> ' + res.result);
        }
      },
    
    展开全文
  • 录音啦破解版是一个非常实用的会议录音转文字工具。录音啦破解版可以将会议的录音内容转换成文字,方便记录,时时录音转换,让您在会议中放下敲击键盘的工作,认真倾听会议,会议纪要工作,您可以安心的交给我。
  • 录音啦,录音转文字,文字转录音,会议纪要,完美工具
  • 仿照微信语音功能,采用科大讯飞语音转义功能,参考http://blog.csdn.net/u010705554/article/details/53189317
  • 录音转文字的软件哪个好用

    千次阅读 2019-04-30 16:42:27
    我们在会议上录的音,会议结束后需要将这些录音文件进行整理,并且要整理出文字文件,录音转文字可是难不倒小编的,借助录音转文字工具轻松就能搞定了,下面小编可以为大家介绍介绍好用的工具,希望你们可以用得到!...
  • 想要实现录音转文字实在是太简单啦,今天就让小编为您揭秘如何实现录音转文字吧! 讯飞听见,一个支持音频一键转文字的语音转写平台,由科大讯飞推出。主要功能包括机器转写、人工转写、文本保存导出等,讯飞听见...
  • H5调用recorder开始录音,结束录音,播放录音,语音转文字,生产环境百度语音不支持前端跨域,所以将数据传给后台,让后台解析
  • 录音转文字的使用手册
  • 软件简介:在公司开会的时候,可以进行录音,同时将录音内容转换为文字,也可以添加自定义的录音文件转换为文字 软件特点:讯飞语音识别引擎和百度识别引擎,自定义选择识别功能 是否收费:完全免费 运行环境:...
  • 还是很简单的,现在网上有很多的工具都有语音转文字的功能,把需要转换的语音或者视频放进操作页面就可以轻松实现了,小编今天为大家介绍语音转文字的方法,可以说很实用了,软件设计也非常的简单! 首先我们先来...
  • AudioNote (录音转换文字) v2.3.0 官方最新版
  • 最近学校举办了个文化节,新开了不少讲座,吸引同学们去听。但是老师说的太快,即使手上的笔不停歇,记下来...如果你不是vivo手机,则需要搜索:录音转文字助手即可。 操作步骤: 第一步:打开安好在手机内的【录音...
  • 会议录音转换文字的软件,让你再也不用担心会议记录 不是朋友经常在开会的时候需要将会议的内容记录下来,但是笔记的方式经常会跟不上会议的进度。...当我们在手机的应用市场里面找到一个叫做【录音转文字助手】的...
  • 录音转文字的应用哪一款比较好用? 很多小伙伴需要进行会议纪要,可是自己一边听一遍记往往会出现手速跟不上语速的情况,那么想要一个能够将录音转换成文字的方法,经过多次试用,这里有了一个能够将录音快速的转换...
  • 录音啦是一款专业的会议录音转文字软件,你可以免费使用它。开会时将录音内容转换为文字,也可以添加自定义的录音文件转换为文字软件特点:讯飞语音识别引擎和百度识别引擎,自定义选择识别功能
  • 第一款就是录音转文字,第二款同声翻译!有什么问题加微信好友或者留言,记住咯,不然发了这么多款哪款失效我也不知道嘛! 本期推荐 软件名称:录音转文字完美版/超级同声翻译完美版 运行平台:安卓端 软件简介:录音...
  • Python调用阿里云的智能语音交互接口,依靠对象存储服务(OSS),实现录音文件识别。支持单轨/双轨的wav、mp3格式,最大支持文件512MB,最大录音时长2个小时。
  • 最为一名办公人员,关于电脑上的操作,是能多掌握一些就多学一点。最近小编又新学了一种新的技能,就是关于在电脑上进行录音转文字的操作。不会的小伙伴们可以跟着小编一起来学习一下的呀。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,435
精华内容 4,174
关键字:

录音转文字