文字セットにしています。Ubuntu用のパッケージが置かれています。利用することはできません。C++でコンパイルするときフィルターを通すことで、エラーが出ないように文字コードをエスケープし回避しました。UTF-8をOpenJtalkの標準文字セットにしました。用のパッケージをインストールした場合でもうまく発音してくれるはずです。ビルド環境さえ整っていれば、Ubuntu、OSXともに次のコマンドでインストールできます。ファイルが更新され名前が変わった場合は適宜書き換えてください。このときダウンロードしてきた二つのファイルが同じフォルダにおいてあるとします。mbtts.zip内に同梱しています。これは以前書いた次の手順でビルドしています。修正して音声出力を殺しています。具体的には、現在のソースで144行目に下記のように1行を挿入します。ビルドしようとしたのですが、失敗してしまいました。ソースファイルをUTF8で保存することで文字列定数をUTF-8文字列として用意してある部分が引っかかってしまうようです。これを回避するにはパソコンのロケールを英語に切り替えて再起動すればいいのですが、それだとビルドは成功しますが、文字によって異常終了するようになってしまいます。解決策はあるのでしょうが探すのも面倒なので、Windowsでは無理せずSJIS版にしています。SJIS版を使うようにしています。JTalk利用のソフトが出てきたとき困るかもしれませんので、ここは今後切り替えられるようにしようと思っています。以上の文字セット関連の記述の更新。該当する文字セットでビルドして実行ファイルさえ用意できれば、三つのどの文字セットでも処理できるはずです。)これで、実行ファイルができました。PATHの通ったところに配置されているはずです。Windows版も同じように配置する必要があります。PATHの通ったところならばどこでもいいのですが、分かり易いように、ユーザーのホームフォルダの「.mbtts」フォルダの中に「open_jtalk」フォルダを作ってそこに置くと認識するようにしています。次は辞書と話者データです。辞書と話者データが必要です。次の場所からダウンロードしてきます。Jtalkの文字セットに合わせて辞書はUTF-8版を使います。値を新しいバージョンに修正し対応します。音声ファイルの方は名前が変わった場合でも修正する必要はありません。フォルダの中にアーカイブのままコピーするだけです。あとは実行時に自動的に展開されます。使う準備は整いました。ライブラリの機能が利用できます。Aquestalk2の製品ページを開いて、該当するプラットフォームのアーカイブをダウンロードした後、DLLを抽出します。いう名前のファイルです。フォルダを作り、その中に入れるだけです。ここに入れるだけで、内部の処理で使用可能音声を問い合わせたときにリストアップされます。最新版をインストールします。修正インストールしてください。用のスクリプトを修正しました。以前から用意していたテキストボックスの内容をの読み上げるスクリプトですが、音声選択メニューを追加しました。それぞれの音声を試すのに使ってみてください。組み込むスクリプト注意:このプログラムは実験的なものです。自己責任でお使いください。それ以後では動作しません。インストールしないでください。日本語ローカライズ版はもう少し待って10.16にリリース予定です。待ちきれないので一足早く日本語RC版を入れてみました。日本語を使えるようにする修正がこれでもうまく動くか試してみたかったのですが。まっさらなUbuntuに入れようとすると、自分で作ったものなのにインストールに失敗してしまいました。10.10だからうまくいかなかったわけでなく、ここに書いていたことに細かな不備があったりしたからでした。作りながら書いているので、いろいろな情報が分散していて、我ながら分かりにくいです。いうわけで、現在のまとめの意味でUbuntuでインストールできるスクリプトを書いてみることにしました。Ubuntu10.10(RC版)で、Orcaで日本語読み上げが動くはずです。翻訳がまだできていないので残念ながら最新のGnomeのバージョンには追いついていません。install上記のスクリプトをファイルにコピーして、適当なフォルダを作ってそこに保存し、端末から実行してください。途中「y」の入力が要求されるところがあるので入力してください。日本語3音声だけです。Aquestalk2とOpenJtalkのインストールの自動化までは今回はやりませんでしたが過去記事の手順でやればうまくいくはずです。インストールが完了したら、端末から「orca」と打ち込むと、テキストベース初期設定ウィザードが始まりますので、そこでmbttsを選んで、そのあとの質問を答えていってください。開発中のバージョンのなので安全策を取ってログインと同時に起動させるかの質問にはできればNoと答えてください。設定を有効にするために、指示に従っていったんログアウトし、再度ログインしてください。起動はアプリケーションメニューから選んでもいいですが、「ALT+F2」でコマンド入力ウィンドウを出して、orcaと打つのが速いです。終了は、標準設定にしてあるならばOrca修飾キーのInsertキーを押しながらqキーを押せば、終了の確認が出ますので、そのまま終了してください。向けのスクリプトを組み込んでもらえるようにしたいと思います。バージョンに追いつかないといけません。それと近いうちに、インストール作業は実際に使う視覚障碍者の方には難しいと思いますので、最初から日本語音声Orcaを組み込んですぐ使えるCDやUSBメモリーに入れた配布用Linuxも作ってみるつもりです。注意:このプログラムは実験的なものです。自己責任でお使いください。それ以後では動作しません。インストールしないでください。2011.10.18《春》については一段落ついたと思うので、今度はプログラミング。調べるため、新規にインストールしたものと、10.10をアップグレードしたもの、2つを使ってみている。GNOME3になるよりはよかったのではないかと思う。慣れるのがちょっと大変だ。身体で覚えてしまっている方法ができないので、ストレスを感じる。とっさにやってしまう日本語入力中にF10で半角英数にできないのがつらい。最新の系列に追いついていない。11.04で標準で利用可能なパッケージも既に3.0.0になっているので、なるべくはやく3.0系列にしようと思っている。現状の2.31.90版の日本語ができるか試してみた。Ubuntuの新規インストールした機体でも、10.10からバージョンアップした機体でもどちらでも動いている。Orcaの終了ボタンを押すとOrcaが固まって終了できないことが何回かに一回起きる。いうときはOrcaを強制終了させないといけなくなる。新しいUbuntuのユーザインターフェイスのUnityではキーボードのみでの操作もいろいろ用意されている。それぞれのアプリのスクリーンリーダ対応次第だが、これを駆使すれば音声ガイドとキーボード操作である程度Ubuntuが操作できる。主な操作として次のものがある。詳しくは次のリンク先に書いてある。ウィンドウのメニュー操作への切り替え。このとき左に矢印キー1回で、セッションメニューが開く。動作中のアプリが上部のメニューバーにメニューを出さないタイプでは、左には行けないので、セッションメニューを開くには右矢印キーを数回押して移動する。コンピュータをシャットダウンするウィンドウが開く。シャットダウンや再起動を選んでエンターを押す。何も選ばなくても、60秒後にシャットダウンする。コマンド入力ウィンドウの呼び出し。入力してエンターで実行。キー入力するごとに候補が絞られていくが、下矢印キーでその候補リストに移動できるが、リストは何も読み上げてくれない。ランチャーリスト上に移動。上下矢印キーでランチャーに登録されているアイコンを移動できる。このときアプリが起動中ならば、右矢印キーでアプリの操作メニューが出てくるが、上下矢印キーで動いても読み上げない。ランチャーに登録されているアプリの起動。起動しているときは、そのアプリをアクティブにする。ランチャーに登録されているアプリの新規起動。起動しているタスクの切り替え。ALTを押さえたまま、Tabを叩くことで、タスクを一つ右に動く。移動中はタスク名を読み上げない。ワークスペースの移動。現在どのワークスペースかは音声で読み上げない。現在アクティブなウィンドウをワークスペースに移動。現在どのワークスペースかは音声で読み上げない。ワークスペースの一覧を表示する。矢印キーで各ワークスペースを選び、エンターで選択できる。ワークスペースの名前を読み上げない。すべてのワークスペースのすべてのウィンドウを表示する。矢印キーで各ウィンドウを選択し、エンターで開くことができる。音声でウィンドウの名前を読み上げない。現在のワークスペースのすべてのウィンドウを表示する。各ウィンドウを上下左右で選び、エンターで開くことができる。ウィンドウの名前は読み上げない。検索ウィンドウを開く。文字入力は読み上げるが、検索結果は読み上げない。日本語入力もできない。便利な機能がシンプルに呼び出せるようになっているが、現在のところ音声で読み上げない機能が多いので、それらを視覚障害者が使うのは現状では難しい。日本語Orcaではまだ漢字入力の音声化がされていないが、検索ウィンドウなどでは日本語入力そのものができない。インストール最初に言っておきますが、自己責任でお使いください。現在、強制終了しないといけないことがときどき起きてしまいます。実験中なので自力で普及できる人だけお使いください。それから、現在はまだdebファイルではなく、BASHスクリプトでインストールするようになっています。実行権限を与えて、実行します。修正してインストールします。途中で管理者権限を要求してきます。インストールされる標準音声はMBROLAを利用しています。ライセンスに同意した人のみ実行してください。orca_jp_script-1.02.zip公開。対応するOpenJtalkのバージョンを1.03にしました。関連ファイルを音声フォルダに持ってくるとmei音声も簡易的に使えるようにしました。利用するmbttsのバージョン番号を間違えていました。このスクリプトは1.01に置き換えます。ダウンロードして、内部で使用しているmbttsの音声としてインストールします。音声としてインストールします。新しいライセンスになってから製品版での動作確認はまだやっていません。インストールが完了したら、検索画面からorcaを見つけて、実行します。初回起動のときには、初期設定のウィザードがいろいろ質問してきます。この設定は後からでも修正できます。注意:このプログラムは実験的なものです。自己責任でお使いください。それ以後では動作しません。インストールしないでください。対応だけの簡単な修正をして、アップロードしたつもりが、内部のバージョン番号を間違えてしまって、動かないものをアップしてしまった。最新版へ対応してみた。対応と言っても、とりあえず使える程度で、今まで通り細かな設定はできない。ときどき終了できない。ダウンロード:orca-3.0.1-jp_scripts-002.tar.gzMD5:4a5763efb6c6ba8c0b16d46cd7e328bbなお、MBROLAの利用は非商用・非軍用のライセンスの同意を、よろしく。気づかないままOpenJtalkのバージョンアップと重なってしまって、バージョンが混乱したままだったのを修正。設定ファイルでOpenJTalkの数値パラメータを設定できるようにしたので、新しい音声やmeiの音声もなんとか使えるはず。この方法だとOpenJTalkの複数の音声を同時に対応できないので、今後、仕様を変更をする予定。以前のバージョンから使っている場合はoj_inst.shでOpenJTalk1.03をインストールしなおす必要がある。実行すると、自動的に必要なファイルをダウンロードして、インストールしてくれる。今後はこちらの3系列をターゲットにして修正していく。依存から脱却を行いたい。理解をもう少し進めて、Orcaに特化したTTSにしあげたい。日本語標準音声はそちらにすべきだと思う。変換処理、MBROLAの対応コードを抜いたら、原型がなくなるくらいシンプルなものができるだろう。最大の難問は漢字変換の音読になるだろうが、ソースを読めば何とかなるだろう。《春》も面白いパズルだったけれど、これもそれなりに歯ごたえのある対象だ。対応させるときに困ったこと注意:このプログラムは実験的なものです。自己責任でお使いください。それ以後では動作しません。インストールしないでください。いうのを作っています。Python用の音声合成モジュールです。漢字を含む日本語文字列を与えると、それを音読してくれます。Orcaに組み込むことで、Ubuntuのスクリーンリーダーを日本語化させることに成功しました。不安定なところはありますが。Orca用の下請けモジュールとして開発を進めています(いや進めていますと言うと語弊があります。最新版リリースをきっかけに作業を再開したところです。JTalkの音声が使えるようになりました。向けのモジュールなので、追加の音声合成に関してはまだ細かな設定ができていないのが現状です。MBROLAに関する設定もまだ半分もできていません。発展させてこれ自体をもっと高機能にしていく道もありますが、Orcaの下請け処理を簡潔にするためにそれぞれの音声合成専用のモジュールを作って対応していこうと画策しています。対応してから、その作業を進めることにしました。軽い気持ちでこのバージョンアップを考えていたのですが、ちょっと手こずってしまいました。コンパイルし、同時にリリースされた1.03の辞書と音声を使って、しゃべらせてみると、しゃべりがゆっくりになってしまいます。言っても、ゆっくりボイスのゆっくりではなくもちろんスローの意味でです。解決策が分かるのに1日かかりました。スクリプトを見て気づきました。周波数以外の数値パラメータを与えていませんでした。標準音声m001は省略してもしゃべってくれていました。バージョン1.03ではうまくいきません。以下にすると症状が改善します。他の数値も変えるべきなのかもしれませんが、標準値のままにしてあります。音声を利用できるようになりました。フォルダに音声ファイルの集まりをフォルダごと入れる必要があります。内の値を修正する必要があります。これは今後の課題です。Orcaの改造版では、うまく動作してくれなくなりました。それで、急遽、といってもちょっと時間がかかりましたが、Ubuntu11.10対応版を作りました。実用向きにはなれませんが、Linuxで日本語のスクリーンリーダーを実現するにはこんな感じにやればいいんだという参考になればよいと思います。50GBゲットできたので、そこで公開してみます。条件のMBROLAを使用していますので、その旨を同意された方のみダウンロードしてください。http://tcts.fpms.ac.be/synthesis/また、このプログラムによるいかなる損害の責任も負いかねますので、自己責任での利用をご理解ください。上のFlashが表示されていれば、マウスで選んでダウンロードしてみてください。上のFlashが表示されないときは、次のリンクからダウンロードしてみてください。orca-3.2.1-jp_scripts-003.tar.gzインストール方法を具体的に書きました。下記の二つのページをご覧ください。端末から実行してください。ソースをダウンロードし、日本語が使えるパッチを当ててビルドしてくれます。上の文が何言っているか分からない人向けには、後日、デスクトップの画像を使って簡単な導入方法をまとめる予定です。最初の開発から1年ちょっと経ってしまいましたが、Ubuntuでもスクリーンリーダーが日本語をしゃべるぞ、ということを確認する程度の出来でしかありません。努力が足りないと反省しています。(06/28)OpenJTalkの共有ライブラリを作ってみました。追加しました(03/14)点字タイプ入力ソフトに、テンキー点字入力機能を追加しました(11/13)OpenJTalkの共有ライブラリを作ってみました。2.0QRコードSeesaaブログ。