使用阿里云语音合成产品,从页面获取它的voice参数列表数据

购买使用了阿里云语音合成产品,

但当我们前端页面展示参数以供选择时,

其官网并没有提供配置数据,只是一个table介绍,

这要手动复制下来可有些麻烦,


  • 打开 F12,
  • 选择 source 标签页,
  • 左上角导航菜单选则 Snippets
  • 新建一个代码片段,
  • 贴入我的这段代码
  • 右键【run】,结果就出来了,看 console 面板

/**
    阿里云-智能语音交互
    语音合成 - 获取语音参数列表
    https://help.aliyun.com/document_detail/84435.html?spm=a2c4g.11186623.6.614.4ea13069JOrOs6

    let、const因不能重复定义,所以用 var
    就可以在页面重复执行了

    如果阿里云语音官方页面变动了,适当修改页面元素选择器
*/

var tableRows = document.querySelectorAll('#tbody-m8b-9dv-gz3 tr');

var result = [].map.call(tableRows, (row) => {
    var name = row.querySelector('td:nth-child(1) p').innerText;
    var code = row.querySelector('td:nth-child(2) p').innerText;
    var typeName = row.querySelector('td:nth-child(3) p').innerText;
    var sceneName = row.querySelector('td:nth-child(4) p').innerText;


    return {
        name,
        code,
        typeName,
        sceneName
    };
}).filter(n => !!n.name);

console.log(result);

posted on 2021-07-09 14:08  CoderMonkey  阅读(420)  评论(0编辑  收藏  举报

导航