收费标准 
API价格

马上免费试用

暗色

亮色

TEXT TO SPEECH
合成语音
转换文本为合成语音的文件。
Endpoint
Request details
POST
https://translate.rozetta-api.io/api/v1/translate/tts
Header
Header
Description
Content-Type
application/json
accessKey, nonce, signature
请参考「加密签名」章节
Body
Key
Required
Description
targetLang
O
文本的语言。 请使用ISO 639-1代码来指定。 目前语音合成仅支持英文、日文及中文。
text
O
需要转换的原文。 请指定为字符串数组形式。字符串不能为空。一个字符串的长度上限:8000字节(约2000汉字)
contractId
合同的ID。 若您仅有一合同,则无须指定合同ID。 若您保有复数合同,则须指定语音合同ID。 (举例来说,若您保有一文本翻译合同和一语音翻译合同,则您必须指定合同ID。)
Request例文
{
    "text": "Hello. Have a nice day!",
    "targetLang": "en"
}
Response
Key
Description
N/A
以WAV格式准备好的合成语音文件。
Response例文
<wav File Byte Array>

api/v1/translate/tts
转换文本为合成语音的文件。
const fs = require('fs');
const https = require('https');
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 data = {
 text: 'こんにちは、いい天気ですね。',
 targetLang: 'ja',
 contractId: 'your contractId'
};
const speechFile = 'speech.wav';

const getSpeechResult = (serverConfig, authConfig, data) => {
 const path = '/api/v1/translate/tts';
 const signature = authUtils.generateSignature(
   path,
   authConfig.secretKey,
   authConfig.nonce
 );
 const requestOptions = {
   protocol: serverConfig.protocol,
   host: serverConfig.hostname,
   port: serverConfig.port,
   method: 'POST',
   path,
   headers: {
     accessKey: authConfig.accessKey,
     signature,
     nonce: authConfig.nonce,
     'Content-Type': 'application/json'
   }
 };

 return new Promise((resolve, reject) => {
   const request = https.request(requestOptions, (response) => {
     const writeStream = fs.createWriteStream(speechFile);
     response.pipe(writeStream);
     response.on('close', () => {
       resolve();
     });
   });
   request.on('error', (error) => {
     reject(error);
   });
   request.write(JSON.stringify(data));
   request.end();
 });
};

const main = async () => {
 try {
   await getSpeechResult(serverConfig, authConfig, data);
   console.log('Speech file downloaded to:');
   console.log(speechFile);
 } catch (error) {
   console.error(error);
 }
};

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

Rozetta股份有限公司

^