--- title: SRS 2 tags: SRS --- # 2. 總體描述 Overall Description ## 2.1 Product Perspective 我們的智慧音箱是第一代的產品,目標是從最開始的初階入門款研發後,藉由增添與其他智慧家庭工具的連動來一步步進入更高階的門檻,從零開始培養客戶。 ## 2.2 產品功能 Product Functions - 打電話 - 語音輸入備忘錄 - 撥放音樂 - 搜尋天氣 - 語音控制連接搜尋引擎,並將結果傳至手機 - 若有兩個音箱可以合併成劇院級雙聲道享受 <!--### 2.2.1 音箱初始設定流程 ```graphviz digraph initialize_process{ rankdir=LR; 初始化 -> 連結音箱WIFI; 連結音箱WIFI -> 設定帳號; 設定帳號 -> 註冊帳號[label=新用戶]; 設定帳號 -> 登入帳號[label=已有帳號]; 登入帳號 -> 設定音箱; 註冊帳號 -> 設定音箱; 設定音箱 -> 設定音箱名稱; } ``` --> ## 2.3 使用者類別與其特徵 User Classes and Characteristics <!--本系統針對兩種使用者,系統管理員、一般使用者,列出其需求: ### 2.3.1 系統開發者 ### 2.3.2 一般使用者 --> 資策會產業情報研究所(MIC)在今年 3 月到 5 月針對台灣消費者進行線上問券調查, 發現 **21%的消費者**已使用智慧音箱,更有 **77%的消費者**表示未來有意願嘗試使用,  所以台灣人不是討厭智慧音箱,而是缺乏入門的契機,我們鎖定的便是這樣的契機。 真正的好不是把所有的選項攤在他人面前,而是為人們進行演示與引導,幫助使用者 所以本產品的核心TA特徵包含 1. 對智慧音箱一竅不通。 2. 一直想入門但又因為學習成本過高,望而卻步。 3. 家中沒有智慧家具,不認為有購買必要的家庭。 ## 2.4 系統環境 Operating Environment ### 音箱本體 1. 作業系統軟體環境為 Linux raspberrypi 5.10.63-v7l+ 2. 硬件有 Raspberry pi 4 & Seeed Studio ReSpeaker Dual Microphone HAT 中有麥克風左右各一、3.5mm音源接口,並接上一個喇叭 <!--### 伺服器 1. 伺服器軟體環境為 --> ## 2.5 設計與實作限制 Design and Implementation Constraints | 需求編號 | 優先權 | 用途描述 | | -------- | ------ | -------------------------- | | DIC-001 | 1 | 音箱開發使用 Python3.10 | | DIC-002 | 2 | 音箱資料庫使用 MongoDB | | DIC-003 | 1 | 音箱本身記憶體和容量限制 | ## 2.6 使用者說明書 User Documentation ### 音箱初始化設定 **使用者可以利用符合需求的手機或電腦裝置進行初始化設定,詳細軟硬體需求請參考以下。** #### 軟硬體需求 1. 小絨音箱。 2. 符合以下條件的手機或電腦: a. 支援 2.4 GHz 和 5 GHz Wi-Fi 網路。 #### 開始設定 1. 將小絨音箱接上電源。 ++注意:如果你先前曾使用過音箱,請先將裝置恢復原廠設定,再繼續操作。++ 2. 於手機裝置連接名為 **小絨音箱的 Wi-Fi**。 > 如果無法找尋名為小絨音箱的Wi-Fi,請留意 音箱 Wi-Fi AP是否開啟。 3. 於裝置連接到(網址)。 >如果需使用英文版,請點選 ++English++ 。 6. 按下開始設定後,於網頁內設定音箱Wi-Fi網路。 ++注意:你可能需要在設定過程中輸入 Wi-Fi 密碼。++ >如果需重新偵測 Wi-Fi,請點選可用網路旁的 刷新 按鈕。 5. 點選 **以 Google 帳戶登入** 的按鈕。 a. 如果尚未註冊 Google 帳戶 ,請點選 註冊一個 Google 帳戶 的按鈕。 6. 設定音箱的語言、地區、時區與名稱。 ++注意:如果**名稱未填**或**全為空白值**,系統將會以預設值「小絨音箱」命名。++ ### 重置小絨 重置會將小絨智慧音箱恢復至原廠設定。 ++注意:這項操作會清除裝置上的資料且無法復原。++ 1. 找到音箱上的重置按鈕,長按 5 秒鐘後開始重置,此時音箱將發出紅色燈光,系統語音此時也會告知您重置即將開始。 2. 繼續長按 10 秒鐘,直到音箱發出綠色燈光,系統語音也會告知您重置已完成。 3. 重置後請重新配對裝置並開始設定音箱。 ## 2.7 假設跟相依性 Assumptions and Dependencies 1. Linux Raspberrypi 5.10.63-v7l+ 目前是 32bits, 64bits 版本為 beta 版,在軟體的試配性上要注意!<font color="grey">(可能的解決方案,軟體改為 Ubuntu LTS 20.04 (64bits))</font> 2. FNR-017 中的套件「PyBluez」僅支援 Python3 不支援 Python2 3. FNR-001、FNR-003 無需網路,但 FNR-002 需要網際網路連接。 - 此二需求於 ananconda 環境執行 - 語音辨識使用 | 軟體名稱 | 版本 | | ---------- | ----------- | | deepspeech | 0.9.3 | | pyaudio | 0.2.11 | | webrtcvad | 2.0.10 | | halo | 0.0.18 | | numpy | 大於 1.15.1 | | scipy | 大於 1.1.0 | - 語音回覆使用 gTTs - 文字處理是用 |套件名稱|版本| |:-:|:-:| |jieba| 大於 0.40| |pypinyin| 0.43| <!-- 原本寫的,有問題再改回去,先變成表格 deepspeech ~= 0.9.3、pyaudio ~= 0.2.11、webrtcvad ~= 2.0.10、halo ~= 0.0.18、numpy>=1.15.1、scipy>=1.1.0,語音回覆使用gTTs -->
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up