垃圾分類小程序?qū)崿F(xiàn)

不想看下面廢話的羹铅,可直接掃碼體驗(yàn):


image.png

對(duì)代碼有興趣的看這里:
小程序的源碼地址:https://github.com/chenyuzuo/garbage_sort_mini
開(kāi)發(fā)常見(jiàn)問(wèn)題:
https://mp.weixin.qq.com/s/-Z5RotNye2zdSX3-W1Bfkw

1.核心功能

參考了目前很多垃圾分類小程序哗魂,其實(shí)大家的功能都大同小異,其中最關(guān)鍵的點(diǎn)無(wú)非就是幫助用戶快速查找垃圾屬于具體的分類鹦赎,目前實(shí)現(xiàn)了如下幾個(gè)功能:

1.文字搜索:根據(jù)文本搜索垃圾分類
2.拍照識(shí)別:根據(jù)圖片識(shí)別出文本然后搜索垃圾分類
3.語(yǔ)音識(shí)別:根據(jù)語(yǔ)音識(shí)別出文本然后搜索垃圾分類
4.垃圾分類基礎(chǔ)數(shù)據(jù):分成四大類,每類數(shù)據(jù)根據(jù)字母表可以索引

2.具體實(shí)現(xiàn)

我自己本來(lái)是后端開(kāi)發(fā),第一次從零開(kāi)發(fā)小程序爹殊,前端并不熟悉,這個(gè)小程序的實(shí)現(xiàn)很大部分借助了開(kāi)源社區(qū)以及云平臺(tái)的能力奸绷,具體如下:

  1. 垃圾分類基礎(chǔ)數(shù)據(jù)的收集和處理
    從前面幾個(gè)核心功能也可以看的出梗夸,所有的功能前提是有一份垃圾分類數(shù)據(jù),github上有多個(gè)項(xiàng)目提供了垃圾分類數(shù)據(jù)号醉,我參考了這個(gè)項(xiàng)目反症,github地址:https://github.com/alexayan/garbage-classification-data辛块,基于這個(gè)項(xiàng)目的基礎(chǔ)數(shù)據(jù)做了一些處理,主要點(diǎn)是增加字母表的分類铅碍,如下圖润绵,我想展示的效果是希望數(shù)據(jù)可以按字母表排序,且可以點(diǎn)擊字母索引胞谈,處理的思路是取每個(gè)文本的首個(gè)漢字拼音的首字母尘盼,比如白紙,取白字的拼音首字母就是B烦绳,基于這個(gè)思路github上面繼續(xù)找到這個(gè)項(xiàng)目https://github.com/hotoo/pinyin卿捎,用NodeJs處理文本得到文本的拼音和首字母,最終得到一份基礎(chǔ)數(shù)據(jù)JSON格式大概這樣的
{
  "categroy": 1,
  "data": [{
    "letter":"A",
    "garbageItem": ["A4紙", "安全帽"]
  }, ...]
}, {
  "categroy": 2,
  "data": [{
    "letter": "A",
    "garbageItem": ["阿司匹林"]
  }, ..]
}
...
字母表排序
  1. 搜索功能的實(shí)現(xiàn)
    搜索功能提供了文本搜索爵嗅,圖片識(shí)別搜索娇澎,語(yǔ)音識(shí)別搜索功能,垃圾分類基礎(chǔ)數(shù)據(jù)放在了小程序本地睹晒,文本搜索其實(shí)就是用文字去遍歷本地?cái)?shù)據(jù)匹配到了則展示出來(lái)趟庄,圖片和語(yǔ)音搜索最終其實(shí)也都是文本搜索,只不過(guò)一個(gè)是識(shí)別圖片得到文本伪很,一個(gè)是識(shí)別語(yǔ)音得到文本戚啥,這兩項(xiàng)能力依賴的百度AI平臺(tái),百度ai地址:https://ai.baidu.com/锉试,通過(guò)百度的接口可以識(shí)別圖片中的內(nèi)容以及語(yǔ)音中的內(nèi)容猫十,拿到文本內(nèi)容后剩下的事就跟文本搜索一樣了。

  2. 微信小程序云開(kāi)發(fā)
    近兩年在不同的場(chǎng)合或者一些文章經(jīng)常有看到提到serverless架構(gòu)呆盖,微信小程序和支付寶小程序也有基于云開(kāi)發(fā)這種模式拖云,提供了云函數(shù)、云存儲(chǔ)应又,云數(shù)據(jù)庫(kù)等宙项,簡(jiǎn)單來(lái)講就是可以不用服務(wù)端開(kāi)發(fā),前端直接操作db株扛,操作存儲(chǔ)尤筐,跟傳統(tǒng)模式開(kāi)發(fā)有一定的差別,這次也是借開(kāi)發(fā)這個(gè)小程序體驗(yàn)了下微信的云開(kāi)發(fā)洞就,比如我目前把搜索記錄保存到數(shù)據(jù)庫(kù)里面就是直接在前端操作db的盆繁,個(gè)人感覺(jué)適合全棧開(kāi)發(fā),對(duì)于輕量級(jí)應(yīng)用旬蟋,快速驗(yàn)證型應(yīng)用其實(shí)還是很高效的油昂,期待未來(lái)有更多場(chǎng)景可以嘗試。


    微信小程序云開(kāi)發(fā)
  3. 最后還要提的幾個(gè)開(kāi)源項(xiàng)目,非常感謝從這幾個(gè)項(xiàng)目獲取到的幫助冕碟,如有版權(quán)或其他不妥之處稠腊,可以簡(jiǎn)書(shū)私信聯(lián)系我。

  • 垃圾分類小程序 :
    我其實(shí)就是基于該項(xiàng)目開(kāi)發(fā)鸣哀,很大程度借鑒了該項(xiàng)目,尤其是UI界面吞彤,主要差異點(diǎn)是我增加了語(yǔ)音識(shí)別我衬,基礎(chǔ)數(shù)據(jù)是根據(jù)另外一個(gè)開(kāi)源項(xiàng)目的數(shù)據(jù)加工處理的,比如前面提到的增加字母表分類饰恕,另外搜索邏輯該項(xiàng)目是基于云數(shù)據(jù)庫(kù)的數(shù)據(jù)搜索挠羔,我直接基于的本地json數(shù)據(jù)搜索,具體的分類頁(yè)面我增加了字母表索引等埋嵌。
    https://github.com/qi19901212/Garbage
  • 垃圾分類基礎(chǔ)數(shù)據(jù)來(lái)源:
    https://github.com/alexayan/garbage-classification-data
  • 首字母數(shù)據(jù)獲绕萍印:
    https://github.com/hotoo/pinyin
  • 按字母展示以及點(diǎn)擊字母跳轉(zhuǎn)參考:https://github.com/icindy/wxSortPickerView
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市雹嗦,隨后出現(xiàn)的幾起案子范舀,更是在濱河造成了極大的恐慌,老刑警劉巖了罪,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锭环,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡泊藕,警方通過(guò)查閱死者的電腦和手機(jī)辅辩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)娃圆,“玉大人玫锋,你說(shuō)我怎么就攤上這事∷夏兀” “怎么了撩鹿?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)吝岭。 經(jīng)常有香客問(wèn)我三痰,道長(zhǎng),這世上最難降的妖魔是什么窜管? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任散劫,我火速辦了婚禮,結(jié)果婚禮上幕帆,老公的妹妹穿的比我還像新娘获搏。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布常熙。 她就那樣靜靜地躺著纬乍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪裸卫。 梳的紋絲不亂的頭發(fā)上仿贬,一...
    開(kāi)封第一講書(shū)人閱讀 52,262評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音墓贿,去河邊找鬼茧泪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛聋袋,可吹牛的內(nèi)容都是我干的队伟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼幽勒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼嗜侮!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起啥容,我...
    開(kāi)封第一講書(shū)人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤锈颗,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后干毅,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體宜猜,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年硝逢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了姨拥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡渠鸽,死狀恐怖叫乌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情徽缚,我是刑警寧澤憨奸,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站凿试,受9級(jí)特大地震影響排宰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜那婉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一板甘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧详炬,春花似錦盐类、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)枪萄。三九已至,卻和暖如春猫妙,著一層夾襖步出監(jiān)牢的瞬間瓷翻,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工割坠, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留逻悠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓韭脊,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親单旁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子沪羔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 穴位(大一點(diǎn)的孩子):點(diǎn)揉風(fēng)池穴和太沖穴以及行間穴去肝風(fēng)肝郁+彈撥極泉穴打通心包經(jīng),一直彈撥到中指麻,點(diǎn)揉內(nèi)關(guān)穴清...
    我愛(ài)小眼睛閱讀 1,175評(píng)論 0 0