首页 > 编程语言 >【百度智慧云】语音技术-短语音识别 JavaScript

【百度智慧云】语音技术-短语音识别 JavaScript

时间:2023-10-25 18:12:27浏览次数:31  
标签:axios const err JavaScript token 语音 cuid var 百度

提要

代码目的:通过 JavaScript 代码,完成用百度智能云的语音技术-短语音识别功能,实现语音转文字效果。

需要先有 百度智慧云账户,且开通 短语音试别业务
以下是使用到的数据信息:

AccessToken 获取方式

cuid 获取方式

测试音频

点击下载-JianWangChao.wav
点击下载-jiarenmen.wav

使用 JSON方式传递获取

【点击下载原文】

/* 音频转文字 --> 使用 JSON 方式传递 */
const axios = require("axios").default;
const access_token = "ur accToken"
const cuid = "ur cuid "

async function main() {
  var headers = { 'Content-Type': 'application/json', }
  var url = 'https://vop.baidu.com/server_api'
  var options = JSON.stringify({
    "format": "pcm",
    "rate": 16000,
    "channel": 1,
    "cuid": cuid,
    "token": access_token,
    "speech": getFileContentAsBase64("E:/xxx/JianWangChao.wav"),
    "len": 274832,
  });

  axios.post(url, options, headers
  ).then(function (response) {
    console.log(response.data);
  }).catch(function (err) {
    console.log("#>>  catch", err);
  });
}

/** 获取文件base64编码 */
function getFileContentAsBase64(path) {
  const fs = require('fs');
  try {
    var base64Str = fs.readFileSync(path, { encoding: 'base64' })
    return base64Str;
  } catch (err) { throw new Error(err); }
}
main();

使用 RAW 方式传递获取

【点击下载原文】

/* 音频转文字 --> 使用 RAW 方式传递 */
const axios = require("axios").default;
const access_token = "ur accToken"
const cuid = "ur cuid "

async function main() {
  var data = getFileContentAsBase64("E:/xxx/jiarenmen.wav")
  var url = 'https://vop.baidu.com/server_api?dev_pid=1537&cuid=' + cuid + '&token=' + access_token
  axios({
    url: url,
    method: "post",
    headers: { 'Content-Type': 'audio/wav;rate=16000' },
    data: data
  }).then((res) => {
    console.log('#> then, ', res.data)
  }, (err) => {
    console.log('#> err, ', err)
  })
}

/**
 * 获取文件base64编码
 * @param string  path 文件路径
 * @return string base64编码信息,不带文件头
 */
function getFileContentAsBase64(path) {
  const fs = require('fs');
  try {
    var base64Str = fs.readFileSync(path)
    return base64Str;
  } catch (err) {
    throw new Error(err);
  }
}
main();

标签:axios,const,err,JavaScript,token,语音,cuid,var,百度
From: https://www.cnblogs.com/Katakana/p/17787784.html

相关文章

  • 智安网络|探索语音合成技术的未来:揭秘人工智能配音技术的背后
    随着人工智能技术的迅猛发展,配音行业也迎来了人工智能配音技术的崭新时代。人工智能配音技术通过语音合成和自然语言处理等技术手段,实现了逼真的语音合成,为影视、广告和游戏等领域带来了新的可能性。第一部分:语音合成技术的发展语音合成技术是人工智能配音技术的核心,它通过将文本转......
  • 基于html5+javascript技术开发的房贷利率计算器,买房的码农们戳进来
    房贷计算器是一款专为购房者设计的实用工具应用,其主要功能是帮助用户详细计算房贷的还款金额、利息以及还款计划等。通过这款软件,用户可以更加便捷地了解到自己的还款情况和计划,从而更好地规划自己的财务。下面将对房贷计算器进行详细的介绍。体验地址房贷计算器体验地址关键......
  • JavaScript树型数据与一维数组相互转换方式
     /***@description一维数组转树形数据**/exportconstarrToTree=(data=[],conf={})=>(((data,{id='id',parentId='parentId',children='children'})=>{letresult=[]if(!Array.isArray(data)){r......
  • JavaScript 中的深度克隆
    JavaScript中的深度克隆涉及创建一个新对象,该对象是现有对象的副本,并将复制延续到所有嵌套属性,以确保两个对象完全独立。这项技术对于保持程序中的不变性等任务至关重要,对于处理React等框架中的状态尤其重要。它有助于防止意外的对象突变可能引起的错误,从而产生更易于维护且无......
  • 华为云耀云服务器L实例:高级篇-部署自己的ASRT语音识别api
     华为云耀云服务器L实例是一款可快速部署且易于运维的轻量级云服务器,专为中小企业和入门级开发者打造。它不仅拥有华为云擎天架构的强大性能,还具有多项用户体验优化方案,让用户轻松上手,享受简单上云的乐趣。本产品网址为:https://www.huaweicloud.com/product/hecs-light.html......
  • Charles 抓取百度指数及微信指数
    一、百度指数  filter:/api/SearchApi/index//搜索指数 filter:/api/SearchApi/index//搜索指数 找到uniqid,继续filter,获取data(用于解密)  filter: api/SearchApi/index,获取对应指数数据用于解密,页面控制台解密: 解密代码functiondecrypt(t,e......
  • JavaScript知识点
    有哪些数据类型根据JavaScript中的变量类型传递方式,分为基本数据类型和引用数据类型两大类七种。基本数据类型包括Undefined、Null、Boolean、Number、String、Symbol(ES6新增)六种。引用数据类型只有Object—种,主要包括对象、数组和函数。基本数据类型和引用数据类型的区别两者......
  • 【Java 进阶篇】JavaScript 自动跳转首页案例
    在这篇博客中,我们将创建一个JavaScript案例,演示如何自动跳转到网站的首页。这种自动跳转通常用于欢迎页面或广告页面等场景。我们将从头开始创建这个案例,逐步介绍相关的JavaScript知识,让初学者也能理解并实现这个功能。1.什么是自动跳转?自动跳转是指当用户访问一个网页时,页面会自......
  • 【Java 进阶篇】创建 JavaScript 轮播图:让网页焕发生机
    欢迎大家来到本篇博客,今天我们将一起探讨如何使用JavaScript创建一个精美的轮播图。轮播图是现代网站设计的关键元素之一,它能够使网页更加吸引人,提高用户体验。无需担心,本文将面向基础小白,从头开始解释每一步。我们将详细介绍如何构建一个轮播图,涵盖以下内容:什么是轮播图?创建HTML......
  • 【Java 进阶篇】JavaScript BOM(浏览器对象模型)详解
    BOM,即浏览器对象模型(BrowserObjectModel),是JavaScript与浏览器之间的接口,它允许JavaScript与浏览器进行交互,实现访问和控制浏览器窗口、文档和其他浏览器功能的功能。本文将详细介绍BOM的各个方面,包括窗口对象、定时器、历史记录、位置信息等,并提供示例代码来帮助您更好地理解和运......