[인공지능 개발자] Cursor AI에서 Python으로 프로그램 처음 시작하기

 

Cursor AI에서 Python으로 프로그램 처음 시작하기

소개

Cursor AI와 Python파일을 다운 받아서 설치하고 첫 프로그램이 지시한 프롬프트대로 코드를 작성해주고 잘 작동하는 지 확인합니다.

 

진행 방법

  1. Cursor와 Python을 다음 사이트에서 다운 받는다.

    1. Cursor - The AI Code Editor(https://www.cursor.com)

    2. Python 3.11.1 버전(https://www.Python.org)

      1. 최신버전은 3.13.1

      2. 현재 작업에 적합한 3.11.1 버전을 다운로드 항목에서 찾아서 다운받는다.

  2. Cursor와 Python을 차례로 설치한다.

    1. Python 설치할 때 특히 'Add Python to PATH' 옵션을 반드시 체크한다. 명령 프롬프트 실행을 제대로 할 수 있도록 한다.

  3. 설치를 마치고 Cursor를 실행하고 File-Open Folder메뉴를 선택하고 작업할 폴더를 지정한다. 이미 작성된 폴더 또는 새로 폴더를 만들어도 된다.

  4. File-New Text File 메뉴를 선택하고 그 파일을 이름을 'ooo.py'로 지정한다. 반드시 '.py'를 지정해서 Python파일임을 알려준다.

  5. Ctrl+L을 누르면 펼쳐지는 오른쪽의 창에서 chat 또는 composer를 선택하고 프롬프트를다음과 같이 입력한다.
    'edgetts를 사용해서 텍스트를 wav 파일 형식의 음성으로 재생하는 프로그램을 작성해줘'

    경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
    어린이용이며, 설치가 필요없는 브라우저 게임입니다.
    https://s1004games.com

    • edgetts는 마이크로소프트의 Edge 브라우저에서 제공하는 음성 파일

  6. 한번에 작성은 안되고 여러번 음성에 대한 설정을 바꾸어가면서 스스로 해결해준다.

    1. wav 형식으로 소리가 안나오니까 mp3형식으로 하겠다고 하거나

    2. 계속 wav형식으로 해달라고 하면 이런 저런 라이브러리를 찾아가면서 시도를 해준다.

  7. 코드 전문

    import edge_tts
    import asyncio
    import sounddevice as sd
    import soundfile as sf
    
    async def text_to_speech(text, output_file="output.wav", voice="ko-KR-SunHiNeural"):
        """
        텍스트를 음성으로 변환하는 함수
        
        Args:
            text (str): 변환할 텍스트
            output_file (str): 저장할 파일 이름 (WAV 형식)
            voice (str): 사용할 음성 (기본값: 한국어 여성 음성)
        """
        communicate = edge_tts.Communicate(text, voice)
        await communicate.save(output_file)
    
    def play_audio(file_path):
        """
        음성 파일을 재생하는 함수
        """
        # WAV 파일 읽기
        data, samplerate = sf.read(file_path)
        
        # 음성 재생
        sd.play(data, samplerate)
        # 재생이 끝날 때까지 대기
        sd.wait()
    
    async def main():
        # 변환할 텍스트
        text = "안녕하세요. edge-tts를 이용한 텍스트 음성 변환 테스트입니다."
        
        # 텍스트를 음성으로 변환
        await text_to_speech(text)
        print("음성 변환이 완료되었습니다.")
        
        # 음성 파일 재생
        print("음성을 재생합니다...")
        play_audio("output.wav")
        print("재생이 완료되었습니다.")
    
    if __name__ == "__main__":
        asyncio.run(main())
    

결과와 배운 점

  1. 설치할 때 경로 옵션을 체크하지 않아서 코드 실행을 하니 오류가 발생하여 제거하고 다시 설치하는 과정을 거쳤다. 옵션을 대수롭지 않게 생각한 착오가 있었다.

  2. 프롬프트대로 결과를 처음부터 작성하지도 못해도 계속 같은 요구를 하면 시도를 하면서 결국은 해결해준다.

  3. 코드를 수정해줄때 무조건 Apply가 아니라 코드를 살펴보고 선별적으로 Apply 할 필요성도 있다. 코드 흐름을 조금은 이해할 필요가 있다.

  4. 주어진 파일의 내용을 음성으로 재생해야 하는데 속도 조절이 원하는 수준으로 되지 않는 부분을 수정하는 시도를 계속하고 있다

  5. 화면에 필요한 내용의 텍스트를 표시하고 원하는 속도로 재생하도록 하는 과제가 남아있다

도움 받은 글 (옵션)

https://www.gpters.org/nocode/post/create-english-voice-vocabulary-z6aClk2CdChCNXM

[출처] https://www.gpters.org/nocode/post/getting-started-programming-python-wAfDn61RnkwjUHs

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
22 [인공지능 개발자] 성공적인 바이브 코딩을 위해서는 AI가 명확하게 이해할 수 있는 기획서(PRD)가 필수 졸리운_곰 2026.05.03 27
21 [인공지능 개발자] 프로덕션 환경에서 바이브 코딩을 책임감 있게 하는 법 - Vibe coding in prod 졸리운_곰 2026.04.25 35
20 [인공지능 개발자] AI 코딩 시대, 성장이 멈추는 개발자의 뇌에서 일어나는 일 졸리운_곰 2026.04.21 45
19 [인공지능 개발자] AI 코딩 시대, 성장이 멈추는 개발자의 뇌에서 일어나는 일 졸리운_곰 2026.04.21 34
18 [인공지능 개발자] gemma4 e2b 파인튜닝 졸리운_곰 2026.04.19 35
17 [인공지능 개발자] LLM을 서빙하는 프레임워크, vLLM 사용법 file 졸리운_곰 2026.04.14 36
16 [인공지능 개발자] LLM을 서빙하는 프레임워크, vLLM 사용법 file 졸리운_곰 2026.04.14 34
15 [인공지능 개발자] 찐 개발자의 바이브 코딩은 다릅니다 - 클로드코드 바이브코딩 실전 워크플로우 모두 공개 졸리운_곰 2026.03.23 38
14 [인공지능 개발자] LLM은 올바른 코드를 작성하지 않는다. 그럴듯한 코드를 작성할 뿐이다 졸리운_곰 2026.03.08 49
13 [인공지능 개발자] microgpt - 200줄 순수 파이썬으로 구현한 GPT 학습 및 추론 file 졸리운_곰 2026.02.18 97
12 [인공지능 개발자] Claude Code 완전 가이드: 해커톤 우승자의 70가지 파워 팁 [54p PDF] file 졸리운_곰 2026.02.16 97
11 [인공지능 개발자] 소프트웨어 서바이벌 3.0 – 무엇을 만들어야 살아남는가 졸리운_곰 2026.02.16 128
10 [인공지능 개발자] [알아봅시다] AI로 고품질 코드를 효과적으로 작성하는 방법 졸리운_곰 2026.02.08 124
9 [인공지능 개발자] [알아봅시다] Ollama Python에서 사용하기 file 졸리운_곰 2025.12.17 110
8 [인공지능 개발자] Next.js에 Ollama를 통합하는 방법 / How to Integrate Ollama in Next.js 졸리운_곰 2025.12.14 141
7 [인공지능 개발자] Spring AI로 LLM 연결하기(Feat: ollama) 졸리운_곰 2025.12.10 121
6 [인공지능 개발자] Ollama 설치부터 모델 커스텀까지, 비개발자도 이해하는 이용 가이드 file 졸리운_곰 2025.12.02 122
5 [인공지능 개발자] 챗GPT로 개발하다가 망했습니다 (개발자 90%가 모르는 바이브 코딩의 함정) 졸리운_곰 2025.12.01 128
4 [인공지능 개발자][pytorch] 예제로 배우는 파이토치(PyTorch) 졸리운_곰 2025.08.12 88
» [인공지능 개발자] Cursor AI에서 Python으로 프로그램 처음 시작하기 졸리운_곰 2025.08.05 117
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED