Пример быстрого запуска API Google Cloud Text To Speech - PullRequest
0 голосов
/ 05 июня 2018

Я новичок в этом форуме.Я пытаюсь заставить работать Google Cloud TTS API, но столкнулся с некоторыми проблемами.

Страница: https://cloud.google.com/text-to-speech/docs/quickstart-protocol

Мне удается пройти всю страницу до тех пор, пока "Синтезировать аудио из текста", как я цитирую ниже.Моя проблема в том, что я просто не понимаю, как Google хочет, чтобы я запускал скрипт.Это похоже на оператор Nix, и я использую Windows.

Изначально я пытался заставить работать примеры Python, но я так и не получил его.

Кто-нибудь пробовал это и заставил его работать?

Образец цитирования:

Синтезировать аудио из текста Вы можетепреобразовать текст в аудио, сделав HTTP-запрос POST к конечной точке https://texttospeech.googleapis.com/v1beta1/text:synthesize.В тексте вашей команды POST укажите тип голоса для синтеза в разделе конфигурации голоса, укажите текст для синтеза в текстовом поле раздела ввода и укажите тип звука для создания в разделе audioConfig.

Запустите следующую строку в командной строке, чтобы синтезировать звук из текста с помощью API-интерфейса для преобразования текста в речь. Команда использует gcloud auth application-default print-access приложения-token команда для получения токена авторизации для запроса.

Ответ направляется в выходной файл synthesize-output.txt.

Curl -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
  -H "Content-Type: application/json; charset=utf-8" \
  --data "{
    'input':{
      'text':'Android is a mobile operating system developed by Google,
         based on the Linux kernel and designed primarily for
         touchscreen mobile devices such as smartphones and tablets.'
    },
    'voice':{
      'languageCode':'en-gb',
      'name':'en-GB-Standard-A',
      'ssmlGender':'FEMALE'
    },
    'audioConfig':{
      'audioEncoding':'MP3'
    }
  }" "https://texttospeech.googleapis.com/v1beta1/text:synthesize" > synthesize-text.txt

1 Ответ

0 голосов
/ 10 июня 2018

У вас установлен cURL?Вы можете проверить, выполнив curl -V.Если он не установлен, вы можете выполнить шаги здесь

Если ваша проблема связана с возвращенным ответом или его отсутствием, я бы рекомендовал использовать ключ API вместоключ учетной записи службы.

Это все шаги, которые необходимо выполнить, чтобы получить ключ API

  1. Создать проект (или использовать существующий) в облаке Консоль .
  2. Убедитесь, что биллинг включен для вашего проекта.
  3. Включить API для преобразования текста в речь .
  4. Создать Ключ API .

И тогда выможно использовать команду curl следующим образом:

Curl -H "X-Goog-Api-Key: PUT_YOUR_API_KEY_HERE" \
  -H "Content-Type: application/json; charset=utf-8" \
  --data "{
    'input':{
      'text':'Android is a mobile operating system developed by Google,
         based on the Linux kernel and designed primarily for
         touchscreen mobile devices such as smartphones and tablets.'
    },
    'voice':{
      'languageCode':'en-gb',
      'name':'en-GB-Standard-A',
      'ssmlGender':'FEMALE'
    },
    'audioConfig':{
      'audioEncoding':'MP3'
    }
  }" "https://texttospeech.googleapis.com/v1beta1/text:synthesize" > synthesize-text.txt
...