Передача URL-адреса вместо системного пути в API преобразования речи в текст WATSON

Я сделал запрос curl к API преобразования речи в текст Watson, используя входной файл flac, хранящийся в моей системе. Я использовал путь к файлу audio / flac, в котором он хранится в моей системе. Я хочу сохранить его где-нибудь в облаке и использовать URL-адрес аудиофайла в качестве ввода. Пожалуйста, дайте мне знать, как это сделать. Ниже приведен запрос curl, в который я передал ввод с использованием файла flac, хранящегося в моей системе:

curl -X POST -u username:password --header "Content-Type: audio/flac" --header "Transfer-Encoding: chunked" --data-binary @/home/rishabh/Desktop/watson/test_file.flac "https://stream.watsonplatform.net/speech-to-text/api/v1/recognize?continuous=true"

В приведенном выше запросе путь к входному файлу: /home/rishabh/Desktop/watson/test_file.flac. Как передать это как URL


person Rishabh Rusia    schedule 27.02.2017    source источник
comment
Привет, Ришаб, в настоящее время эта функция недоступна в речевых службах Watson.   -  person Daniel Bolanos    schedule 28.02.2017


Ответы (1)


Это невозможно в том смысле, что служба Watson загружает файл от вашего имени, но можно загрузить и переслать файл в Watson с помощью одной команды, которая не сохраняет локальную копию на вашем компьютере:

curl "https://watson-test-resources.mybluemix.net/resources/weather.flac" | curl -X POST -u "username:password" --header "Content-Type: audio/flac" --header "Transfer-Encoding: chunked" --data-binary @- "https://stream.watsonplatform.net/speech-to-text/api/v1/recognize?continuous=true"

Здесь следует отметить несколько моментов:

  1. Есть две curl команды. Первый получает файл, второй отправляет его в Watson.
  2. Они связаны с оператором трубы |
  3. Вторая команда curl получает указание принять ввод от первой через флаг --data-binary @-.
person Nathan Friedly    schedule 02.03.2017