Google 的 web speech API 已經推出一段時間了,最近剛好有機會來試試。 Web speech API 的操作並不困難,基本上就是 var recognition = new webkitSpeechRecognition();,可以在下方參考資料中看到相關原始碼,唯獨我預設的需求是必須可持續收音,因使用者可能是在不適合任何物理碰觸的環境下操作,所以鍵盤滑鼠及觸控螢幕皆不適合在此當作 input 來源。然而 web speech API 的持續收音 recognition.continuous = true; 若發現麥克風閒置太長的話,一樣會自動停止收音,因此還是要再重新觸發 recognition.start();,所幸我就將 recognition.start(); 寫到 onend event handler,天真的以為這樣就解決問題了。
appId: 可填任意字串,用於識別 Parse API 的使用權限。在這裡用了 md5 來產生隨機字串。
masterKey: 可填任意字串,但不要公開此字串,用於覆寫權限設定。
1 2 3 4 5 6 7 8 9 10
var api = new ParseServer({ databaseURI: databaseUri || 'mongodb://localhost:27017/dev', cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js', appId: process.env.APP_ID || '7c6a1d1470fed0313b5044c4eb83def0', masterKey: process.env.MASTER_KEY || '98584a6e0a2592c274d1e4eae44b0a7b', // Add your master key here. Keep it secret! serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse', // Don't forget to change to https if needed liveQuery: { classNames: ["Posts", "Comments"] // List of classes to support for query subscriptions } });