Skip to Content Java Solaris コミュニティ パートナー 開発者 マイ・アカウント ご購入について (0120-33-9096) Japan Worldwide

Feed Feed RSS 1.0 Feed RSS 2.0 Feed ATOM 1.0
Solaris超特急・デスクトップを攻略せよ!(5)「何か言ってヨ、Solaris君!(後編)NetBeansでFreeTTS!Javaはヤラない?ノオープロブレム!」
目次

起動しましたか?ハイッでは、メニューから「ファイル」>「新規プロジェクト」を選びまァす。

図9:「ファイル」>「新規プロジェクト」

図9:「ファイル」>「新規プロジェクト」

プロジェクト作成ウィザードが立ち上がります。カテゴリに「一般」が選ばれて、「プロジェクト」にコーヒーカップのアイコンが並んでいますかー?

それらの中で、「Javaアプリケーション」が選ばれていますかー。

デハ、速攻ソレを変更して、「既存のソースを使用するJavaプロジェクト」にします。ハイ、簡単ですが、単純ではないのデスーっ。

図10:おおっといきなり設定変更だ

≫ クリックで拡大

図10:おおっといきなり設定変更だ

「既存」それはすでにあること。自分で作ったモノでも他から持ってきたモノでもいい。ここでは、FreeTTSのデモプログラムを使用してやろうというのだ。

それを念頭に次に進むと、この「新規プロジェクト」の名前と場所を設定する画面になる。

ソースは既存でも、プロジェクトは新規扱いだ。そしてこの「プロジェクトフォルダ」とは、「NetBeans特有のファイルを置くフォルダ」。「既存のソース」を使用しても、その既存のフォルダは汚さないようになっているわけだ。エライなー。つつましいーなー。

だからもう適当な場所を指定しちゃう。ええもうどこでも、既存のソースから100万光年離れてても問題ないッス。

図11:既存のソースを汚さないように、特有の設定ファイルは別の場所に置く

図11:既存のソースを汚さないように、特有の設定ファイルは別の場所に置く

≫ クリックで拡大

次に進むと、「既存のソースのフォルダ」を指定する画面になる。それが今使おうという「HelloWorld」デモの入っているフォルダ、「freetts-1.2.1/demo/freetts/HelloWorld」というワケ。

「フォルダを追加」というボタンをクリックすればあっちやこっちのフォルダをバッカンバッカン開けて探せる。

図12:「ソースパッケージフォルダ」に、「HelloWorld」フォルダを選ぶ

≫ クリックで拡大

図12:「ソースパッケージフォルダ」に、「HelloWorld」フォルダを選ぶ

これでウィザードを完了すると、NetBeansのでかいウィンドウの左側に、今作成したプロジェクトが表示される。

図13:「プ...」というのはタブが狭くて「プロジェクト」という文字列が入りきれなかったのだ

図13:「プ...」というのはタブが狭くて「プロジェクト」という文字列が入りきれなかったのだ

「デフォルトパッケージ」のノードを開けると、「HelloWorld」フォルダの中に入っているファイルの一覧が表示される。

そこの中に「FreeTTSHelloWorld.java」というノードがあって、このアイコンに小さな緑色の三角印がついている。ついてないじゃんと思ったら数秒待てばNetBeansがこのファイルの解析をし終わるので、つく。

これは、「実行可能なJavaプログラム」という印である。さらに赤いゴミみたいのがついているがこれは「コンパイルされてない」という印である。

だからこの緑三角赤いゴミつきのファイルをコンパイルして実行すれば何かが起こるわけなのだッ!が、その前に、必要なFreeTTSのライブラリファイルを、プロジェクトに登録する必要がある。

そんなのどこにあるのかって?「freetts-1.2.1」フォルダの中には「lib」というフォルダがある。大福はお茶の間の戸棚に、隠し小判は盆栽の鉢の中にあると相場が決まっているように、ライブラリファイルはlibフォルダの中にあるに違いない。

では登録しよう。なに、必要なのはマウスひとつだ。図13で、「freettsproject」ノードツリーの下のほうにある「ライブラリ」ノードを右クリックして、「JAR/フォルダを追加」を選ぶ。Javaのライブラリファイルは通常「JAR」という形式の圧縮ファイルの形で与えられているからだ。

図14:「ライブラリ」に「JAR/フォルダを追加」を指定

図14:「ライブラリ」に「JAR/フォルダを追加」を指定

これもフォルダを直接開けて探せるので、「freetts-1.2.1」フォルダの「lib」フォルダを開けてみるとホラ、なんかjarファイルがいっぱいあるからええいめんどくせぇ全部入れちまエーッ。

図15:「lib」フォルダにあるjarファイルを全部放り込む

図15:「lib」フォルダにあるjarファイルを全部放り込む

≫ クリックで拡大

あとは、さっきの緑三角赤いゴミつきの「FreeTTSHelloWorld.java」のアイコンを右クリックして、「ファイルを実行」を選ぶだけ。暗黙の了解で「コンパイル」からやってくれるのだ。

図16:右クリックで「ファイルを実行」ダーッ

図16:右クリックで「ファイルを実行」ダーッ

NetBeansの下のほうのウィンドウにワシャアシャと処理中のメッセージが表示されたかと思うと、スピーカーから

しゃべったしゃべった!デモプログラムの実行はかくして(マウス操作だけで)確認されたのだ。

ページ先頭へ

じゃあーこのデモプログラムをちょこっと変えて、他のことをしゃべってもらおうじゃないか。

「FreeTTSHelloWorld.java」のアイコン(コンパイルされたので赤いゴミはついていない)をダブルクリックすると、右側にソースコードが表示される。

その下のほうにある、図17のコレが、さっきしゃべってた内容に違いない。

図17:サンキューナントカグラッドナントカハローと書いてある

図17:サンキューナントカグラッドナントカハローと書いてある

これに「お笑いSolaris道場」と言わせてみよう。文字列だけ「Owarai Solaris Dojo」に書き換える。

図18:文字列の部分だけ書き換えた

図18:文字列の部分だけ書き換えた

もう一度実行すると、

言ったッ!マジで!今まで自分以外の誰かがこのタイトルを発声するなど、日本語ですら聴いたことがないのに、英語でしゃべるのを聞くたぁ、いやこのコーナーも国際化したものだな!

「ウァライ」をもう少し「お笑い」らしくするために「Oowarai...」と「O」を一つ足してみた結果をどうか聴いてくりたまい。

サウンド(1):「大笑いSolaris道場」

※音楽ファイル再生には、マクロメディア社が配布しているFlash Playerが必要です (無償)。
Flash Playerをインストールすることにより、音楽ファイルの再生が可能になります。ダウンロードはこちら

※音楽プレイヤーの再生は「premiumbeat.com」にて提供されている、メディアプレイヤーを利用しております。

ところで、NetBeansの下のほうに出ていた処理結果の表示に、ワタシは意外なモノを見つけた。それはあの人の名前。

図19:あの人の名前がこんなところに

図19:あの人の名前がこんなところに

≫ クリックで拡大

前回「Orcaスクリーンリーダ」でしゃべってくれたkevin君、それも「16」の背番号つきで出てきているではないか。

彼はいったいどこのケビン君なのか、「FreeTTS」のページをもう一度洗いざらい調べ直してようやくわかった。

「FreeTTS」では、かのカーネギーメロン大学のオープンソース音声ソフトウェアプロジェクトの成果物を利用している。「Flite」というその音声合成プロジェクトの開発者がAlan Black君とKevin Lenzo君だったのだ。「16」は音声データの精度みたいなものを表しているというわけだ。「Orca」も同様の経緯だったと考えられる。

やっぱり、ちょっと何か変わったことをやってみたいと思ったら、JavaそしてNetBeansつまりはこれらが最初から入っているソルデベが便利だ!お手軽だ!さあこれで、Solaris君に何か言ってもらうための基礎固めはできたが、さて、こっちからSolaris君に何か言ってわかってもらえるのだろうか?それは次号をドーンミシッ


ページ1 [1]
ページ2 [2]
ページ3 [3]
ページ4 [4]
    



   英語で:いやそりゃ英語なまりってだけでやっぱ日本語だ。
   カーネギーメロン大学:この名前を目にするたび、鴨ネギにメロンはあまり食べ合わせがよくないんじゃないかなっていうか、食後のデザートは柑橘系のようなもっとさわやかなもののほうがよくて、メロンてのは3時のおやつみたくそれだけ専門に食いたいものだ、と思う。ちなみにFliteプロジェクトのサイトはこちら(つかそれだけ言えッ)
   精度みたいなもの:アナログの音声データをデジタルデータに変換するためのサンプリング周波数が16KHzらしい。よくわかんないけど。
   ドーンミシッ:Don't miss itのつもりだったのだが、カタカナで書くと安普請の家の中で転倒したみたいなニュアンスになった。でもなんとなく年末ぽいしいっか。


本記事は、サンのユーザ様自らの体験をお寄せいただいたものであり、サン・マイクロシステムズ社としての公式情報ではありません。

ご意見・ご感想をお聞かせください
この記事は参考になりましたか?
     

コメントがございましたらご記入ください


ページ先頭へ

Sun Fun Times


 

お問い合わせ 会社情報 ニュース 採用情報 プライバシー 利用規定 商標 Copyright  Sun Microsystems, Inc.