Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
100
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
計画と曖昧さ
mosa_siru
10
5.9k
アークエル株式会社 会社説明資料
aakel
1
6k
DSお仕事図鑑
datascientistsociety
PRO
0
2k
新規投資家向け資料20250815
junkiogawa
0
170
AIが99%の採用業務を行う時代にリクルーターしかできない「1%」のこと
akyun
0
580
「素晴らしさが伝われば仲間は増える」〜世代を超えて仲間を増やそう〜:国際ロータリー第2720地区会員増強拡大部門 部門長・熊本西南ロータリークラブ・日の丸産業(株) 代表取締役社長 奥村 誠基 氏
2720japanoke
0
310
(株)HONEサービス説明資料_総合版(2025.08更新)
tsakurai
0
290
あえてのNotAI_AI時代の営業、人の感情と志にBetする
hitoshi_kakizawa
0
270
AI活用が促進される上司や社内制度、前提となる環境について(Bizメンバー目線)
stxd1
0
300
株式会社Aill 会社紹介資料(2025年7月版)
masayamada
0
170
株式会社ユビレジ_採用ピッチ資料 / Ubiregi_CompanyProfile
ubiregi_saiyo
1
9.5k
malna-recruiting-pitch
malna
0
8.4k
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Being A Developer After 40
akosma
90
590k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
Music & Morning Musume
bryan
46
6.7k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
880
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Become a Pro
speakerdeck
PRO
29
5.5k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Scaling GitHub
holman
462
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ͬΆ͍ʯͱ͍͏ڞ௨ೝࣝͰͲΜͲΜ։ൃ͕ਐΉ • ΤϯυϢʔβʔͷڞײΛҾ͖ग़͘͢͠ɺ։ൃ໘ʹ͓͍ͯ ϑΟʔυόοΫϧʔϓ͕ճΓ͍͢
• ʮ࣍ͷʯετʔϦʔΛ૾͘͢͠ɺকདྷʹΉ͚ٕͨज़ௐࠪɾ ։ൃ͕ࣗൃతʹճΓ࢝ΊΔ