- 締切済み
EXCElの音声認識について
音声を再生させると、本来とは違う読み方をしてしまうんですが これを正しい読み方に直すことは可能でしょうか? 可能であったらやり方を教えてください!
- みんなの回答 (2)
- 専門家の回答
みんなの回答
#1さんのおっしゃるとおり、一般論としては不可能ですね。 「首藤」が「スドウ」か「シュドウ」かなんてことは、 個別に情報が与えられない限り人間様にもわかりません。 …投稿時刻を見て「シュドウだな」と思う人はいるかもしれませんが(笑) また、Excelの読み上げ機能には、速度や声色以外に、 読み上げ方を設定するオプションはなかったと思います。 (ふりがな優先で読むオプションがあればいいのに、とは思いますが) より信頼性の高い読み上げソフトを利用するか、 「他の列に読み仮名を書き出して、そちらを読ませる」 以外に対策はないと思われます。 **************************************************************************** 以下、ご質問の主旨から外れてしまいますが、 「文字列から読み仮名を自動で書き出す」ための蛇足アドバイスです。 ●「ふりがな」を使う PHONETIC関数で対象文字列の「ふりがな」情報をセルに書き出し、そちらを読ませる。 手軽な方法ですが、 ・「ふりがな」情報がない(値貼り付けや関数等で入れた文字列) ・「ふりがな」情報が正しくない 場合はアウトですね。 ●数字の読み "1927"を「センキュウヒャクニジュウナナ」ではなくて「ヒトキュウフタナナ」などと読ませたい場合。 SUBSTITUTE関数を地味に10回ネストする(ネスト制限を越えるので2列に分ける)か、 下記サンプルのようなユーザー定義関数を使って、"1927"から"ヒトキュウフタナナ、"を生成すればOK。 Function NumPhonetic(ByVal myStr As String) As String myArray = Array("マル", "ヒト", "フタ", "サン", "ヨン", "ゴオ", "ロク", "ナナ、", "ハチ", "キュウ") For i = 0 To 9 myStr = Application.WorksheetFunction.Substitute(myStr, CStr(i), myArray(i)) Next i NumPhonetic = myStr End Function (Excel2003で動作確認) ●住所の読み 「ゆうびんホームページ」 http://www.post.japanpost.jp/zipcode/dl/kogaki.html で郵便番号-住所-読み仮名のデータが手に入りますから、 郵便番号や住所をキーにして、町域までを仮名に置換した文字列を生成できます。 ただし、全体で12万件もあるので、エクセルで扱うには一工夫必要です。 ●人名の読み 苗字や名前の"一般的な"読み方を一覧にしたものも探せばありそうですから、 それを使って住所と同様に"一般的な"読み仮名を書き出せば、 「シュドウ」と「スドウ」の区別はつきませんが、 少なくとも「溝本」を「ミゾボン」と読むような事態は避けられます。 ●フリーソフトで 漢字文字列から読み仮名を取得するフリーソフトもあるようです。 (精度については未確認) フリガナ@ふりふり http://www.vector.co.jp/soft/win95/util/se294920.html http://hp.vector.co.jp/authors/VA010059/flist/help0.htm 長乱文&的外れ陳謝
- mohenjo
- ベストアンサー率37% (125/335)
出来ません! 特に固有名詞等は読み方も千差万別 で、それを識別させる事は不可能です。