国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

YodaOS:一個屬于 Node.js 社區的操作系統

Batkid / 1924人閱讀

摘要:的架構跟類似,從下至上,由系統服務和應用框架組成。依托于提供的運行時,從到現在的和,在構建工具領域,社區也不斷涌現出非常卓越的開源項目來。

大家好,很開心在這里宣布 YodaOS 開源了。他將承載 Rokid 4年以來對于人工智能和語音交互領域的沉淀,并選擇 Node.js 作為操作系統的一等開發公民,全部開放給社區。

YodaOS 的架構跟 Android 類似,從下至上,由 Linux Kernel、系統服務和應用框架組成。不過 YodaOS 有以下不同:

開發者可以直接使用 JavaScript / Node.js 來開發本地應用(技能);

封裝了 AI 抽象層,可以通過 JavaScript 直接調用到諸如語音激活、語音識別、人臉識別等接口;

除了支持默認的 Node.js API 外,YodaOS 還提供:

內置的語音激活和語音識別 API,真正做到了開箱即用(開發)的語音交互系統;

對音量控制、電源管理、藍牙、多媒體播放、LED 燈效和 OTA 等都進行了接口封裝;

對物聯網開發者來說,內置了標準化的 WebSocket、MQTT 等物聯網協議的客戶端實現;

YodaOS 也支持 npm 倉庫,開發者可以根據自己的需要在 OS 中運行所需的模塊,不過并不推薦使用一些實現起來很重的模塊,因為 YodaOS 需要支持中低端設備,所以有時候也需要考慮到性能方面的因素。

如果遇到一些 npm 倉庫確實實現很重,但又不得不用的時候,在 YodaOS 上,我們一般的做法是使用 N-API 橋接 C/C++ 模塊,然后保證 JavaScript API 與對應的 npm 包一致。

同時借助于 N-API,開發者可以將任何 Linux 的庫移植到 YodaOS 上,并通過 N-API 以 JavaScript API 方式使用,可以這么理解,N-API 之于 YodaOS,就像 JNI 之于 Android。

為什么是 Node.js

前面提到了 YodaOS 選擇擁抱 Node.js 和 Node.js 開發者,最大的一個原因就是在過去將近10年的時間,從最開始 Ryan Dahl 定義的,一個輕量級的 Web 服務器框架,到如今的 Express、Loopback、Koajs、Midway 和 Egg Framework,在 Web 服務器框架領域已經漸漸成熟。

依托于 Node.js 提供的運行時,從 Grunt、Gulp 到現在的 Webpack 和 Parcel,在構建工具領域,社區也不斷涌現出非常卓越的開源項目來。Node.js 正在發揮每位開發者的想象力,社區中幾乎有你需要的一切,甚至于在社區中,有一句流傳已久的名言:

“any application that?can?be written in JavaScript,?will eventually be
written in JavaScript”

——Atwood’s Law

意思就是說,只要能被 JavaScript 來編寫的程序,終將使用 JavaScript 實現。那為什么不用 JavaScript 來寫一個操作系統呢?

當然上面的只是一個有趣的引子,Rokid 真正想做的是讓 Node.js 開發者能夠以更低的門檻進入語音交互和嵌入式領域。

Node.js 與 ShadowNode

YodaOS 雖然跟 Android 的架構相似,不過解決的問題,及目標設備并不盡然相同,對于現在越來越便宜的手機,Android 開發者幾乎不用擔心系統性能的問題。然而對于像智能音響、IoT 終端以及其他嵌入式設備,通常硬件資源都是非常緊缺的,在這種情況下,OS 就要解決開發者“既要節省資源、又要便于開發”的問題。

于是針對中低端硬件產品(內存介于 128MB 到 256MB 之間),我們創造了 ShadowNode 來解決這個問題,它是 Rokid 基于三星 IoT.js 二次開發的一款 Node.js 運行時,它具備更快的啟動速度和更低的資源占用,相比 IoT.js,它:

提供了更好的錯誤棧信息和性能調試工具;
支持了基于 N-API 的跨運行時模塊執行;
針對特定芯片的性能優化,比如 AmLogic A113 和 Kamino18;

借助于 N-API 的 ABI 兼容特性,我們實現了 OS 上層框架和應用的運行時兼容性。比如開發者完全可以選擇在更高級的設備上運行 YodaOS,此時內存和 Flash 不再是瓶頸,開發者只需要更換系統中的 Node.js 運行時,即可獲得更快的執行速度,不需要修改一行上層代碼。

最后

我們希望借助 YodaOS,為 Node.js 社區補全終端開發這一版圖,讓我們用這門親切的語言,再次回到我們熟悉的“端”的開發。

如果想一起加入 YodaOS,可以在 GitHub 上關注我們,項目地址:https://github.com/yodaos-pro...。

關于 YodaOS:

YodaOS 是 Rokid 研發的首個全棧開源 AI 操作系統,由 Linux 內核、硬件抽象層、AI 抽象層和 JavaScript 框架組成,專為下一代人機交互設備開發,可用于智能音箱、智能家居、智能穿戴和車載等多種設備和場景。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/108926.html

相關文章

  • YodaOS開發套件征集活動

    摘要:為了能讓感興趣的開發者小伙伴第一時間體驗到,聯合社區趕在春節前發起開發套件試用征集活動,該套件是基于自研語音解決方案平臺打造而成。與此同時,我們也同樣提供高度定制化模塊化的整體架構,開發者亦可方便地選擇想要集成的模塊對整個操作系統重新組裝。 1月28日,Rokid為人機交互設備開發的開源人工智能操作系統——YodaOS正式上線,可用于智能音箱、智能家居、智能穿戴和車載等多種設備和場景。...

    canger 評論0 收藏0
  • YodaOS開發套件征集活動

    摘要:為了能讓感興趣的開發者小伙伴第一時間體驗到,聯合社區趕在春節前發起開發套件試用征集活動,該套件是基于自研語音解決方案平臺打造而成。與此同時,我們也同樣提供高度定制化模塊化的整體架構,開發者亦可方便地選擇想要集成的模塊對整個操作系統重新組裝。 1月28日,Rokid為人機交互設備開發的開源人工智能操作系統——YodaOS正式上線,可用于智能音箱、智能家居、智能穿戴和車載等多種設備和場景。...

    call_me_R 評論0 收藏0
  • 第八期杭州NodeParty x Rokid技術分享會回顧

    摘要:月號,杭州和聯合主辦的第八期技術分享會,在公司如期舉行。張偉林,宋小菜資深前端開發工程師,年,霹靂迷,已手殘的紙牌魔術師,喜歡神奇的東西,技術棧從上向下不斷橫向縱向貫穿,目前在尋找前后端大一統思想的路上越走越偏。 showImg(https://segmentfault.com/img/bVbkWN4?w=3000&h=1686); 12 月 9 號,杭州 NodeParty 和 Ro...

    gself 評論0 收藏0
  • YodaOS 中是如何生成 API

    摘要:系統在初始化時,會加載所有,然后分別在和生成對應的。那么在中,又是如何將上述的生成為開發者直接使用的接口的呢下面就為大家介紹我們引入的。它接受一個對象,然后會遍歷原型鏈中的對象,并且分別按照和去生成一個叫的對象,最后將這個對象返回給開發者。 在 Node.js 社區中,其實不乏通過 Markdown 生成 RESTful API 的框架,按照一定的格式約定好 API 所需要的數據,然后...

    Tikitoo 評論0 收藏0
  • 了解語音交互:從“若琪,今天杭州天氣”發生了什么?

    摘要:接下來,由會通過上傳音頻數據,云端通過一系列算法最終將語音數據轉換為兩部分結果純文本,表示這段音頻數據中用戶所說的話,比如若琪今天的天氣。 本文是面向 Web 開發者所寫,介紹關于語音交互的一篇科普性質的文章,希望借助這篇文章,讓開發者了解到什么是語音交互,以及在 YodaOS 中的技術實現。不了解YodaOS是什么?點擊這里回顧。 作為 Web 開發者,相信在面試時常會被問到瀏覽器輸...

    kel 評論0 收藏0

發表評論

0條評論

Batkid

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<