2017-02-27 4 views
0

Ich machte eine Curl-Anfrage an die Watson Speech-to-Text-API unter Verwendung einer Eingabe-Flac-Datei, die auf meinem System gespeichert war. Ich benutzte den Pfad der Audio/Flac-Datei, wo es auf meinem System gespeichert ist. Ich möchte es irgendwo in der Cloud speichern und die URL der Audiodatei als Eingabe verwenden. Bitte lassen Sie mich wissen, wie das geht. Unten ist die curl Anfrage, wo ich übergab Eingang FLAC-Datei auf meinem System gespeichert ist:Übergabe der URL anstelle des Systempfads in WATSON Sprache-zu-Text api

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" 

In oben Anfrage des Eingangsdateipfad ist: /home/rishabh/Desktop/watson/test_file.flac. Wie dies als URL übergeben wird

+1

Hallo Rishabh, derzeit ist diese Funktionalität nicht auf den Watson-Sprachdiensten verfügbar. –

Antwort

2

Dies ist nicht in dem Sinne möglich, dass der Watson-Dienst die Datei in Ihrem Auftrag herunterlädt, aber es ist möglich, die Datei mit einem einzigen Befehl, der nicht speichert, herunterzuladen und an Watson weiterzuleiten eine lokale Kopie auf Ihrem Computer:

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"

Es gibt ein paar Dinge zu beachten:

  1. Es gibt zwei curl Befehle. Der erste ruft die Datei ab, der zweite sendet sie an Watson.
  2. sie mit dem Rohr Operator verbunden ist, |
  3. Die zweite curl Befehlseingabe über die --data-binary @- Flags von den ersten zu akzeptieren ist gesagt.
Verwandte Themen