vsCodeTalker
vsCode内のテキストを各種日本語向けの音声合成エンジンで読み上げたりできる拡張機能
動画での概要説明がニコニコ動画にあります
使い方(Usage)
事前に以下「対応している音声合成エンジン」セクション内いずれかのインストールが必要です
- 拡張機能をインストールする
- プレーンテキスト(.txtなど)、マークダウン(.md)を開く
- 初回起動時に使用可能な音声合成ライブラリの一覧を取得します
vsCodeTalker.talk やvsCodeTalker.record を実行すると音声再生や録音ができます
対応している音声合成エンジン
windows 10 64bitで動作確認済みのもの
コマンド一覧
- vsCodeTalker.getLibraryList
- 利用可能なttsライブラリを取得 初回起動時に実行されます
- vsCodeTalker.talk
- vsCodeTalker.record
- vsCodeTalker.talkAllLineHasSeparator
- vsCodeTalker.recordAllLineHasSeparator
- ファイル内のボイスプリセットを含む行を録音し読み上げ
- vsCodeTalker.openDestinationFolder
機能(Features)
- [x] 使用可能な音声合成ライブラリの取得
- [x] 選択範囲orカーソルのある行に対しての処理
- [x] ボイスプリセットを含む行の一括処理
- [x] 録音ファイルの保存先フォルダを開く
ボイスプリセットを含む行は以下サンプルです
名前>読み上げのテストです
動作環境(Requirements)
windows10以降
設定(Extension Settings)
以下の設定ができます
vsCodeTalker.availableEngines : 使用可能な音声合成ライブラリのリスト
vsCodeTalker.defaultLibraryName : デフォルトの音声合成ライブラリのプリセット名、一致するプリセット名の音声合成ライブラリは読み上げライブラリの選択時に一番上に来ます
vsCodeTalker.notifyOnRead : 音声の再生/録音後にメッセージを表示するか
vsCodeTalker.saveTextFileOnRecord : 音声録音時、読み上げ内容を含むテキストファイルを生成するか
vsCodeTalker.ttsRecordFileFolder : 音声録音時の.wavファイル出力先
vsCodeTalker.voicePresetSeparator :ボイスプリセットの区切り文字として使う文字列、デフォルトでは「>」
既知の問題点(Known Issues)
- 録音時
- 録音中に再生した別の音声が録音されている
- 仕様です、音声録音時にスピーカーから再生している音声をそのまま録音しているため起こります
- (logicool G533で確認)録音したファイルを再生時、音量が小さくなる?
- A.I.Voice,Voicevoxについては対応済み(それぞれ録音機能をAPIから使うよう修正しました)
- 読み上げ中に、別の読み上げを実行すると変な挙動になる
- VOICEROID2,A.I.Voice → 音声再生中に別の読み上げを実行させると一時停止になる
- VOICEVOX → 多重再生になる
- Cevio AI → 前に実行した読み上げを中断し、次の読み上げを実行
- VOICEVOXについて、読み上げ時に自動起動されない
- voicepeakについて、ライブラリ名が日本語の場合文字化けし動作しない
| |