Как использовать функцию преобразования текста в речь в Java-скрипте Cocos Creator - Android / IOS APP - PullRequest
1 голос
/ 03 июня 2019

Я занимаюсь разработкой игры Cocos Creator, и она предназначена для Android и IOS. Мне нужно добавить функцию «текст в речь» в этом приложении. Но я много пытался найти API для преобразования текста в речь, но ни один из них не работал с приложением Android / IOS.

Следующие решения также работают только с веб-браузером.

Использование Google Text-To-Speech в Javascript

Поэтому я решил использовать Google Cloud - API для преобразования текста в речь, но после долгих попыток я решил спросить у вас всех ...

Как я понимаю в Google Cloud, мы привели следующие детали.

URL запроса: 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 для функции "текст в речь" или есть какие-либо бесплатные API для передачи текста в речь в приложении COCCOS Creator для Android / IOS.

Большое спасибо

мне нужно добавить текст в речь в свое игровое приложение

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 не найден на этом сервере

...