Mein vorhandener Code ist:Wie Speech verwenden, um Text und Text-to-Speech-APIs von IBM Bluemix in Python
import requests
import json
import os
url = "https://stream.watsonplatform.net/speech-to-text-beta/api/v1/recognize"
username= "USERNAME"
password= "PASSWORD"
filepath = '/home/user/myfamily.ogg' # path to file
filename = os.path.basename(filepath)
audio = open(filepath,'rb')
files_input = {
"audioFile":(filename,audio,'audio/ogg')
}
response = requests.post(url, auth=(username, password), headers={"Content-Type": "audio/wav"},files=files_input)
print('stauts_code: {} (reason: {})'.format(response.status_code, response.reason))
print response.text
Allerdings erhalte ich die folgende Fehlermeldung: stauts_code: 405 (Grund: Methode nicht zulässig)
Ich verwende eine .ogg-Datei als Audio-Eingang.
haben Sie versucht, mit 'response = requests.get (url, ....)' – Bijoy
Sie könnten eine 'requests.Session' Objekt zuerst verwenden müssen loggen Sie sich ein (mit 'post'), und holen Sie sich die gewünschten Daten mit' get'. Siehe [diese Antwort] (http://stackoverflow.com/questions/11892729/how-to-log-in-to-a-website-using-pythons-requests-module/17633072#17633072), zu [How to " sich mit dem Python-Requests-Modul an einer Website anmelden?] (http://stackoverflow.com/questions/11892729/how-to-log-in-to-a-website-using-pythons-requests-module/17633072) –