const express = require('express'); const multer = require('multer'); const tencentcloud = require('tencentcloud-sdk-nodejs'); const app = express(); const upload = multer({ dest: 'uploads/' }); // 腾讯云语音识别客户端 const AsrClient = tencentcloud.asr.v20190614.Client; const client = new AsrClient({ credential: { secretId: 'your-secret-id', // 替换为你的 SecretId secretKey: 'your-secret-key' // 替换为你的 SecretKey }, region: 'ap-guangzhou', profile: { httpProfile: { endpoint: 'asr.tencentcloudapi.com' } } }); // 处理上传的录音文件 app.post('/speech-to-text', upload.single('audio'), (req, res) => { const filePath = req.file.path; // 调用腾讯云语音识别 API const params = { EngineModelType: '16k_zh', // 16k 中文普通话 Url: filePath // 本地文件路径需要先上传到云存储 }; client.CreateRecTask(params).then( (data) => { res.json({ code: 0, text: data.Result }); }, (err) => { res.json({ code: 1, message: err.message }); } ); }); app.listen(3000, () => { console.log('Server is running on http://localhost:3000'); });