メむンコンテンツぞスキップ
芋出し画像
Photo bymirecat

ChatGPTでプログラミング これは、䞖界が倉わるペ

    Zoomの文字起こしデヌタが冗長なので、
    テキストの圢匏を倉換したいな、ず思い立ち

    以前だったら、awkずかで曞くんだけど、ちょっず面倒

    ChatGPTにお願いしおみたら、どうなる
    ず、詊しおみたら、驚きの結果になりたした


    スクリプトサンプル

    以䞋のルヌルに埓っお、
    添付ファむルのテキストを凊理するPythonのプログラムを生成した䞊で、
    凊理結果をテキストファむル圢匏で保存しおください。

    ##入力䟋
    1
    00:00:03.440 --> 00:00:04.960
    川原茂暹未来実珟パヌトナヌ: はヌい。

    ##出力䟋
    00:00:03 川原 はヌい。

    ##入力䟋
    3140
    02:48:14.930 --> 02:48:15.500
    xxx: やっぱり

    ##出力䟋
    02:48:14 xxx やっぱり

    ##その他のルヌル
    ・空癜行スペヌスのみを含むは削陀する
    ・数字だけの行も削陀する
    ・出力はタブ\tで区切り、行にたずめる

    指瀺したのは、こんな感じ

    空癜行を含めお行でセットの郚分を
    行でシンプルにたずめる凊理です


    冒頭に、やっおほしいこずの党䜓像を瀺す

    1. Pythonのプログラムを生成する

    2. 実行しお、

    3. 結果をファむルで出力する

    凊理内容の指瀺は、
    入力ず出力を察比しお、サンプルを぀䞎えただけ
    具䜓的に、䜕をどうするかは、指瀺しおいない
    ここが、埓来のプログラミングず倧きく違うずころ

    その他のルヌルは箇条曞きで
    思い぀くたた、適圓に

    人間の郚䞋に指瀺するみたいですね


    生成されたプログラム

    import re

    def process_transcript(input_file, output_file):
    with open(input_file, 'r', encoding='utf-8') as file:
    lines = file.readlines()

    output_lines = []
    timestamp = ""
    speaker = ""
    content = ""

    for line in lines:
    line = line.strip()

    if not line or line.isdigit():
    continue # 空癜行たたは数字のみの行をスキップ

    timestamp_match = re.match(r"(\d{2}:\d{2}:\d{2})\.\d{3} -->", line)
    if timestamp_match:
    timestamp = timestamp_match.group(1) # タむムスタンプを抜出
    continue

    speaker_match = re.match(r"([^:]+): (.+)", line)
    if speaker_match:
    speaker = speaker_match.group(1).split('')[0] # スピヌカヌ名を前で切り取る
    content = speaker_match.group(2) # 発蚀内容を取埗
    output_lines.append(f"{timestamp}\t{speaker}\t{content}")

    with open(output_file, 'w', encoding='utf-8') as file:
    file.write("\n".join(output_lines))

    # ファむル名蚭定
    input_filename = "/mnt/data/Recording.transcript.txt"
    output_filename = "/mnt/data/processed_transcript.txt"

    # スクリプト実行
    process_transcript(input_filename, output_filename)
    print(f"凊理が完了したした。出力ファむル: {output_filename}")

    私は、Python䜿ったこずないですが、矎しいコヌドです。

    • 読みやすく、ムダが無い

      • ちゃんずコメントも入れおくれおいる

    • デヌタの意味を指瀺しおないのに、ちゃんず認識しおいる

      • タむムスタンプ、発蚀者、内容、ず

    • 文字凊理は、さすが

      • 正芏衚珟で、しっかりず

    これは、ビックリです

    このくらいの簡単なプログラミングでは、
    人間の出番がホントに無くなりそう


    そしお、プログラム実行ずファむル出力たで、䞀気にやっおくれお
    凊理結果もバッチリでした

    思い぀いおから、ここたで、
    分もかかっおいたせん

    私がやったら、たる日かかっおも、デバッグたで終わらないかも💊
    そんな時間ないけど


    これは、䞖界が倉わるなぁ
    小孊生でも、プログラミングできる

    どんどん、AIで出来るこずが増えおいたす
    もう少し、色々トラむしおみたくなりたした ^^)/



    この蚘事を曞いたのは、
    収益の柱を増やす「未来実珟パヌトナヌ」 川原茂暹
    https://mousoubiz.com/
    https://twitter.com/mousoubiz


    あなたぞのおすすめ