VOICEVOXで音声変換器を作成してみた

# １、概要
　皆さんは、無料で使えるテキスト読み上げソフトウェアである「VOICEVOX」をご存じでしょうか。　色々なキャラクターの音声で入力したテキストを読み上げてくれるソフトです。　今回は、「VOICEVOX」を使用して音声入力あるいはキー入力に対応した音声変換器を作成してみましたので紹介します。

# ２、動作環境
　本音声変換器は、「Python Script」と「HTML」、「Javascript」で作られており、動作環境は次の通りです。
- Windows10 64-bit
- Visual Studio Code (VS Code)
- Python 3.9.4 64-bit
- Browser: Microsoft Edge or Google Chrome
- VOICEVOX Ver. 0.13.4.

# ３、デモ画面
![Voice_Converter.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/408707/fa15325d-40f3-5eb5-1e3a-cd7f02d687ed.png)

# ４、動作方法
## 4-1. 準備
### (a) VOICEVOXのインストール 
　次のURLからソフトウェアをダウンロードし、インストール後、動作確認しておいて下さい。
- [VOICEVOX: https://voicevox.hiroshiba.jp/](https://voicevox.hiroshiba.jp/)

### (b) Visual Studio CodeとPythonのインストール
　次にVisual Studio Code (VS Code)とPythonをインストールします。　その手順の一例として次のQiita記事を紹介します。
- [Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法（Jupyter notebookも）](https://qiita.com/d-kitamura/items/3b8c4ac362668cac6e75) 
- [Windows端末にVS CodeでPython開発環境を用意してみる](https://qiita.com/SAITO_Keita/items/ddcde4fdcdf5e5eaa933)
- [VS codeでpython3の実行(windows10)](https://qiita.com/aki34/items/6d5e4f5d6036b9bcd63e)

### (c) 音声変換プログラム・ファイルのDownloadとUnzip 
　次のGitHubで緑ボタン「Code」からZipファイルをダウンロードし、解凍して下さい。　次に解凍したフォルダーをシステム・パスが通った場所に移動させて下さい。（VS CodeでPython Scriptファイルを開き、「ターミナル(T)」から「新しいターミナル」を開くとパスが通っている場所が分かると思います。）
- [GitHub: To-Fujita/Voice_Converter_with_VOICEVOX](https://github.com/To-Fujita/Voice_Converter_with_VOICEVOX)  

### (d) Pythonへのライブラリ・インストール 
　次のPythonライブラリをインストールして下さい。
- requests: pip install requests
- wave: pip install wave
- Flask: pip install Flask

　また、次の「4-2. 音声変換器の起動」を実行すると、ライブラリ不足の方にはその旨通知されますので不足分のライブラリをインストールして下さい。

## 4-2. 音声変換器の起動
　始めに「VOICEVOX」を起動して置いて下さい。　起動していない場合には、VSCodeのターミナル等にエラーが表示されます。  
　ダウンロードした「Voice_Converter_with_VOICEVOX-main」フォルダーを開き、次のファイルをVS Codeで開いて下さい。　VS Codeで「実行(R)」⇒「デバックの開始」あるいは「デバックなしで実行」を選択して下さい。　その後、ターミナルに「* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)」と表示されますので、ブラウザを開き「http://127.0.0.1:5000」 と入力することで、音声変換器が使用出来ます。
- main_Voice_Converter.py

## 4-3. 使用方法
　「Message」欄に日本語テキストをキー入力し、エンター・キーを押すと入力されたテキストが読み上げられます。　また、赤い「音声入力OFF」ボタンをクリックし、「音声入力ON」に変更することで、音声入力で日本語テキストを入力出来ますので、簡易的な音声変換器として使用できます。　青い「VOICEVOX:四国メタン（あまあま）」ボタンをクリックすることで他の音声を選択することが出来ます。　さらに、「設定」⇒「OTHER OPTIONS」⇒「ログの保存」で入力されたテキストのログを保存できますし、変換された音声データは、「\Voice_Converter_with_VOICEVOX-main\static\audio」フォルダーに保存されます。　なお、音声データは音声変換器を起動する毎に上書きされますのでご注意ください。
　入力されたテキストの長さによって、音声変換されるまでの時間が変わります。もちろん、それなりのCPUパワーが必要です。  
　使用方法については、「設定」⇒「INFORMATIONS」⇒「Manual」で詳細が表示されます。
　なお、VOICEVOX-Ver. 0.13.4に対応しました。これで５１個の音声が使用できるようになりました。

## 4-4. おまけ
　もし、英語でチャットボットと会話を楽しみたい方、あるいはVOICEVOXで朗読や音声ドラマを楽しみたい方は、次の記事を参照ください。　この記事で音声変換器を動作させた方なら簡単にそれらを起動させることが出来ると思います。
- [ParlAIで英会話を楽しみませんか？](https://qiita.com/halboujp/items/342c88a7db17e07fe390)
- [VOICEVOXで朗読や声劇（音声ドラマ）をさせてみた](https://qiita.com/halboujp/items/659327b6df92dc8c6c92)

# ５，履歴
- 2022/5/17: 初校
- 2022/11/21: VOICEVOX-Ver. 0.13.3に対応した旨記述
- 2023/01/10: VOICEVOX-Ver. 0.13.4に対応した旨記述

# ６、Reference
- [VOICEVOX](https://voicevox.hiroshiba.jp/)： 無料で使える中品質なテキスト読み上げソフトウェア
- [Visual Studio Code](https://azure.microsoft.com/ja-jp/products/visual-studio-code/)： コードを Azure に簡単にデプロイできる統合ツールを備えた強力で軽量な無料コード エディター
- [Python.jp](https://www.python.jp/)： プログラミング言語 Python情報サイト
- [Python](https://www.python.org/)： プログラミング言語 Python最新版ダウンロードサイト