Node.js 科大讯飞 听写接口

2017-01-11 19:40:02 +08:00
 hain

从 Node.js 客户端调用科大讯飞 API.

仅支持 Linux64, 仅支持听写接口

Read https://www.npmjs.com/package/xfy-node.

准备工作

git clone git@github.com:Samurais/xfy-node-getstarted.git
cd resources
sudo unzip xfyun_Linux_voice_1135_5864ae2d.zip -d /opt/xfy-sdk

资源文件

data.vioces

*.silk 文件 - N/A *.wav 文件 - 16k, 单通道 *.flac 文件 - 22k, 单通道

测试

cd xfy-node-getstarted
npm install
node index.js

解释

const xfyclient = require('xfy-node');
let file_name = "pro_16k/627b62fb776f833bad37efaf55954e1f_16.wav";
let params = {
    username: null, // 账号名称
    password: null, // 账号密码 
    appid: '5864ae2d', // AppID
    // 语言
    // zh_cn:简体中文
    // zh_tw:繁体中文
    // en_us:英语
    // 默认为 zh_cn
    lang: 'en_us',
    // 口音
    // mandarin:普通话
    // cantonese:粤语
    // 默认为 mandarin
    accent: 'mandarin',
    // 音频格式
    // 8000, 16000, 默认为 16000
    sample_rate: 16000,
    // 音频文件位置,绝对路径
    audio_file: `/home/hain/git/xfy-node-getstarted/data.vioces/${file_name}`
}

xfyclient.iat(params) // 返回 Promise
	.then(function (result) {
	    console.log('result', result);
	}, function(err){
	    console.log('err', err);
	});

Trouble Shooting

转码

官方案例的数据格式: sox --info wav/iflytek01.wav

Input File     : 'wav/iflytek01.wav'

Channels       : 1

Sample Rate    : 16000

Precision      : 16-bit

Duration       : 00:00:04.36 = 69699 samples ~ 326.714 CDDA sectors

File Size      : 139k

Bit Rate       : 256k

Sample Encoding: 16-bit Signed Integer PCM
cd data.vioces
find . -name "*.wav" -print0 | xargs -0 -I file sox file -r 16000 pro_16k/file
4851 次点击
所在节点    Node.js
6 条回复
zyx89513
2017-01-11 19:46:50 +08:00
讯飞是不是没有开放 REST API?
corona
2017-01-11 19:55:39 +08:00
开发接口?赞啊
simonsww
2017-01-11 20:16:44 +08:00
好像有 REST 接口,不过不开放
McContax
2017-01-11 23:29:53 +08:00
我们的英语听说就是科大讯飞,马德噩梦
namco1992
2017-01-12 11:40:45 +08:00
百度语音是开放了 HTTP 的 API 的,我写了个 python 的包。 https://pypi.python.org/pypi/voicetools/
dphdjy
2017-01-12 20:23:14 +08:00
封装了嵌入式那个 C 库吧~ 之前试着塞到 py 里面去了~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/333945

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX