Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
BONX : A Story about Story-based Engineering
Search
narasaki
May 27, 2016
Business
2
110
BONX : A Story about Story-based Engineering
BONX: 2016 CTO night tech pitch deck
narasaki
May 27, 2016
Tweet
Share
Other Decks in Business
See All in Business
Speee_2025年9月期 通期決算説明資料
speee_pr
0
960
事業本部紹介資料_251201
mwktp
0
280
TORICO Ethereum_companydeck_20251217
torico
0
390
Fintech landscape updated - Japan section
hakusansai
0
1.1k
コーポレートストーリー(新規投資家様向け会社説明資料)
gatechnologies
1
15k
(6枚)プレゼンの技法 ピラミッドストラクチャー PREP法 SDS法 STAR法
nyattx
PRO
1
190
Cierpa&Co._Culture Deck_202512
cierpa0905
PRO
0
4.9k
アシスト 会社紹介資料
ashisuto_career
3
140k
イクシアス株式会社 会社紹介資料
ixyas
0
2.6k
エンジニアよ痛みを知れ
nobuoooo
0
120
「スーパーマンの限界」は組織で突破! PdM認知負荷を最適化する戦略的役割分担と Product Ops活用事例
sasaguchi
0
930
イークラウド会社紹介 ~挑戦で、つながる社会へ~
ecrowd
1
4.1k
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
331
21k
KATA
mclloyd
PRO
33
15k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
390
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Code Reviewing Like a Champion
maltzj
527
40k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
How STYLIGHT went responsive
nonsquared
100
6k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Designing for humans not robots
tammielis
254
26k
How GitHub (no longer) Works
holman
316
140k
Transcript
Yuta Narasaki #
A Story about Story-based Engineering (ετʔϦʔ=ϢʔβʔମݧΛ࣠ʹͨ͠։ൃʣ
BONX THE WEARABLE WALKIE-TALKIE
ʢ͝ࢀߟʣHearable(Hear + Wearable)Ϛʔέοτʹ͍ͭͯ Finance $17 million in SeriesB $11
million in total $6.25 million in SeriesA $3.4 million in Kickstarter
BONXͷಧ͚͍ͨετʔϦʔ ʮͲΕ͚ͩΞΫςΟϒʹಈ͍͍ͯͯɺ ͲΕ͚ͩؒͱΕ͍ͯͯɺ ͦͷॠؒͷײಈΛɺ ͦͷॠؒͷଉݣ͍ͱݴ༿Ͱ͑߹͏ɻ ͦΕ͕BONX͕࡞Γग़͢৽͍͠ମݧɻʯ
ετʔϦʔͷʮϥʯͷࢥ͍ ʮͲΕ͚ͩΞΫςΟϒʹಈ͍͍ͯͯɺ ͲΕ͚ͩؒͱΕ͍ͯͯɺ ͦͷॠؒͷײಈΛɺ ͦͷॠؒͷଉݣ͍ͱݴ༿Ͱ͑߹͏ɻ ͦΕ͕BONX͕࡞Γग़͢৽͍͠ମݧɻʯ ి͕ѱ͔ͬͨΓݍ֎ͩͬͨΓ͢Δ Α͏ͳɺϚΠφε20ҐฏؾͰߦ͘ ిిେมݫ͍͠ઇࢁͰ εϐʔυग़ͯ͠෩Ի͕ൃੜͨ͠Γ
ΞΠεόʔϯ౿ΜͰ ΨϦΨϦ͏Δ͔ͬͨ͞Γͯ͠ ࣌ʹւ֎ʹߦͬͨΓ ͢Δ͜ͱ͋Δ͚ΕͲ 8-9࣌ؒҐ௧͘ͳΒͣ ฏؾͰ͍ͬͺͳ͠ʹ ग़དྷͯ ͱࢥ͑Δ͘Β͍ ͷԆͰ 10ਓҐͷؒ ΈΜͳͱ ࣄ͕Ͱ͖ɺͳʹΑΓ ΞεϦʔτ͕ຖ͍ͨ͘ ͳΔΑ͏ͳΦγϟϨ͔ͭ γϯϓϧɺײతͳ σβΠϯɾ͍ํΛ ݉Ͷඋ͑ͨϓϩμΫτ ͕ΘΔ͘Β͍ʹϊΠζΛݮͨ͠ Ի࣭͔ͭɺةͳ͘ͳ͍Α͏ʹ ֎ͷڥͷԻฉ͔ͤͳ͕Β
ετʔϦʔΛ༷ʹམͱ͜͠Ήͱ… HARDWARE SOFTWARE 本⽇日はBLE/ソフトウェア側に絞って ポイントご紹介 ・直感的な通話開始フローの構築 ・ハンズフリーかつノイズ除去・ 通信量量低減が可能な⾳音声処理理
・電波が不不安定な状況でも通話を 維持できるグループVoIP ・画⾯面操作を必要としない操作系 /⾳音声ナビゲーションの構築 などなど ・BLE/Bluetoothのハイブリッド ・デザインに優れていること ・⻑⾧長時間使っても痛くならない。 それでいて運動しても外れない ・会話の⾳音と環境⾳音を同時に 聴かせることが可能 ・⻑⾧長時間使っても電池が持つこと などなど 1 2
BONXͰClassic Bluetooth/BLEΛϑϧʹ׆༻ 概要 • Bluetooth 3.0以前の通信⽅方式 • ⾳音声通信や端末操作などに関し、 幾つかのプロファイルが使⽤用可能
BONXにおける活⽤用 Classic Bluetooth Bluetooth Low Energy (BLE) • Bluetooth 4.0以降降の通信⽅方式 • 省省電⼒力力/低コストなのでIoT端末 に多数使⽤用されている • iOS/Android端末のそれぞれに ⼤大体は対応している w w w ✦ iOS: 4SかつiOS6以降降 ✦ Android: 4.3以上=Centralのみ 5.0以上=Central/Peripheral • ⾳音声通信 ✦ マイク⾳音声の端末送信 ✦ 他の⼈人の声の再⽣生 • BONXイヤフォンのボタン操作 • 後述するBONXユーザーの招待 ✦ 周辺にいるBONXユーザーの IDを⾃自動で収集 ✦ 選定したユーザーにサーバー ⾮非経由で招待を送信 ✦ 招待を受ければ⾳音声サーバー に接続し通話開始 1
BLEΛϑϧʹ׆༻͢Δ͜ͱͰײతͳ௨։࢝ ϑϩʔΛ࣮ݱʢ͢Δͣͩͬͨʣ BLE Central/Peripheralの双⽅方を 使えば簡単に招待可能だが… Central (招待側) Peripheral (⾮非招待側) Advertise
Packet UserID Read Write Room No.1 にAさんから 招待された Connect Notify Connect BONXイヤフォンにAndroid BLEの問題を補完させる Androidは端末ごとに 使える機能がバラバラ iOS 6以降降かつ4S以降降 Android 4.3~∼ 5.0~∼ ⾮非 Broadcom Broadcom (HCIコマン ド対応) Central Peripheral BLE対応状況 ̋ ̋ ̋ ✕ ̋ ✕ ̋ ̋ γΣΞ 40% 1
BLE/SPP௨৴Λಉ࣌ʹ׆༻༷ࠩ͠Λٵऩ Central (招待側) Peripheral になれない ⾮非招待側 代理理Advertise UserID Connect SPPଓ
(ClassicBT) ⾮非招待側 BONX Read BLE接続 ID Write Write Connect Room No.1 にAさんから 招待された Room No.1 にAさんから 招待された 招待通知 1
ൃݕٕज़(VAD)ʹΑΓଟ໘తʹUX্͕ݟࠐΊΔ 導⼊入の ⽬目的 ⾃自動で⼈人の声を検知するVADにより、①ハンズフリーでの通話 ②⼈人の声以外のノイズ除去 ③データ転送量量削減による遅延・電池 消費対策 という3つのメリットを同時に実現 ノイズプロファイルの 初期値として, 先頭数 百msのパワースペクト
ルを利利⽤用 逐次更更新アルゴリズムに より, 発話・ノイズ混じりの 信号からノイズプロファイル を毎フレーム更更新 パワースペクトルと ノイズのパワー スペクトルを⽐比較 ノイズ混じりの⼊入⼒力力⾳音声から逐次的にノイズを推定し ⼊入⼒力力⾳音に⾳音声が含まれているかを判定 ⼊入⼒力力⾳音声の波形の例例 2
ϋʔυɾιϑτͷ྆ํ͕͋Δ͜ͱͰ ൃ۠ؒݕग़ʢVADʣΛ࣮ݱ ᶃԻڧௐ ϋʔυ ʢBONXΠϠϑΥϯʣ ιϑτ ʢεϚʔτϑΥϯʣ Իྔ ਖ਼نԽ ᶄϊΠζ
ਪఆ ᶅϊΠζ আڈ ᶅൃఆ ग़ ྗ 前⽅方・後⽅方2つ のマイクの⼊入⼒力力 信号 ⼝口⽅方向の⾳音声が 強調された信号 (Beamforming) ೖ ྗ ⾳音量量が正規化さ れたBONXイヤ フォン出⼒力力信号 出⼒力力信号に含ま れるノイズの 推定値 BONXイヤフォン からの出⼒力力信号 +ノイズ推定値 ノイズ除去済み の⾳音声信号 ノイズ除去済み の⾳音声信号 発話判定 +ノイズ除去済 み⾳音声信号 2
ετʔϦʔΛ࣠ʹͨ͠։ൃͷ͍͍ͱ͜Ζ • ٕज़త͕͠͞ϋʔυϧʹͳΒͣɺʮ͋Δ͖ετʔϦʔʯ ࣮ݱʹ͚ͯνϟϨϯδΛ͢ΔϞνϕʔγϣϯ͕ੜ·ΕΔ • ΤϯδχΞνʔϜʹετʔϦʔΛڞ༗͢Δ͜ͱͰ ʮBONXͬΆ͍ʯͱ͍͏ڞ௨ೝࣝͰͲΜͲΜ։ൃ͕ਐΉ • ΤϯυϢʔβʔͷڞײΛҾ͖ग़͘͢͠ɺ։ൃ໘ʹ͓͍ͯ ϑΟʔυόοΫϧʔϓ͕ճΓ͍͢
• ʮ࣍ͷʯετʔϦʔΛ૾͘͢͠ɺকདྷʹΉ͚ٕͨज़ௐࠪɾ ։ൃ͕ࣗൃతʹճΓ࢝ΊΔ