SAPIでテキストを読み上げるコマンド
2021/03/14
ナレーターの音声が使えなくなっていたので対処。
ダウンロード
sapitalk20210314.zip - sapitalk.exe 32/64 bit版のアーカイブです。
GitHubにコードを公開しました。好きに x86/x64 版へ変更してコンパイルしてください。
概要
WindowsのSAPIを使ってテキストを発声させるコマンドプロンプト用プログラム sapitalk です。 64/32bit 両方のバイナリを同梱しています。
- x64\sapitalk.exe - 64bit環境用
- x86\sapitalk.exe - 32bit環境用
CeVIO7(CS7)をSAPI経由で使うような場合、64bit版を利用する必要があります。
標準機能で音声読み上げできることを説明するため、できるだけ無難な形にプログラムを作りました。
使い方
アーカイブから取り出したsapitalk.exeを D:\sandbox にコピーしたものとして説明します。
コマンドをオプション無しに実行するとヘルプが出ます。
オプション -l で利用可能な話者を一覧します。
CeVIOをインストールしている場合、CeVIOの話者をSAPIから指定可能です。
0番の話者 Microsoft Haruka Desktopさんに発声してもらいます。
4番の話者 Microsoft David Desktopさんで発声させようとしましたが声が聞こえてきません。それは、Davidさんが日本語を理解できないからです。
Davidさんは英語ならお話しできました。
音声保存
ファイル名を指定して、Harukaさんの音声を記録しました。
WindowsMediaPlayerで確認することができました。
音量
音量にゼロを指定すると音声が聞こえなくなりました。
話速
話速をマイナスにすると遅くなり、ゼロより大きくすると早口になりました。