2014-09-16 3 views
0

'.wav'파일을 가져 와서 텍스트를 반환하는 python 스크립트를 만들려고합니다. 그래서 나는이 한 :python speech-to-text는 빈 배열을 반환하는 Google API를 사용합니까?

import httplib 
import json 
import sys 


def speech_to_text(audio): 
    url = 'www.google.com' 
    path = '/speech-api/v2/recognize?client=chromium&maxresults=1&pfilter=2&xjerr=1&lang=en-US&key=AIzaSyBdMw04YuFYZAqaUbOlp_85PZWXFTyoz10' 
    # path = '/tag/?client=chromium&xjerr=1&lang=en-US&key=AIzaSyAovcASpSCspTHTRXAF5pSzIl4BrBILOSY' 
    headers = {"Content-type": "audio/x-flac; rate=16000"} 
    # params = {"": "1", "client": "chromium"} 
    conn = httplib.HTTPSConnection(url) 
    conn.request("POST", path, audio, headers) 
    response = conn.getresponse() 
    print (response) 
    data = response.read() 
    print (data) 
    jsdata = json.loads(data) 
    # return jsdata["hypotheses"][0]["utterance"] 
    # return jsdata["hypotheses"][0]["utterance"] 
    return jsdata 

를하지만 매번는이 반환 : 나는 우분투 14.04에 python2.7를 사용하고

{"result":[]} 

.

어떻게해야합니까?

답변

0

wav 파일을 보내고 있지만 POST에 FLAC이라고 표시되어 있습니까? (오디오/x 플랙)

Google에 .wav를 변환하기 전에 .WAV를 .FLAC로 변환해야합니다.

관련 문제