Почему reponsivevoice или API речи Google не работают с моим JavaScript

Я много раз задавал этот вопрос и не получил хорошего ответа, поэтому, пожалуйста, помогите мне.

В настоящее время я работаю над чат-ботом, который работает отлично, единственное, что с ним не так, это то, что я хочу изменить акцент на индийский мужской, но по умолчанию используется американский мужской.

Я попытался использовать HTML lang = 'en-IN' (он был в тегах при вставке), но это не сработало, поэтому я попытался поставить признание.lang = 'en-IN' после распознавания const, но это тоже не сработало . Моя последняя попытка заключалась в использовании responisvevoice.org, это было легко. Я просто скопировал ссылку, которую они мне дали, и вставил ее, но это тоже не сработало! Я был уверен, что просто вставив ссылку, которую они мне дали, волшебным образом не изменит акцент моего чат-бота, поэтому я добавил функцию, называемую речью, которая, как я думал, заставит ее работать, но нет.

Я был бы очень признателен всем, кто даст мне хороший ответ о том, как изменить мужской акцент США по умолчанию на английский индийский мужской акцент.

const btn = document.querySelector('.talk');
const content = document.querySelector('.content');
const greetings = [
  'If you are good im good too.',
  'Im doin alright',
  'doing well.'
];
const weather = [
  'Ask the weatherman!',
  'I recommend checking your phone or the news '

];
const name = [
  'My name is techwaala',
  'its techwaala, because I love to code!'
];
const hello = [
  'Why hello! How are you doing today?',
  'Hey there How are you?'
];
const hru = [
  'Happy to hear that!',
  'Im so sorry to hear that',
  'Feel better soon!'
];
const SpeechRecognition =
  window.SpeechRecognition || window.webkitSpeechRecognition;
const recognition = new SpeechRecognition();

recognition.onstart = function() {
  console.log('voice is activated speak into the mic');
};
recognition.onresult = function(event) {
  const current = event.resultIndex;

  const transcript = event.results[current][0].transcript;
  content.textContent = transcript;
  readOutLoud(transcript);
}

btn.addEventListener('click', () => {
  recognition.start();
});

function readOutLoud(message) {

  const speech = new SpeechSynthesisUtterance();
  speech.text = 'I dont know what you said';
  if (message.includes('how are you')) {
const finalText =
  greetings[Math.floor(Math.random() * greetings.length)];
speech.text = finalText;

  }
  if (['hey', 'hi', 'hello', 'hi there', 'hey there', 'hi techwala', 'hey techwala', 'hello techwala']
.some(word => message.includes(word))) {
const finalText = hello[Math.floor(Math.random() * hello.length)];
speech.text = finalText;

  }
  if (['whats your name', 'your name']
.some(word => message.includes(word))) {
const finalText = name[Math.floor(Math.random() * name.length)];
speech.text = finalText;
  }
  if (['how\'s the weather', 'what\'s the weather like', 'is it sunny', 'is it raining', 'is it cloudy', 'is it snowing', 'what\'s the weather']
.some(word => message.includes(word))) {
const finalText = weather[Math.floor(Math.random() * weather.length)];
speech.text = finalText;
  }
  if (['I/m doing good', 'doing good', 'I\'m doing well', 'same old', 'I\'m fine']
.some(word => message.includes(word))) {
const finalText = hru[0];
speech.text = finalText;
  } else if (['I/m doing bad', 'not good', 'I\'m not good', 'feeling sick', 'I\'m sick', 'feeling blue', 'feeling bad', 'I\'m upset', 'not good', 'I\'m angry']
.some(word => message.includes(word))) {
const finalText = hru[1];
speech.text = finalText;
  }
  speech.volume = 1;
  speech.rate = 1;
  speech.pitch = 1;
  window.speechSynthesis.speak(speech);

}

function speak() {
  responsiveVoice.speak(readOutLoud);
}
<!DOCTYPE html>
<html>
  <head>
    <title>Page Title</title>
  </head>
  <body>
    <button class="talk">Talk</button>
    <h3 class="content"></h3>
    <script src="https://code.responsivevoice.org/responsivevoice.js?key=RKLGFBGJ"></script>
  </body>
</html>


person Love2Code    schedule 26.06.2019    source источник
comment
Вы добавили тег script для своего собственного файла javascript?   -  person Frazer    schedule 27.06.2019
comment
Кроме того, я думаю, что проблема с английским языком в США/IN может быть такой же, как моя проблема с английским языком в США/GB english-voice-from-us-english">здесь.   -  person Frazer    schedule 27.06.2019
comment
@Frazer Тег скрипта находится внутри тела. И да, похоже, у нас та же проблема. ????   -  person Love2Code    schedule 27.06.2019
comment
@Frazer Просто обновление, но теперь я перепробовал абсолютно все, что только можно, и эта штука все еще не работает. Я пробовал распознавание.lang и .voice, а также пробовал использовать en_IN вместо en-IN. Я также пытался использовать двойные кавычки вместо одинарных. Если вы можете дать мне несколько советов, я пытался ответить на этот вопрос в течение нескольких недель.   -  person Love2Code    schedule 27.06.2019
comment
Тег script в теле предназначен для отзывчивого голоса. Вам нужен второй тег для файла javascript, который вы написали. Также ваш файл js содержит синтез речи (т. е. компьютер говорит то, что написано) и распознавание речи (т. е. компьютер пишет то, что слышит). Что вам нужно?   -  person Frazer    schedule 28.06.2019
comment
Так вы говорите, что я должен использовать внешний JS, чтобы исправить это? Мне нужно, чтобы синтез речи был с другим акцентом.   -  person Love2Code    schedule 28.06.2019