Skyway Walkers

SkyWayを使ったサービスを個人開発しています

Google Chrome (Web Speech API) 複数ページへの同時音声入力について

こんにちは iwatendo です。

YouTube Live や Twitch配信で Talk To CSV を使ってくれている、もなかえりさんから以下のような相談を頂いたので、今日はちょっとそれについて書いていきます。

これはバグという訳じゃなくて無くて、基本的にGoogle ChromeのWeb Speech APIを利用しているサイトは、音声入力を同時に行うことができないようです。

例えば、Google翻訳等でも同時に音声入力で複数言語に翻訳しようとしても「現在、音声入力できません」というメッセージが表示され片方が音声入力ができなくなります。

f:id:iwatendo:20210227005708p:plain

 ただし、プロファイルが別々のGoogle Chromeの場合、音声入力の同時利用が可能となるようです。

以下の画像は、左側は通常起動したChromeで、右側が別プロファイルで起動したChromeで、音声入力が同時使用が可能になっています。(※Windows環境のみで確認。他環境でも実現可能かどうかは未検証です)

f:id:iwatendo:20210227010129p:plain

 別プロファイルでGoogle Chromeを起動する手順は以下の通りです。

  • まず、新しく Google Chrome のショートカットを作ります。
  • ショートカットのプロパティを開き、以下のような起動オプションを追加します
  • --user-data-dir={別プロファイルの保存先}
  • 例)--user-data-dir=D:\Chrome\TalkToCSV 
  • 上記で指定した場所に新しいGoogle Chromeのプロファイルが作成されます。 

f:id:iwatendo:20210227002335p:plain

  • 別プロファイルで起動した場合、最初はChromeにログインしていない状態で起動されます。
  • 一度ログインしてしまえば、後は通常Chromeと同じように利用できます。
  • 同一アカウントでも、別のアカウントでもログイン可能です。
  • 通常起動したChromeと、別プロファイルで起動したChromeのタブは、まとめる事ができないようです。
  • 別プロファイルは、起動オプションの保存先さえ変えれば、何個でも作れるようです。

別プロファイルを使用してTalk To CSVを使用する場合の注意点

  • 注意点としては、ブラウザ内データベース(IndexedDB)も別々に保持されるためTalk To CSVの「音声認識結果の文字列変換定義」等を登録をしている場合は、インポートしなおす必要があります。

 参考にさせて頂いたサイト:【Google Chrome】別のユーザー(別プロファイル)で複数Chromeを起動する方法 | CGメソッド