如何在Cocos Creator Java脚本中使用文本到语音功能-Android / IOS APP

时间:2019-06-03 07:08:03

标签: javascript text-to-speech cocos2d-js google-text-to-speech cocoscreator

我正在开发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);
},
  1. 那是一个错误。
  

在此服务器上找不到请求的URL /v1beta1/text:synthesize

0 个答案:

没有答案