オンライン国際学会を英会話無しで乗り切る ― Microsoft Translatorを用いた双方向音声翻訳

# はじめに

この記事では，Microsoft Translatorを用いて英語と日本語でのリアルタイムな双方向音声翻訳を実現する方法を説明します．

### 対象

- オンライン国際学会でポスター発表や質疑応答を行うが，ツールの力を借りて英会話から逃れたい人
- Discordのボイスチャットで参加者から英語の質問が飛んでくる環境を想定

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207934/9f53b2db-36d8-0ac7-e83c-638c1604d037.png)

### 要点

- Microsoft Translatorのルームに2つのブラウザから同時に参加
- VB-CABLEでDiscordの音声をマイク入力として扱う

![audio.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207934/02aa6948-263d-a79a-3466-ec5084a01c9d.png)

# 1. 自分の日本語を英語に翻訳する

Microsoft Translatorのルームを作成．
https://translator.microsoft.com/start
Microsoftアカウントなどでログインしルームを作成する．

- 名前: Authorなど
- 言語: 日本語

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207934/5dfa51ae-e516-2a2c-8635-7ad52bd23858.png)

設定アイコンから設定を変更する．

* 発表者モード(マイク常時オンの設定)を有効化
* 追加の翻訳言語→英語を追加

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207934/01b75f3c-f9dd-4c26-ff4d-8bc28bebe215.png)

以上により，マイクに向かって日本語で話した内容が自動入力され，英語に翻訳されるようになる．

# 2. 相手の英語を日本語に翻訳する
相手の英語をMicrosoft Translatorに取り込んで自動翻訳するには，Discordの音声をMicrosoft Translatorにマイク入力する必要がある．

## VB-CABLEをインストール
VB-CABLEは，PCで再生される音声をマイク入力として扱えるようにする仮想オーディオデバイス．
以下のページより`VBCABLE_Driver_Pack43.zip`をダウンロード・展開し，`VBCABLE_Setup_x64.exe`を管理者権限で実行してインストールする．
https://vb-audio.com/Cable/
これによりWindowsの再生/録音デバイスにCABLE Input/Outputが追加される．
CABLE Inputに出力した音声がCABLE Outputでマイク入力として扱えるようになる．

## サウンドの設定
Windowsの 設定→サウンド→サウンドの詳細設定 を開く

### 再生タブ
CABLE Inputを既定のデバイスに設定する．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207934/3c5932b4-30ff-dc56-9337-11e90e8cdf6d.png)

### 録音タブ
利用するマイクを規定のデバイスに設定する．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207934/0bb59d80-6cc5-4eee-179d-6278e99b2f05.png)
CABLE Outputの「プロパティ」→「聴く」より「このデバイスを聴く」を有効にする．
「このデバイスを使用して再生する」を利用するヘッドホンに設定 (ここが既定の再生デバイスだと入力と出力がループしてハウリングするので注意)．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207934/2fd24cc5-4956-c340-90dc-18efbdacddde.png)

これにより，CABLE Inputで再生した音声がCABLE Outputでマイク入力として扱えるようになり，かつヘッドホンで聞こえるようになる．

## Microsoft Translatorでルームに参加
1.で作成したルームに**別のブラウザから**参加する(ここでは1ではEdge，2ではChromeを使用)．
https://translator.microsoft.com/join

- 会話コード: ルーム右上に表示されている5桁の英数字
- 名前: Visitorなど
- 言語: 英語

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207934/d449cc2e-05ae-067c-602e-70437985c987.png)


アドレスバー右端のカメラアイコン→管理をクリック．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207934/7aa34d94-feed-e975-6c09-0490a44f41ac.png)

入力デバイスにCABLE Outputを設定．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207934/58b12228-94fe-3b9d-0e9f-86c867117f7d.png)


Microsoft Translatorの設定アイコンより

- Mic stays on(マイクを常にオンにする設定)を有効化
- Additional translation languagesに日本語を追加

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207934/294de21e-026f-988c-2046-a08cffeeab55.png)


これにより，CABLE Inputで再生した音声がチャットに自動入力され，リアルタイム翻訳される．
試しに英語の動画を流してみるとこのようになる．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207934/60de1387-fa4e-a00b-6a2f-b3bb1176428e.png)

## Discordアプリの設定

Discordアプリの設定→音声・ビデオより

- 入力デバイス: 利用するマイク
- 出力デバイス: CABLE Input

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207934/d2122db6-cfb1-9b3b-262a-bb5e4ad39d9d.png)

これにより，Discordで再生される相手の音声がMicrosoft Translatorに入力されるようになる．


以上の設定を行うことで，英語と日本語でのリアルタイムな双方向音声翻訳が可能になる．
Microsoft Translatorのルームを画面共有して相手に見せれば，英会話ができなくてもコミュニケーションが取れるはず．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/207934/9f53b2db-36d8-0ac7-e83c-638c1604d037.png)

# 終わりに

英会話の練習をしたほうが絶対によい．