Я занимаюсь разработкой игры 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);
},
- Это ошибка.
Запрошенный URL /v1beta1/text:synthesize
не найден на этом сервере