英語用辞書画面 | |
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 |