2011-10-08 44 views
0

以下是識別flac文件的代碼。 但是,我怎樣才能用用戶的瀏覽器記錄? (我的網站是爲Android和iPhone)如何在gae網站上創建語音識別?

class MainPage(webapp.RequestHandler): 
def post(self): 
    destinationURL = "http://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&lang=en-US" 
    result = urlfetch.fetch(url=destinationURL, payload= self.request.body, method=urlfetch.POST, headers={'Content-Type': 'audio/x-flac; rate=16000'}) 
    self.response.out.write(result.content) 

回答

2

瀏覽器端語音錄音只能用Java小程序,既不iPhone,也不Android支持完成。

有可能使用Flash和RTMP服務器錄製語音,但Flash只能在(某些)Android手機上運行,​​並且RTMP服務器不能在GAE上運行(因爲它們需要套接字)。

使這項工作的唯一方法是忘記瀏覽器並創建記錄音頻並通過HTTP將其上傳到GAE服務器的本機應用程序。

+0

什麼是HTML5音頻功能?它是否支持iPhone和Android瀏覽器? –

+0

AFAIK HTML5 Media Capture尚未在iPhone或Android上支持。 –

+0

你的第一句與你的第二句矛盾。 :) –