Doctor AI

Dr. Savath Saypadith

240 ບົດຄວາມ

ການຖອດສຽງກອງປະຊຸມພາສາລາວດ້ວຍເຄື່ອງມື AI

ໂພສເມື່ອ # AI for Business # Productivity # Whisper API # Python # Speech-to-Text

ການຖອດສຽງກອງປະຊຸມພາສາລາວດ້ວຍເຄື່ອງມື AI

ເຄີຍພົບກັບບັນຫານີ້ບໍ່? ເມື່ອການປະຊຸມທີມງານຢູ່ບໍລິສັດ SME ໃນນະຄອນຫຼວງວຽງຈັນຈົບລົງ, ຫຼື ເມື່ອຫາກໍ່ສຳເລັດການປະຊຸມຫາລືເລື່ອງການສົ່ງອອກກາເຟຢູ່ປາກຊ່ອງ ແຕ່ພັດຕ້ອງມີຜູ້ໃດຜູ້ໜຶ່ງມານັ່ງຟັງສຽງບັນທຶກແລ້ວພິມ “ບົດບັນທຶກກອງປະຊຸມ” (Meeting Minutes) ກັນເປັນຫຼາຍໆຊົ່ວໂມງ. ວຽກງານນີ້ບໍ່ພຽງແຕ່ໃຊ້ເວລາຫຼາຍ ແຕ່ຍັງເຮັດໃຫ້ພະນັກງານຫຼຸດປະສິດທິພາບໃນການໄປໂຟກັສວຽກງານອື່ນທີ່ສຳຄັນກວ່າ.

ແຕ່ໃນຍຸກ AI, ບັນຫານີ້ສາມາດແກ້ໄຂໄດ້ດ້ວຍການຂຽນໂຄ້ດພຽງບໍ່ເທົ່າໃດແຖວ. ໃນບົດຄວາມນີ້, ເຮົາຈະມາຮຽນຮູ້ວິທີການສ້າງລະບົບຜູ້ຊ່ວຍເລຂາອັດຕະໂນມັດ ໂດຍການນຳໃຊ້ Whisper API ສຳລັບການຖອດສຽງພາສາລາວ ແລະ GPT-4 ສຳລັບການສະຫຼຸບໃຈຄວາມສຳຄັນ ດ້ວຍພາສາ Python.

Whisper API ແມ່ນຫຍັງ?

Whisper ແມ່ນໂມເດລ AI ສຳລັບການແປງສຽງເປັນຂໍ້ຄວາມ (Speech-to-Text) ທີ່ພັດທະນາໂດຍ OpenAI. ສິ່ງທີ່ເຮັດໃຫ້ Whisper ໂດດເດັ່ນຄືມັນຖືກຝຶກຈຳແນກສຽງມາຫຼາຍຮ້ອຍພັນຊົ່ວໂມງໃນຫຼາກຫຼາຍພາສາ ແລະ ຮອງຮັບພາສາລາວ ໃນລະດັບທີ່ສູງພໍສົມຄວນ. ມັນສາມາດຈັບໃຈຄວາມສຽງເວົ້າປົກກະຕິ, ສຳນຽງທ້ອງຖິ່ນ ແລະ ປ່ຽນໃຫ້ກາຍເປັນຕົວໜັງສື (Transcript) ໄດ້ຢ່າງວ່ອງໄວ.

ສິ່ງທີ່ຕ້ອງກຽມພ້ອມ (Prerequisites)

ໃນຖານະນັກພັດທະນາລະດັບກາງ (Intermediate), ສິ່ງທີ່ທ່ານຕ້ອງມີກ່ອນຈະເລີ່ມຕົ້ນຂຽນລະບົບນີ້ມີຄື:

ຂັ້ນຕອນການສ້າງລະບົບ (Step-by-Step Guide)

1. ການຕິດຕັ້ງໄລບຣາຣີ (Setup Environment)

ກ່ອນອື່ນໝົດ, ເຮົາຕ້ອງຕິດຕັ້ງ Package ຂອງ OpenAI ແລະ python-dotenv ເພື່ອຈັດການກັບ API Key ໃຫ້ປອດໄພ. ໃຫ້ເປີດ Terminal ແລ້ວພິມຄຳສັ່ງ:

pip install openai python-dotenv

ຕໍ່ມາ, ສ້າງໄຟລ໌ .env ໃນໂຟນເດີດຽວກັນແລ້ວໃສ່ API Key ຂອງທ່ານລົງໄປ:

OPENAI_API_KEY=sk-your_api_key_here

2. ຂຽນໂຄ້ດການຖອດສຽງພາສາລາວ (Transcribing Audio)

ຂັ້ນຕອນນີ້ແມ່ນການສົ່ງໄຟລ໌ສຽງຂອງເຮົາໄປໃຫ້ Whisper API ປະມວນຜົນ. ສິ່ງສຳຄັນແມ່ນການກຳນົດຄ່າ language="lo" ເພື່ອບອກໃຫ້ໂມເດລໂຟກັສທີ່ພາສາລາວ.

import os
from openai import OpenAI
from dotenv import load_dotenv

# ໂຫຼດຄ່າ API Key ຈາກໄຟລ໌ .env
load_dotenv()
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))

def transcribe_lao_audio(file_path):
    print("ກຳລັງດຳເນີນການຖອດສຽງ... ສະບາຍໃຈໄດ້, ໄປຊົງກາເຟຖ້າເລີຍ!")
    try:
        with open(file_path, "rb") as audio_file:
            transcription = client.audio.transcriptions.create(
                model="whisper-1",
                file=audio_file,
                language="lo" # ກຳນົດພາສາເປັນພາສາລາວ
            )
        return transcription.text
    except Exception as e:
        return f"ເກີດຂໍ້ຜິດພາດ: {e}"

# ຕົວຢ່າງການເອີ້ນໃຊ້
audio_file_path = "meeting_paksong_coffee.mp3"
transcript_text = transcribe_lao_audio(audio_file_path)
print("ຜົນການຖອດສຽງ (Raw Transcript):\n", transcript_text)

3. ການສ້າງບົດສະຫຼຸບດ້ວຍພາສາທຳມະຊາດ (Summarization with LLMs)

ຂໍ້ຄວາມທີ່ຖອດມາໄດ້ສຳລັບພາສາລາວບາງຄັ້ງອາດມີການຍະຫວ່າງທີ່ບໍ່ສົມບູນ, ຫຼື ມີການເວົ້າອອກນອກເລື່ອງ. ເພື່ອໃຫ້ໄດ້ບົດບັນທຶກທີ່ສົມບູນແບບສະບັບພ້ອມສົ່ງໃຫ້ຫົວໜ້າ, ເຮົາຈະສົ່ງຂໍ້ຄວາມ (Transcript) ໄປໃຫ້ GPT-4 ຈັດລຽງໃຫ້ໃໝ່.

def summarize_meeting(transcript):
    print("\nກຳລັງສ້າງບົດສະຫຼຸບກອງປະຊຸມ...")
    response = client.chat.completions.create(
        model="gpt-4o",
        messages=[
            {
                "role": "system", 
                "content": "ທ່ານຄືຜູ້ຊ່ວຍເລຂາກອງປະຊຸມມັດຕະຖານສາກົນ. ຈົ່ງສະຫຼຸບຂໍ້ຄວາມຕໍ່ໄປນີ້ໃຫ້ເປັນບົດບັນທຶກກອງປະຊຸມ (Meeting Minutes) ໃນພາສາລາວທີ່ອ່ານງ່າຍ ແລະ ເປັນທາງການ. ກະລຸນາແບ່ງເປັນ 3 ພາກສ່ວນ: 1. ປະເດັນສຳຄັນທີ່ໄດ້ຫາລື, 2. ຂໍ້ຕົກລົງ/ການຕັດສິນໃຈ, 3. ສິ່ງທີ່ຕ້ອງເຮັດຕໍ່ໄປ (Action Items)."
            },
            {
                "role": "user", 
                "content": transcript
            }
        ],
        temperature=0.5
    )
    return response.choices[0].message.content

# ດຶງຂໍ້ຄວາມຈາກຂັ້ນຕອນທີ 2 ມາສະຫຼຸບ
if getattr(transcript_text, "startswith", lambda x: False)("ເກີດຂໍ້ຜິດພາດ") == False:
    summary = summarize_meeting(transcript_text)
    print("\n" + "="*40 + "\nບົດສະຫຼຸບກອງປະຊຸມ\n" + "="*40 + "\n")
    print(summary)

ຂໍ້ຄວນລະວັງ ແລະ ການປັບໃຊ້ສຳລັບບໍລິບົດຂອງລາວ

ການນຳໃຊ້ເຄື່ອງມືເຫຼົ່ານີ້ໃນສະຖານະການຕົວຈິງໃນລາວ ມີບາງຈຸດທີ່ຄວນເອົາໃຈໃສ່:

ຈຸດສຳຄັນທີ່ຄວນຈື່ (Key Takeaways)

ສະຫຼຸບ

ການນຳເອົາ AI ມາສ້າງເປັນເຄື່ອງມືອຳນວຍຄວາມສະດວກໃນການເຮັດວຽກ ບໍ່ແມ່ນເລື່ອງທີ່ຫຍຸ້ງຍາກ ຫຼື ຕ້ອງໃຊ້ເງິນລົງທຶນມະຫາສານອີກຕໍ່ໄປ. ດ້ວຍ Python ແລະ AI ຈາກ OpenAI, ອົງກອນ ແລະ ບໍລິສັດທຸລະກິດຕ່າງໆໃນລາວສາມາດປະຢັດເວລາຫຼາຍຊົ່ວໂມງໃນແຕ່ລະອາທິດ ໃນການຈັດການກັບຂໍ້ມູນກອງປະຊຸມ ເຮັດໃຫ້ມີໂອກາດມຸ່ງເນັ້ນໃສ່ການວາງແຜນສະຕຣາທີຈີ ແລະ ການພັດທະນາທຸລະກິດໄດ້ຢ່າງເຕັມທີ່. ຮອດເວລາແລ້ວທີ່ເຮົາຈະໃຫ້ AI ເປັນຜູ້ຮັບຜິດຊອບວຽກງານພິມເອກະສານເຫຼົ່ານີ້ແທນເຮົາ.