2017-03-06 7 views
0

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.

+2

haben Sie versucht, mit 'response = requests.get (url, ....)' – Bijoy

+0

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) –

Antwort

1

die URL, die Sie verwenden (https://stream.watsonplatform.net/speech-to-text-beta/api/v1/recognize) ist nicht mehr gültig, beachten Sie die -beta, es wurde vor langer Zeit veraltet. Wo hast du es her?

Können Sie bitte die folgende URL: https://stream.watsonplatform.net/speech-to-text/api/v1/recognize

Verwandte Themen