Top  > SpchWの部屋  > 英語用辞書の操作

SpchW Ver. 1.00

 <英語用辞書の操作について>

  英語用辞書画面
   SpchWにはもともと次のような英語用辞書画面が用意されている。
 
 
  何が問題か
   画面は用意されているが、通常の方法ではアクセスができない。そのようにしている理由は、テスト環境のある条件下でエラーが発生するためである。まずその現象を説明し、次にそこからの回復方法を述べ、最後にこの画面を表示する方法を説明する。

[前提]
・日本語VoiceとしてNEC Female、英語VoiceとしてMicrosoft Maryを使用する
・コントロールパネルでのデフォルトVoiceはNEC Femaleとする
・NEC Femaleはベンダー提供のAdd Remove Word User Interfaceを持っている
・Microsoft Maryはベンダー提供のAdd Remove Word User Interfaceを持っていない
・日本語Voiceを扱える読み上げソフトとしてNEC SmartSpeech(以下SmartSpeech)を参考プログラムとする
・英語Lexiconを一覧できるソフトとしてMicrosoft SpeechStudio Lexicon Lite(以下Lexicon Lite)を
  参考プログラムとする
・はじめの状態は日本語・英語ともLexiconは空であることを上記の2つのソフトで確認する

 この状態で英語辞書画面が出るように設定したSpchWを立ち上げる。

[実験その1]
・SpchWを使って英語の語句として「tora」をNounとして「t ay g er」という読みで登録する
・この時日本語のLexiconは空のままである
・Microsoft Maryで「this is a tora.」という文章を読ませ、正常に「タイガー」と発音されることを確認する
・念のためSpchWはそのままでLexicon Liteを立ち上げ「tora」が登録されていることを確認する
・一旦SpchWを終了させ、Lexicon Liteも終了させる
・SpchWを再度立ち上げると「
デフォルトのVoiceにアクセスできません」というメッセージが表示され、
  さらに「
声の設定が正しく行われませんでした」というメッセージが本文〜EOF通知までの4つ分表示される
・SpchWは立ち上がることは立ち上がるので一旦終了させる
・SmartSpeechを立ち上げる
・SmartSpeechはエラーも表示されずに立ち上がる
・SmartSpeechでVoiceをNEC Femaleにして「ここに読み上げる文章を入力してください。」という文を
  読み上げさせるが発音しない
・SmartSpeechの単語登録の画面を開こうとするとSmartSpeechがハングする
・SmartSpeechを強制終了させる

 次の実験の準備として再度SpchWを立ち上げ、エラーメッセージは無視して英語の辞書の画面を開き、実験その1で登録した「tora」を削除して、一旦SpchWを終了させる。この状態だと日本語・英語ともにLexiconは空なのでSpchWもSmartSpeechも正常に作動する。つまり実験その1の前の状態に戻ったことになる。

[実験その2]
・SpchWを使って日本語の語句として「一年」を名詞(Noun)として「ヒトトセ」という読みで登録する
・この時英語のLexiconは空のままである
・NEC Femaleで「一年をすごす」という文章を読ませ、正常に「ヒトトセ」と発音されることを確認する
・念のためSpchWはそのままでSmartSpeechを立ち上げ「ヒトトセ」が登録されていることを確認する
・一旦SpchWを終了させ、SmartSpeechも終了させる
・SpchWを再度立ち上げ正常に立ち上がることを確認する
・日本語のLexiconはそのままで、Microsoft Maryで「Good morning.」という文を読み上げさせ正常に発音
  されることを確認する
・SmartSpeechを立ち上げNEC Femaleで「一年をすごす」が「ヒトトセ」と発音されることを確認し、Microsoft
  Maryで「Good morning.」も正常に発音されることを確認する

 以上で実験は終りなのでSpchWで登録した「一年」を削除しておく。

 この二つの実験からわかることは、
NEC Femaleは英語の語句がLexiconにあると正常に動かない
Microsoft Maryは日本語の語句がLexiconにあっても正常に動く
ということである。

 よってNECのVoiceがインストールされている(あるいは、インストールされるかもしれない)環境において、SpchWで英語の語句を登録可能にするのは危険である、という結論に達した。
  障害が起きた場合の回復方法
   このLexiconの問題が生じ、日本語の方の語句登録を生かしたい場合の回復方法は次の通り。

(1) エラーメッセージを無視してとりあえずSpchWを立ち上げる
(2) 英語の辞書の画面を開く
(3) 必要ならば登録した内容を「保存」ボタンでファイルにexportする
(4) すべての英語の語句の登録を削除する
(5) SpchWを再起動する

 一方英語の語句登録を生かしたい場合は、

・ コントロールパネルでデフォルトのVoiceを英語のVoiceに設定する
・ 本文/コメント行/行番号/EOF通知の4つすべてで障害となる(日本語の)Voiceを使わないようにする

ということで対応できるであろう。英語の方を生かす場合はLexiconに日本語の語句が残っていてもかまわない。(あっても発声できないので残しておく意味はないかもしれないが)
  英語の辞書画面を出すには
   さて、こうした障害が起きる可能性があることを理解した上でSpchWの英語の辞書画面を使いたい場合は、

  SpchW.iniの[Voice]セクションにENG_LEXICON=ONというエントリを追加する

ことで表示が可能である。ただし、このエントリはメニュー「ファイル」->「設定保存」で出力したiniファイルには書き出されない。また、英語の辞書画面を表示させるモードにしただけでは上記の障害は起きない。そこに語句を登録してはじめて問題が起きる。
  英語の辞書の発音表記方法について
   Pronunciationの欄では「t ay g er」のように各要素をブランクで区切って指定する必要がある。
Back