青空文庫のテキスト文書を音声ファイルに変換するプログラムです。JScriptという言語で書かれています。

対象はWindowsのみです。パソコンに Microsoft Speech Platform もしくはSAPI5に対応した音声合成エンジンがインストールされている必要があります。


送るメニューに登録するなどしてご利用ください。詳しい使い方は、圧縮ファイル中の readme.txt に書いてあります。

ルビの変換や、音声の設定、言語の指定など、様々な設定にすることができます。


* 免責事項 [#hef119a9]

このプログラムが原因で生じたいかなる損害に対して、作者は一切の責任を負いかねます。このプログラムの利用は自己責任でお願いいたします。


* 注意事項 [#k5da0118]

音声設定の組み合わせの中にはmp3への変換などにより耳障りなノイズを発生させるものがあるかもしれません。設定を変更して最初に聞くときは、耳を痛めないよう音量に十分気をつけてください。


* ダウンロード [#z70fb7df]

上記の免責事項に同意された方のみダウンロードし、ご利用ください。
_32がついている方は64ビットOSで32ビット音声を扱うためのプログラムです。32ビットOSの場合は、通常版を利用してください。

#ref(aozoravoice240.zip);

#ref(aozoravoice240_32.zip);


ダウンロード後、解凍ソフトで解凍してください。

※すでに置き換え辞書を使われている方へ バージョン2.3.3から置き換え辞書の文字コードをUnicodeに変更しました。お手数ですがバックアップをした後、文字コードの変換操作をお願いします。メモ帳でいったん開き、ファイルメニューからすぐに名前を付けて保存を選んで、下の方にあるメニューでUnicodeを選んだ後、保存してください。。

* 基本的な使い方 [#z408f984]

まず、setup.wsf をダブルクリックして送るメニューやデスクトップにショートカットを作ってください。

デスクトップにできた「aozoraVoice2 音声変換」ショートカットへ変換したいファイルをドラッグ&ドロップすると、設定画面が開きます。設定をした後、「この設定で変換」ボタンを押せば、対象ファイルの隣に音声ファイルができます。

また、ファイルの上で右クリックをするとコンテキストメニューが開きます。この中にある「送る」を選ぶと、さらにメニューを開きます。この送るメニューに新しく追加された「テキストを音声に変換する」、「設定してテキストを音声に変換する」のどちらかを選ぶと、変換できます。前者は標準設定を使った設定操作無しの変換。後者はデスクトップのショートカットでの変換と同じ変換です。


初心者向けの操作ではありませんが、aozoravoice2.wsfに対して、コマンドラインから設定できます。書式は /名前:値 です。具体的な名前の表記と値の範囲はconfig説明.txtを御覧ください。一つでもコマンドラインから設定がおこなわれると、設定ファイルに書かれたものは無視されます。コマンドラインから指定されていないものは、スクリプト内にある初期値が省略値として使われます。コマンドラインだけから指定できるオプションが一つだけあります。それは/timer:offです。これがコマンドラインにあると、終了時に経過時間を報告しません。

* Microsoft Speech Platform について [#n3b9cae9]

マイクロソフトのホームページから無償でダウンロードできる最新の音声合成エンジンです。一緒に、配布されている言語をインストールすることで、様々な外国語をパソコンにしゃべらせることができるようになります。AozoraVoice2も2.4.0から、このMicrosoft Speech Platformに対応しました。

まず、次のページからランタイムをダウンロードし、インストールしてください。

[[Microsoft Speech Platform - Runtime (Version 11):http://www.microsoft.com/download/en/details.aspx?id=27225]]

最近の64ビットパソコンの方はx64で始まる方、32ビットパソコンを今も使われている方は、x86で始まる方をダウンロードしてください。そのあとインストールします。

それが終わったら、各言語の音声を次のページから、ダウンロードし、インストールします。

[[Microsoft Speech Platform - Runtime Languages (Version 11):http://www.microsoft.com/download/en/details.aspx?id=27224]]

たくさんのファイルが公開されていますが、音声合成のファイルは MSSpeech_TTS_で始まるファイルです。日本語の音声は MSSpeech_TTS_ja-JP_Haruka.msi です。



* SAPI5 について [#a2eae0e9]

SAPI5とは簡単に言うと、Windowsに音声認識・音声合成の機能を組み込むために提供されている、命令などの集まりです。これに対応した音声合成エンジンを用意すると、今回のような音声合成を使ったプログラムを実行できるようになります。


* SAPI5に対応した音声合成エンジンの入手方法 [#ve020685]

SAPI5に対応した音声合成エンジンは現在パソコンには標準で搭載されていません。そのため別途入手する必要があります。

入手しやすいのは次の3つの製品でしょう。

・[[製品情報 ドキュメントトーカ 日本語音声合成エンジン for Windows:http://www.createsystem.co.jp/DTalkerSapi1.html]]&br;
制限つきの無料版と、制限無しの有料版があります。

・[[株式会社ナレッジクリエーション「しゃべるんです(xpNavo2)」:http://www.knowlec.com/?page_id=268]]&br;
先代の製品 xpNavo と違って、パソコンの操作の読み上げはフリーのスクリーンリーダーNVDAを利用します。

・[[ICレコーダー RR-US470 商品概要 | Panasonic:http://ctlg.panasonic.jp/product/info.do?pg=04&hb=RR-US470]]&br;
Panasonic ICレコーダー ブラック RR-US470に付属しているソフト「Voice Editing Ver.2.0 Premium Edition」には日本語を含む多言語のSAPI5音声合成エンジンが入っています。


また次のページが参考になります&br;
[[まほろば::SAPI5 対応の日本語音声合成エンジンのインストール:http://mahoro-ba.net/e1048.html]]&br;
SAPI5の情報だけでなく、このサイトでは障碍者のパソコン利用について詳しくまとめられています。

このページの新規情報として知ったのですが、現在マイクロソフトでは、障碍者やそのサポートの方を対象にWindows 7 に対応した日本語音声合成エンジンを無償(数量限定)で提供がされているようです。&br;
それが次のページです。&br;
[[Microsoft Windows 7 対応日本語音声合成エンジンの提供について:http://www.microsoft.com/japan/enable/7narrator/default.mspx]]&br;
必要な事項を書いてメールを送って申し込むようです。&br;

* 課題 [#s32d0070]
- 青空文庫のアクセント解析に対応する。文字により言語が確定すれば、その言語での発音を試みる。できなければ英語で読む。
- SAPI4への対応をしたい。ただ録音はWSHでは簡単にはできないみたいなので実現の可能性は低い。自分でOCXを作れば何とかなるかもしれないが、それをするくらいならば全部をVC++で書き直したほうがいろいろ楽になるだろう。
- config.txtで指定するすべての設定をコマンドラインスイッチで実現する。(2.3.4で解決)
- 外国語のテキストを対象にしたとき、文字化けした文字を読んでくれない。これに対応する。(2.3.2で解決)
- このソフトの欠点として、動いているのかどうか分からないという問題がある。
変換中だというメッセージが出るようにする。(2.3.0で解決)
- ファイルを与えると設定画面が開き、そのまま変換するスクリプトも用意する。(2.3.0で解決)

* 開発履歴 [#b7d31111]
- 2.4.0(2017.04.25)
-- 64ビットパソコンで32ビットSAPI5音声を扱う版を公開しました。
-- バージョン番号は今までの64ビット版にそろえました。
- 2.4.0(2011.11.23)
-- Microsoft Speech Platform に対応しました。
-- 7za.exe をスクリプトと同じところに置いても展開できるようにしました。
-- 文書全体を対象にしたとき、タイトル行として1行目を認識してしまう不具合を修正しました。
-- ファイル番号の読み上げを単純にし、外国語でも発音できるようにしました。
- 2.3.4(2008.09.30)
-- aozoravoice2.wsf のコマンドラインから変換の設定をできるようにしました。
- 2.3.3(2008.09.28)
-- 置き換え辞書、出力テキストなどの文字セットをUNICODEにした。辞書を使っている人は、2.3.3を実行する前に、辞書ファイルを一旦メモ帳で開いて、名前を付けて保存するにして、文字コードのところでUnicodeを選んでから、保存してください。
-- <前回の設定>を参照できるようにした。前回の設定は、前回設定ウィンドウから実行した変換のこと。これで設定を登録し忘れたとき困らない。
-- 変換中メッセージの表示を選択できるようにした。
-- mp3を作ったときwavを削除するかどうか決められるようにした。
-- 設定ウィンドウ無し変換で、設定ルーチンを呼び出さないようにした。
-- 設定ウィンドウでの設定項目の配置を少し整理した。
-- ()で囲まれたルビも変換できるようにした。
- 2.3.2(2008.09.26)
-- 文字集合の選択メニューを追加。これで英語以外の外国語での音読も可能になった。
- 2.3.1(2008.09.25)
-- 変換ボタンの横に使用する設定を選ぶメニューもつけた。
- 2.3.0(2008.09.24)
-- ファイルの構成を変えた。
-- ショートカットによるスクリプトの登録を少し変えてみた。
-- 変換中、何を変換しているかメッセージがでるようにした。
-- そのメッセージウィンドウに強制終了ボタンをつけてみた。
-- 設定ウィンドウで設定をした後、変換できるようにした。
-- 設定を登録できるようにし、あとから参照できるようにした。
-- どの設定を使っているのか、設定ウィンドウのタイトルに表示するようにした。
-- 辞書ファイルを設定ウィンドウから開けるようにした。
- 2.2.4(2008.09.16)
-- 必要性も低いだろうから、htaファイルで選べるWAVのフォーマットを限定的にした。
-- 整理のときにできてしまった不具合をいくつか修正した。
- 2.2.3(2008.09.16)
-- WAVファイルの音声フォーマットを設定できるようにした。設定できる全てのフォーマットが利用可能にしてある。mp3に変換すると耳障りな雑音にしかならないものなど、いろいろあるので、特に注意すること。未知の設定のときは、決してヘッドフォンで利用しないこと。
-- 内部を整理。
- 2.2.2(2008.09.09)
-- 青空文庫の形式のチェックが厳しかったので、少しゆるめた。
-- それにともない設定の項目をいくつか変更。
- 2.2.1(2008.09.07)
-- htaファイルの合成音声の部分をもう少し分かりやすく変更。
-- 音声合成の設定をXMLを使わないものに変更。
- 2.2(2008.09.04)
-- 設定変更用に、htaファイルを追加。
-- グローバルな変換辞書を、ローカルな変換辞書と別な名前に変更。
- 2.1.2(2008.08.30)
-- 分割しないとき、タイトルなどが分からなくなるので、作品についての情報を出力する部分を変更。
-- 副題との区別が付かないので、著者名の取得を諦める。
- 2.0(2008.08.26)
-- 踊り字変換機能など大幅に機能拡張。
- 1.0.4(2008.08.30)
-- 細かな修正を加えた1系列最新版
- 1.0(2008.04.17)
-- textvoice.wsf を拡張して、とてもシンプルな青空文庫音声化プログラム aozoravoice.wsf を作る。

* コメント [#yc2db245]
- m -- [[matsui]] &new{2012-02-10 (金) 10:18:00};
- 感謝して利用させていただいておりますが、うまく音声化できない部分もあります -- [[matsui]] &new{2012-02-10 (金) 10:19:39};
- ありがとうございます。更新していなくてすみません。問題の具体的な例があると修正しやすいです。 -- [[takayan]] &new{2014-10-29 (水) 14:20:05};
- OpenJTalkSAPIなど、SAPI5登録のボイスが選択できないようです。現在英語版のAnnna以外ではOpenJTalkSAPIのボイスしか登録していません -- [[ぱぷりか]] &new{2015-12-24 (木) 23:20:49};
- コメント気がつかなくて済みません。この問題は理屈を言うと、 ぱぷりかさんが64ビットのパソコンを使われているから起こる問題です。ここで紹介しているプログラムはOSと同じビット数で動きます。OpenJTalkSAPI1.01は32ビットで動いているので、これでは動きません。以前から手に入るたいていのSAPI5音声も32ビット向けのものなので同様です。でもそれだと困りますね。そいうわけで、64ビットOSで32ビットSAPI5音声を再生する方法を調べて、別に修正したものを作ってみました。いまさらですが、ここで公開します。 -- [[takayan]] &new{2017-04-25 (火) 20:55:38};
- Hello There. I found your blog using msn. This is a really well written article. Ill make sure to bookmark it and return to read more of your useful information. Thanks for the post. I will definitely return. -- [[mg]] &new{2017-04-27 (木) 03:02:28};
- Hello There. I found your blog using msn. This is a really well written article. Ill make sure to bookmark it and return to read more of your useful information. Thanks for the post. I will definitely return. -- [[Michael]] &new{2017-04-27 (木) 03:02:32};

#comment_nospam()

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS