Как использовать функцию преобразования текста в речь в Java-скрипте Cocos Creator - приложение для Android / IOS

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

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

Использование преобразования текста в речь Google в 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 не найден на этом сервере


person Dilan Sarith    schedule 03.06.2019    source источник
comment
Вы аутентифицируете свой запрос с помощью ключа API, как описано здесь - stackoverflow.com/questions/53810752/?   -  person Adnan S    schedule 07.06.2019