新的ActionScript 本地拓展—語音識別這里給大家介紹一個語音本地拓展,這個拓展使用了Android的語音識別APIs. 下面的是ANE所能做到得,, 提供一個API來檢查是否支持某個功能,。 提供一個API來配置默認(rèn)的語音識別UI以及捕獲語音輸入,。 基于上面函數(shù)調(diào)用是否成功來觸發(fā)相應(yīng)的事件,。 如果成功了,,那么相應(yīng)的事件就會觸發(fā),并給出信息已經(jīng)成功匹配,。 如果失敗了,,相應(yīng)的失敗的事件也會觸發(fā),。 要將ANE包含到你的Android工程里面,, 下面是一些必不可少的步驟: 從這里下載ANE,; 在Flash Builder 4.6里面,把你想包含語音識別功能的項目屬性對話框打開(項目->屬性),; 選擇構(gòu)建路徑->本地拓展,; 添加ANE—選擇已經(jīng)下載的Speech.ane文件; 定位到Flex Build Packaging ->Google Android ->Native Extensions(本地拓展); 檢查Speech.ane旁邊的包復(fù)選框(現(xiàn)在這里的ANE只支持Android 平臺),; 應(yīng)用然后關(guān)閉 打開<工程名>--app.xml 文件 往下翻直到你找到Android 的詳細(xì)說明 將下面的代碼加入到</manifest>之前,,也就是放入到<manifest></manifest>標(biāo)簽里面)。
現(xiàn)在你可以訪問下面的APIs了: 初始化并且指定提示文本
檢查是否支持語音輸入
接受語音輸入
偵聽下面的事件
speechToTextEvent.VOICE_RECOGNIZED,。語音識別成功時觸發(fā),,識別的字符串存在于event.data 屬性里面。 speechToTextEvent.VOICE_NOT_RECOGNIZED,。識別失敗時觸發(fā),,造成失敗的一個共同的原因是網(wǎng)絡(luò)(數(shù)據(jù))不可用。我相信這在冰激凌三明治(安卓系統(tǒng)4.0的名字)中會得到改善,,因?yàn)楸ち枞髦沃羞M(jìn)行語音識別時不需要網(wǎng)絡(luò)連接,。包含event.data屬性里面的錯誤字符串。 在這里下載示例工程文件,。 如果你對怎樣在Flash Builder 4.6中使用ANEs感興趣的話,,看看我的前一篇文章吧。 http://blog./2011/10/20/native-extensions-flash-builder-webinar/ 我也打算把ANE所有的源代碼公布出來,,記得關(guān)注哦,! |
|