VOICEVOXで朗読や声劇（音声ドラマ）をさせてみた

# １、概要
　皆さんは、無料で使えるテキスト読み上げソフトウェアである「VOICEVOX」をご存じでしょうか。　色々なキャラクターの音声で入力したテキストを読み上げてくれるソフトです。　今回は、「VOICEVOX」を使用してテキストファイルの朗読や色々な台本から声劇を行うソフトを作成してみましたので紹介します。

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

# ３、デモ画面
![Roudoku_001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/408707/f8f0741f-1777-5032-af90-f9d2761c3d25.png)
![Roudoku_002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/408707/d753af8a-1da4-f29c-980b-61816d48d44b.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/VoiceVox_Roudoku](https://github.com/To-Fujita/VoiceVox_Roudoku)  

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

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

## 4-2. 朗読プログラムの起動
　始めに「VOICEVOX」を起動して置いて下さい。　起動していない場合には、VSCodeのターミナル等にエラーが表示されます。  
　ダウンロードした「VoiceVox_Roudoku-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_VoiceVox_Roudoku.py

## 4-3. 使用方法
　初めに左上部の「ファイル読込」をクリックし、日本語テキスト・ファイルを読み込みます。（なお、『Sample_Text』フォルダーに幾つか日本語テキスト・ファイルがあります。）次に「朗読開始」をクリックすることで朗読あるいは声劇が開始されます。途中終了や中断も可能で、「朗読再開」で、中断した個所から再開することも出来ます。　青い「VOICEVOX:四国メタン（あまあま）」ボタンをクリックすることで他の音声を選択することが出来ます。
さらに、「設定」⇒「File Options」⇒「ログの保存」で朗読されたテキストのログを保存できますし、朗読された音声データは、「.\VoiceVox_Roudoku-main\static\audio」フォルダーに保存されます。　なお、音声データは本プログラムを起動する毎に上書きされますのでご注意ください。
　テキストの一行の長さによって、朗読されるまでの時間が変わります。もちろん、それなりのCPUパワーが必要です。  
　使用方法については、「設定」⇒「INFORMATIONS」⇒「Manual」で詳細が表示されます。
　複数人対応の台本を使用して、複数の音声による声劇（音声ドラマ）を実行させることも出来ます。（サンプル有り）

## 4-4. おまけ
　もし、音声入力あるいはキー入力に対応した音声変換器に興味がありましたなら、次の記事を参照ください。　この記事で朗読プログラムを動作させた方なら簡単に音声変換器を起動させることが出来ると思います。
- [VOICEVOXで音声変換器を作成してみた](https://qiita.com/halboujp/items/6d9abb47fd045d417250)

# ５，履歴
- 2023/1/11: 初校

# ６、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最新版ダウンロードサイト
- [青空文庫](https://www.aozora.gr.jp/)： インターネットの電子図書館
- [Sound Emotion](https://sound-emotion.jp/)： 声優支援のためのボイスサンプル原稿・ボイスドラマ台本を置いています。