我正在开发cocos创作者游戏,它同时构建android和IOS版本。我需要在该APP中添加“文字转语音”功能。但是我尝试了很多,以找到文本语音API,但是它们都无法与Android / IOS应用程序一起使用。
以下解决方案也仅适用于Web浏览器。
Using Google Text-To-Speech in Javascript
所以我决定使用Google Cloud-文本到语音API,但经过大量尝试,我决定向大家询问...
据我对Google Cloud的理解,我们提供了以下详细信息。
请求网址:https://texttospeech.googleapis.com/v1beta1/text:synthesize
请求正文:
{
"audioConfig": {
"audioEncoding": "LINEAR16",
"pitch": 0,
"speakingRate": 1
},
"input": {
"text": "Hello world"
},
"voice": {
"languageCode": "en-US",
"name": "en-US-Wavenet-D"
}
}
我认为我必须使用上述信息编写HTTP Post请求才能获得翻译。我编写了示例服务器请求,但结果并不理想。请参见下面。
sendServerReq : function(){
var restChannel = cc.loader.getXMLHttpRequest();
restChannel.open("POST", 'https://texttospeech.googleapis.com/v1beta1/text:synthesize', true);
restChannel.setRequestHeader("Content-Type", "application/json");
var jsonObj = {
"audioConfig": {
"audioEncoding": "LINEAR16",
"pitch": 0,
"speakingRate": 1
},
"input": {
"text": "おはようございます"
},
"voice": {
"languageCode": "ja-JP",
"name": "ja-JP-Standard-B"
}
};
var response = restChannel.send(jsonObj);
},
请让我知道如何使用Google云实现“文本到语音”功能,或者在COCCOS Creator Android / IOS应用中是否有免费的API可以将文本转换为语音功能。
非常感谢您
我需要的是在游戏应用中添加文本到语音功能
sendServerReq : function(){
var restChannel = cc.loader.getXMLHttpRequest();
restChannel.open("POST", 'https://texttospeech.googleapis.com/v1beta1/text:synthesize', true);
restChannel.setRequestHeader("Content-Type", "application/json");
var jsonObj = {
"audioConfig": {
"audioEncoding": "LINEAR16",
"pitch": 0,
"speakingRate": 1
},
"input": {
"text": "おはようございます"
},
"voice": {
"languageCode": "ja-JP",
"name": "ja-JP-Standard-B"
}
};
var response = restChannel.send(jsonObj);
},
在此服务器上找不到请求的URL
/v1beta1/text:synthesize