• 締切済み

文章リライト/生成ツール(プログラム)探しています

お世話になっております。 タイトルのとおりなのですが、ある文章を同義語で置換して作成してくれるツールを探しています。 もしツールがない場合、プログラムでも構いません。 サンプルのソースをご存知ない場合は、どのように作るべきか、方針などをご教授頂けますと幸いです。 お手数をお掛けしますが、何卒よろしくお願いいたします! (例) 【文章】   iPhone7の価格はいくらですか? 【同義語】   ・iPhone→アイフォン,アイフォーン   ・価格→値段,金額 【アウトプット】   iPhone7の価格はいくらですか?(原文)   iPhone7の値段はいくらですか?   iPhone7の金額はいくらですか?   アイフォン7の価格はいくらですか?   アイフォン7の値段はいくらですか?   アイフォン7の金額はいくらですか?   アイフォーン7の価格はいくらですか?   アイフォーン7の値段はいくらですか?   アイフォーン7の金額はいくらですか?

みんなの回答

回答No.1

置換が出来て文字列扱える言語なら、逐次置換していくとか。 Excelで作れると良かったですが、なんか上手くいかなかったのでWord VBAで、 ・Wordを起動。 ・Alt+F11でVBのエディタ起動。 ・左側のプロジェクトエクスプローラで、開いている多分「Project(文書1)」を右クリック-[挿入]-[標準モジュール] ・Module1が挿入されたら、ちょっと長いですが、以下をコピペ。 -----ここから----- Option Explicit Sub RapidReplace() Dim strSrc As String Dim strReplace As String Dim vCntCounter() As Integer Dim vCntBound() As Integer Dim iCntCol As Integer Dim iIndex As Integer strSrc = "iPhone7の価格はいくらですか?" strReplace = "iPhone,アイフォン,アイフォーン 価格,値段,金額" ' カウンタ初期化 iCntCol = CountItem1(strReplace) ReDim vCntCounter(iCntCol - 1) ReDim vCntBound(iCntCol - 1) For iIndex = 0 To iCntCol - 1 vCntCounter(iIndex) = 0 vCntBound(iIndex) = CountItem2(strReplace, iIndex) Next iIndex ' ループ Do Selection.TypeText Text:=CntReplace(strSrc, strReplace, vCntCounter, iCntCol) Selection.TypeParagraph Loop While CntInclement(vCntCounter, vCntBound, iCntCol) Selection.TypeParagraph End Sub Function CntReplace(strSrc As String, strReplace As String, vCntCounter() As Integer, iCntCol As Integer) Dim iIndex As Integer Dim vReplace() As String Dim vReplace2() As String CntReplace = strSrc vReplace = Split(strReplace) For iIndex = 0 To iCntCol - 1 Erase vReplace2 vReplace2 = Split(vReplace(iIndex), ",") CntReplace = Replace(CntReplace, vReplace2(0), vReplace2(vCntCounter(iIndex))) Next iIndex End Function Function CntInclement(ByRef vCntCounter() As Integer, vCntBound() As Integer, iCntCol As Integer) As Boolean Dim iIndex For iIndex = iCntCol - 1 To 0 Step -1 If vCntCounter(iIndex) + 1 < vCntBound(iIndex) Then ' インクリメント可能 vCntCounter(iIndex) = vCntCounter(iIndex) + 1 CntInclement = True Exit Function Else ' 繰り上がり vCntCounter(iIndex) = 0 End If Next iIndex CntInclement = False End Function Function CountItem1(strReplace) As Integer Dim vReplace() As String vReplace = Split(strReplace) CountItem1 = UBound(vReplace) - LBound(vReplace) + 1 End Function Function CountItem2(strReplace, iIndex) As Integer Dim vReplace() As String Dim vReplace2() As String vReplace = Split(strReplace) vReplace2 = Split(vReplace(iIndex), ",") CountItem2 = UBound(vReplace2) - LBound(vReplace2) + 1 End Function -----ここまで----- ・Wordに戻り、Alt+F8を押してマクロ画面を呼び出し、「RapidReplace」を実行。 文章変更する場合、プログラムの前のほうのキーワードをいじります。 質問文で言う同義語は、空白区切りとカンマ区切りの文字列で指定して下さい。

japan116
質問者

お礼

neKo_quatreさん ありがとうございます! エラーがでてしまいご連絡遅くなり申し訳御座いません。 文書が約1,000、同義語が70,000近くあるので、エクセルなどで出来ると非常にありがたいです(>_<) いただいたコードを参考にさせていただき、私も作ってみます! 本当にありがとうございました!!

関連するQ&A

  • ■iphone アイフォーン について!

    値段設定が変わったということで、非常に今気になっています。 そこで試しに2,3ヶ月くらい使ってみようかな~と思っています。 質問ですが、もし、2,3ヶ月くらいつかって、やっぱりいいや。と思い、すぐ解約するとしたらお金ってかかってしまうのでしょうか? あと、月額利用料は3000円くらい?かららしいのですが、本体価格はどのくらいなんでしょうか? 質問がわかりにくくなってしまいましたね・・・ 結論的に言えば 「今日アイフォーンを買って、3ヵ月後に解約すると、トータルで一体いくらの金額が発生するのか?」ということです。 アイフォーンを契約をしていて、そこらへんに詳しい方がいらっしゃいましたら教えて頂けないでしょうか? 金額によってはすぐ買いにいこうと思っています。

  • iPhone(アイフォン)について

    iPhone(アイフォン)の日本発売はいつ頃になると思いますか? 値段はいくら位になると思いますか?

  • iPhoneの呼び方

    iPhoneの呼び方と年代、性別を教えてください。 うちの場合は・・・ ・iPhone ・30代 ・男 になります。 回答例 ・iPhone(そのまま) ・アイ ピー エッチ オー エヌ イー (そのまま英文字を読む) ・アイフォーン ・アイフォン(※アイホンと混同して) ・スマートフォン ・スマホ ・ケータイ ・携帯電話 ・携帯 よろしくお願いします。

  • ナンセンスな詩や絵、文章

    最近、ジョンレノンの「らりるれレノン」という本を呼んで、 ナンセンスな詩や絵に興味を持ちました それで、ナンセンスな感じの詩や絵、文章を探しているのですが、なにかお勧めのものはないでしょうか? 外国のものでもかまいませんが、 その場合、日本語と原文両方のっているのがいいです お願いします

  • 文章構成ができるソフト

    こんにちは。お詳しい方、お力添えをお願いいたします。文章構成(日本語の文章の間違いを見つけてくれるソフト)を探しています。 「3月まで時間が限られいるため」という文章ですが、限られ(て)のての字が抜けています。もちろん私の確認ミスなのですが、この間違いを見抜けるソフトを探しています。 因みに、日本語文章校正ツール http://www.japaneseproofreader.com/ と、いうサイトを利用してみましたが、この間違いの訂正はできませんでした。Office2010のWordでも素通りでした。有償、無償、金額は問いません。この程度の間違いを見抜けるソフトは有りませんでしょうか?  ご存知の方、またはお詳しい方、ご連絡をいただけますと幸いです。 この他に必要なスペックのようなものがもしあれば、追記致しますのでその際はご質問いただけますと助かります。 よろしくお願いいたします。

  • 正式の文章の場合、「て」はあまり使いませんか

    いつもお世話になりまして、ありがとうございます。GWは日本語の勉強をサボりました。非常に反省しております(><)また精一杯頑張りますので、よろしくお願い致します。 先日の日記添削を読み返す時に、一箇所気になっているところがあります。お伺いしたいです。 (原文) 一人の学生に頼まれ、彼の会社のお客さんに連れ、同行通訳として上海近郊の工場に行った。 (添削文) ある(一人の)学生に頼まれて、彼の会社の顧客を連れて、随行通訳(随行通訳員)として、上海近郊の工場に行った。 教科書から以下のような構文決まりを既に習得しました。つまり、正式の文章の場合、「て」はあまり使わないことです。たとえば:正式の文章の場合、「昨日、デパートへ行き、マフラーを買い、コーヒーを飲んで帰りました。」と書きます。「昨日、デパートへ行って、マフラーを買って、コーヒーを飲んで帰りました」とは書きません。もう一文の例:「山は高く、水は深い。」。正式の文章の場合、「山は高くて、水は深い。」とは書きません。ですから、指摘してくださった「~に頼まれて、~を連れて」は文章を柔らかくするために「て」をわざと入れるだろうと推定しています。気軽な口調ですね。正式の文章の場合、やはり「~に頼まれ、~を連れ」の風になるのでしょうか。よろしくお願い致します。

  • 新型iPhoneアイフォーンとi-padアイパッド。

    新型iPhoneアイフォーンとi-padアイパッド。 どっちも魅力的で選択に困ってます。 アイフォーンは携帯として持つと使用感はどうなんでしょう? もうすぐ契約から2年経過するので、アイフォーンが気になってた矢先、アイパッドの発売でしたので、このまま携帯を持ちながらアイパッドがいいのか、アイフォーン単体がいいのか・・・。 個人的にはアイフォーンは電話として持つのは微妙と聞いたことがあるので、それなら時代的にアイパッドなのかな?なんて考えていますが、費用的にどの程度かかるのかということで悩んでいます。 そして、アイフォーンは新型とはいえ、さすがに用途はアイパッドを凌駕するとは思いません。 現在の携帯ではネット通信はメール以外のやってませんので、アイフォーンを持つとなればパケ放題一杯まで使用し、現在より単純に+4000円かかると考えています。 ですが、アイパッドの場合であれば、現在の携帯料金に通信料ということで、携帯と併用してもそれほど大きく値段は上がらないと思います。 アイパッドが画面の大きさもさることながら、書籍の整理や、電池の容量もアイフォーンを超えています。 値段が多少上がっても利便性についてはアイパッドが良いと感じています。 はっきりいってどちらが良いかというのは私の用途次第っていう話になってしまうのでしょうが、私自身どっちを持っても何に使うかも判断出来てません。 これから持つことを考えている人はどういう用途を考えていますか?

  • 用語のゆれのチェックをサポートするツール

    用語のゆれのチェックをサポートするツール 文書内の単語/用語の統一化を図るため(チェック)のため、WORDで作成した文書の中で 例えば、”弊社“と"当社”という語を使用していた場合、どちらかに決め置換したりして統一を図るのですが、 類似の言葉がないかをまずチェックする作業が必要であり、通常は文書を読んでいって、この言葉は類似のものがあったななどとやると思います。 そこで機械的に何かツールで文書で使用している単語一覧を出力できるようなものはないでしょうか。 なお文書は、WORD2003で作っています。

  • 営業ツールに使うレポートの書き方について

    はじめまして。 会社からレポートを提出するように言われたのですがどう書いていいのかまったくわからず、教えていただければと思い書き込みをしています。 先日、会社でイベントを行い様々な職種や年代のお客さんに来ていただきました。昼は何人、男女比、金額に対してのお客さんの反応(適切、やや適切、あまり適切でない、全く適切でない)などをまとめて、営業ツールとして使えるレポートに仕上げるように言われました。 この場合、グラフとかを書けばいいのでしょうか?それとも文章も考察的なことが必要なのでしょうか。 どういう風に書けばいいのかまったく想像がつかず困っています。 どなたか教えてください!

  • 物価について

    物価について質問します。 日本はGDPが高くて物価も高い、要は、給料高いけど、物の値段も高い国ですよね。 そしてGDPが低くて物価も低い、つまり給料安いけど、物の値段もその分、安い国。仮に日本の10分の1の給料だけど、物価も10分の1の国(以下A国)があるとします。 この場合、アイフォン5の価格はどうなるのでしょうか? その国で採れるもの、例えば、大根(日本では500円)はA国では50円で考えるので、買う感覚的には、日本もA国も同じですよね? では海外製品のアイフォン5の価格はどうなるのでしょうか、日本で買う場合、アイフォン5(日本で50000円)はバイトをしていれば、高校生でも買えます、 ではA国ではどうなるのでしょうか? 給料10分の1だけど物価も10分の1だから、アイフォン5の価格も10分の1になるのでしょうか? それとも、海外製品の値段は、10分の1にならず、給料は10分の1のままなので、大金もちしか買えないものになるのでしょうか? 私個人的には、後者の考えなんですが、わかる人教えて下さい。 また後者の考えだとすると、経済の規模(GDP、ここでは給料と考える)と物価は高ければ高いほど良いということですよね?

専門家に質問してみよう