回覆列表
-
1 # 淺析架構
-
2 # Jackpop
一個功能的實現包含不僅僅一個部分,其中涉及很多環節。
siri、yoyo、小藝等語音助手是一項涉及多個模組的整合功能,其中主要的模組有:
UI基礎演算法演算法排程後臺分別說一下所涉及的語言:
UI
UI屬於前端範疇,可選擇的預言比較多,web的前端常用的有js、Python等,在系統UI方面可以用JAVA、swift等。
演算法
這是一項功能的核心部分,語音識別屬於自然語言處理的範疇,這幾年也是人工智慧非常火熱的一個方向,在自然語言處理中使用較多的語言就是Python,這兩年也有一些新語言很受重視,比如julia。
後端
一項功能的排程會設計資料庫、網路傳輸等,目前的語音助手 訓練和模型都是在雲端,所以也會涉及這些方面,所以會用到SQL等語言。
語音助手可以分為幾個步驟,語音的輸入,語音分析,語音輸出,輸入和輸出是需要依賴硬體裝置的,而語音分析這裡需要使用NLP技術,自然語言處理是人工智慧的一個分支,Java,C,Python都可以實現的,現在人工智慧方面比較火的是Python。