本產品價格為不含稅價格,不提供增值稅發(fā)票,如需開票,請與客服溝通。
Alexa是Amazon自家的語音識別技術,需要配合自家的Echo音箱使用。開發(fā)者可以在Amazon上建立自己的程序(Skill)來連接到自己的應用或是硬件。例如,用戶家里有一套xx牌的智能燈,現在希望通過語音來控制。首先,用戶對Echo音箱說出喚醒詞(默認是Alexa,也可以設置為Echo),隨后說出命令,如Ask xx to turn on the lights,xx是應用的關鍵詞。隨后,amazon在識別出用戶的意圖之后,會發(fā)起一個post請求到開發(fā)者的服務器上,開發(fā)者服務器對此請求作出回應并控制對應的燈泡。以上就是一個典型的請求和響應的流程。
識別的過程也是比較清楚的,首先Echo講語音數據發(fā)送給Alexa識別,Alexa識別后會轉化成開發(fā)者自定義的intent(不是文字,原始文字是拿不到的)和slots(如果有的話),將其post到開發(fā)者服務器上。開發(fā)者服務器對intent和slots進行分析,對不同的請求作出相應的動作和相應。這個過程中存在幾個映射,1是語音到文字的映射,這是由Alexa完成的,開發(fā)者無法控制。2是文字到intent的映射,這個定義在Sample utterance files內,用戶可以自行修改;這個映射通常是多對一,即多個文字可能對應相同的intent。第三個是intent到實際動作的映射,應用的intent數量和名字都定義在后臺的intent schema內。至于每個intent要如何處理,是開發(fā)者自行在服務器上設定的。