SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

MS Agentを使った文章読み上げソフト

MS Agentを使った文章読み上げソフト(前編)

フリーのエンジンを利用して、文章を音声で読み上げるソフトを作成


  • このエントリーをはてなブックマークに追加

ダウンロード read_text.hta (1.4 KB)

フリーで利用できるMicrosoft Agentを利用すれば、文章を音声化して読み上げることが可能です。本記事では、Microsoft Agentの解説、インストールから始まり、実際の文章読み上げソフトの作成までを行います。作成したソフトはクリップボードから文字列を取得し、音声化して読み上げることができます。

  • このエントリーをはてなブックマークに追加

はじめに

 パソコンでの作業の多くはテキストにまつわるものです。そして、ほとんどの人は目で文章を読んでいます。しかし、「音声読み上げソフト」を使うと、文章を耳で聞きながら理解することが出来ます。音声読み上げソフトは画面を見ることができない作業のときに、耳で文章の内容を確認したり、ラジオのようにWeb上の新聞を読み上げさせたり、原稿校正のための読み合わせ作業の代わりにしたりと、さまざまな使い方ができます。

 こういった便利な機能を手軽に実現できる「Microsoft Agent」というものがWindowsにはあるのですが、あまり利用されていないのが現実です。Microsoft Agentは日本語にも対応しており、無料で利用することができます。

 本記事では、Microsoft Agentを利用してクリップボードから取得した文章を声に出して読む、文章読み上げソフトの簡単なサンプルを作成します。

補足説明
 Microsoft Agentは、語彙数が少し貧弱なため、専門的な文書を読み上げさせるには、読み方を指定するファイルを作るなど工夫する必要があります。こういった問題に対応したソフト「ちょこっと Voice」を拙サイトで公開しています。このソフトは、HTMLやJavaScript、VBScriptを利用して作成していますので、ソースコードを全て見ることができます。本記事を読んで、さらに踏み込んだソフトを作りたい方は参考にしてください。

 以下に利用イメージを示します。

文章読み上げソフト 利用イメージ
文章読み上げソフト 利用イメージ

 今回作成する音声読み上げソフトは、拡張子が「.hta」のファイルとして作成します。

 拡張子が「.hta」のファイルは、HTMLでインターフェイス(ウィンドウやボタンなど)を作成でき、JavaScriptやVBScriptでプログラムを行うことができます。また、Explorer上でダブルクリックすることで、拡張子が「.exe」の実行ファイルのように、手軽にアプリケーションとして起動できます。簡単なアプリケーションを作成するときには便利な方法です。

 本記事は、以下の順序で進みます。

  1. 技術解説
    1. Microsoft Agentについて
    2. Microsoft Agentのインストール
  2. 設計(プログラムの概要)
  3. プログラムの作成
    1. 「read_text.hta」の作成 - ボタンやテキストエリアのレイアウト
    2. Microsoft Agentの利用1 - オブジェクトの埋め込みと初期化
    3. Microsoft Agentの利用2 - 読み上げと停止
    4. Microsoft Agentの利用3 - プロパティシート(設定ダイアログ)の表示
    5. クリップボードから文字列を取得
  4. まとめ(完成プログラム)

 なお、3.ⅲ以降は後編で解説します。

対象読者

 JavaScriptをある程度使いこなせる人、およびHTMLに関して基本的な知識がある人を対象にしています。

必要な環境

 Internet Explorer 4.0以上が必要です。Microsoft Agent実行のために、必要なファイルをインストールする必要があります。このインストール方法に関しては、以下の章で詳しく説明します。

 本プログラムはHTMLとJavaScriptをベースに作成されています。そのため、Internet ExplorerやIEコンポーネントを利用したタブ・ブラウザの設定や、セキュリティ関連ソフトの設定次第では動作しない場合があります。もし、うまく実行できない場合は、それらのソフトの設定を確認して、JavaScriptやActiveXコントロールの実行を許可するなどしてください。

 本プログラムは、Windows 98+Internet Explorer 6環境、およびWindows XP+Internet Explorer 6環境でテストされています。

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
技術解説

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
MS Agentを使った文章読み上げソフト連載記事一覧
この記事の著者

柳井 政和(ヤナイ マサカズ)

クロノス・クラウン合同会社 代表社員http://crocro.com/オンラインソフトを多数公開。プログラムを書いたり、ゲームを作ったり、記事を執筆したり、マンガを描いたり、小説を書いたりしています。「めもりーくりーなー」でオンラインソフト大賞に入賞。最近は、小説家デビューして小説も書いています(『裏切りのプログラム』他)。面白いことなら何でもOKのさすらいの企画屋です。 

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/867 2007/01/30 09:55

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング