Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Web_Speech_APIと_Google_Cloud_Speech_to_Text_比較し...
Search
Kawazu
July 02, 2020
Programming
410
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Web_Speech_APIと_Google_Cloud_Speech_to_Text_比較してみる.pdf
Kawazu
July 02, 2020
More Decks by Kawazu
See All by Kawazu
個人的に考える要件定義でやる一連の流れ
kawazu
0
450
ChatGPTで水平思考ゲームを行えるか試してみた
kawazu
0
370
新人プロダクトマネージャーの試行錯誤記録
kawazu
0
230
バックエンドエンジニアが初めてReactを触って感じたこと
kawazu
0
310
音楽仲間がいないのでバンドメンバーを実装した話
kawazu
0
120
JetsonNanoで自動作曲配信システムを作ってる途中の話
kawazu
0
790
bert-tokenizerノードを触ってみた
kawazu
0
350
BERTで文章関連度算出して戯れてみる
kawazu
0
170
Node-REDとAutomatorでプライバシーマスク作成を自動化する
kawazu
0
210
Other Decks in Programming
See All in Programming
Building an Out-of-Order CPU
latte72
1
750
一参加者から『中の人』へ 〜全通PHPerがブースに立って学んだ、カンファレンスを100倍楽しむコツ〜
wp_daisuke
0
140
初心者DevRelとして参加者だった私が、DevRel Talks!#2に登壇するまでにしてきたこと
sokohirai
0
360
『寄り添うラジオ』をAIで作る 体験価値から逆算した、会話しないUXと品質設計
theoriatec2024
3
150
個人開発基盤をまるごとCloudflareに引っ越して爆速で総合的体験を向上させた話
tinykitten
0
150
{ Android | Kotlin } Gradle Plugin in 2026
ryunen344
1
300
モバイル交通系ICへのチャージ実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用
yusuga
1
290
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
330
How I Stole PSI from Android Studio - DroidKaigi2026
worker8
0
100
ハーネス設計入門 〜プロンプト、コンテキストの次〜
kinopeee
56
37k
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
9
3.8k
高専キャリア LT 発表内容
crysta1221
6
5.6k
Featured
See All Featured
It's Worth the Effort
3n
188
29k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
300
30 Presentation Tips
portentint
PRO
1
390
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
How to build a perfect <img>
jonoalderson
1
6k
Embracing the Ebb and Flow
colly
88
5.2k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.1k
Mobile First: as difficult as doing things right
swwweet
225
10k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
A Tale of Four Properties
chriscoyier
163
24k
Transcript
Web Speech APIと Google Cloud Speech to Text 比較してみる 河津正和
河津正和 株式会社博報堂アイ・スタジオ所属 • 主にバックエンド領域のテクニカルディレクター • 新規事業開発的なお仕事をしてます • コンテナ技術とか機械学習とか電子工作にも興味あり Twitter:@kawazu255_ Qiita:kawazu255
note:kawazu255
ここ数ヶ月のSpeech to Text
世はまさに大文字起こし時代
1ヶ月以内にリリースされた 文字起こしサービス AmiVoice ScribeAssist Notta GIJIREC
オンライン上でのやりとりが増えたことにより、 その中での付加価値が求められてきた 相手の顔が見えないと 伝わってるかどうか わからないなぁ 今相手が言ってたこと 聞き取れなかったけど、 聞き返しづらいなぁ オンライン飲みは 逃げ場がないよなぁ
(自宅だし) ブレストする時とか なんかやりづらくて 対面がいいなぁ
音声認識&話者認識の障壁が下がった いままで いま
各クラウドAIの強み(個人の感想) 音声認識 画像処理 チャットボット 自然言語処理 ? (Google Homeが強い?) (MS COCOのおかげ?)
(Conversation APIがいい感じ) (誰か教えて)
各クラウドAIの強み(個人の感想) 音声認識 画像処理 チャットボット 自然言語処理 ? (Google Homeが強い?) (MS COCOのおかげ?)
(Conversation APIがいい感じ) (誰か教えて)
Web Speech API Google Cloud Speech to Text API
Web Speech API • Webページ上で音声認識、音声合成を利用することができるJavascriptのAPI • 厳密にはGoogleが提供しているAPIではなく「仕様」。ただ実装されているブラウザ が現状Google Chromeのみ •
話す音声のリアルタイムな音声文字起こしが強み
None
Google Cloud Speech to Text API • Google提供のクラウドML API。その名の通りSpeech to
Textを行う • APIはREST形式で、どんなプラットフォームからでも使用できる • ストリーミングでの音声入力もできる(通信はgRPC)
None
特徴比較 Web Speech API Google Cloud Speech to Text API
リアルタイム性 高い 音声認識中の文字起こしもできる gRPC通信でなら可能 ただブラウザには対応してない プラットフォーム Google Chrome のみ どこでも使える 精度(主観) そこそこ かなり高い
Cloud Speech to Text APIを ブラウザでリアルタイムに 使いたい!
Voice Activity Detection(音声検出) • マイクへの音声入力を検知する技術 • VADって略されたりする • JSライブラリあり ◦
生JS用:https://github.com/kdavis-mozilla/vad.js ◦ npm installできる:https://www.npmjs.com/package/voice-activity-detection
{ fftSize: 1024, bufferLen: 1024, smoothingTimeConstant: 0.2, minCaptureFreq: 85, //
in Hz maxCaptureFreq: 255, // in Hz noiseCaptureDuration: 1000, // in ms minNoiseLevel: 0.3, // from 0 to 1 maxNoiseLevel: 0.7, // from 0 to 1 avgNoiseMultiplier: 1.2, onVoiceStart: function() {}, onVoiceStop: function() {}, onUpdate: function(val) {} } ノイズ検出フィルター 人間の声の周波数範囲 音声検出開始までの時間 集音環境変数
吾輩は猫である。名前はまだ無い。 どこで生れたかとんと見当がつかぬ。何でも薄暗いじめじめした 所でニャーニャー泣いていた事だけは記憶している。
吾輩はここで始めて人間というものを見た。しかもあとで聞くとそ れは書生という人間中で一番獰悪な種族であったそうだ。
注意点! • 音声検出まで若干のタイムラグがあり、喋り始めのワードを取得できない場合が多 い ◦ OK, Google的にデバイス側での準備ができないため • そもそも音声認識の精度は集音環境やマイクの性能に大きく影響を受ける ◦
Macのマイクは意外と広範囲の音を拾う ◦ SM58とかはそこそこの指向性とそこそこ狭い集音範囲 (10cmくらい)
その他やってみて思ったこと • 音声検出のみWeb Speech APIにして見た結果 ◦ VADライブラリとほぼ変わらなかった ◦ ブラウザ依存問題が出るため、 VADライブラリで十分。
• UI的な話 ◦ Web Speech APIの、話してる最中も文字起こしをしてくれる機能は唯一無二 (Androidにもあるけど) ◦ 話している途中はWeb Speech API、話終わった後の音声は Cloud Speech to Textという使い分け もありかも ◦ リアルタイム文字起こし UIにこだわるならブラウザの縛りをいれてもいいかも
オンライン会議支援サービス 開発中! ←サービス紹介ページです(事前登録できます)