收费标准 
API价格

马上免费试用

暗色

亮色

SPEECH TO TEXT
语音识别
识别语音内容并转换成文本。
Endpoint
Request details
POST
https://translate.rozetta-api.io/api/v1/translate/stt
Header
Header
Description
Content-Type
multipart/form-data
accessKey, nonce, signature
请参考「加密签名」章节
Body
Key
Required
Description
sourceLang
O
语音文件的语言。 支持语言:英语(en)、日语(ja)、简体中文(zh-CN)、繁体中文(zh-TW)
audioFile
O
需要识别内容的语音文件。 文件必须使用小于60秒的WAV格式,比特率及采样率分别必须是16bps及16kHz。
contractId
合同的ID。 若您仅有一合同,则无须指定合同ID。 若您保有复数合同,则须指定语音合同ID。 (举例来说,若您保有一文本翻译合同和一语音翻译合同,则您必须指定合同ID。)
Request例文
curl -X POST -H "nonce: Your Nonce" -H "accessKey: Your Access Key" -H "signature: Your Signature" -H "Content-Type: multipart/form-data" -F "audioFile=@Your File Path" -F "sourceLang=ja" https://translate.rozetta-api.io/api/v1/translate/stt
Response
Key
Description
result
语音内容。

api/v1/translate/stt
上传语音文件并获取识别结果。
JavaScript
C#
const FormData = require('form-data');

const fs = require('fs');
const crypto = require('crypto');
const authUtils = require('./utils/auth-utils');

const serverConfig = {
 protocol: 'https:',
 hostname: 'translate.rozetta-api.io',
 port: 443
};
const authConfig = {
 accessKey: 'ACCESS_KEY',
 secretKey: 'SECRET_KEY',
 nonce: Date.now().toString()
};
const speechConfig = {
 lang: 'ja',
 audioFile: 'speech.wav',
 contractId: 'your contractId'
};

const sendRequest = (serverConfig, authConfig, speechConfig) => {
 const form = new FormData();
 form.append('sourceLang', speechConfig.lang);
 form.append('audioFile', fs.createReadStream(speechConfig.audioFile));
 form.append('contractId', speechConfig.contractId);

 const path = '/api/v1/translate/stt';
 const signature = authUtils.generateSignature(
  path,
  authConfig.secretKey,
  authConfig.nonce
);
 return new Promise((resolve, reject) => {
   form.submit(
     {
       protocol: serverConfig.protocol,
       host: serverConfig.hostname,
       port: serverConfig.port,
       path,
       headers: {
         accessKey: authConfig.accessKey,
         signature,
         nonce: authConfig.nonce
       }
     },
     (error, response) => {
       if (error !== null) {
         reject(error);
         return;
       }
       response.setEncoding('utf8');
       let data = '';
       response.on('data', (chunk) => {
         data += chunk;
       });
       response.on('end', () => {
         resolve(data);
       });
     }
   );
 });
};

const main = async () => {
 try {
   const response = await sendRequest(
     serverConfig,
     authConfig,
     speechConfig
   );
   console.log('Server response:');
   console.log(response);
 } catch (error) {
   console.error(error);
 }
};

main();
关于认证方法,请参考「加密签名」章节。
关于各语言完整的示例代码,请参考这裡
©️ 2019 Rozetta API  ・  Powered by Rozetta

Rozetta股份有限公司

^