python speech 모듈 사용 방법

3555 단어 pythonspeech모듈
python에서 우 리 는speech모듈 을 사용 하여 컴퓨터 에 음성 출력 을 할 수 있 습 니 다.우 리 는 다음 과 같은 코드 로 이 모듈 을 설치 해 야 합 니 다.터미널 에 python 해당 모듈 을 설치 하 는 방법 에 대해Pycharm컴 파일 러 는Win + R실행 인터페이스 에 들 어가 서 입력cmd하고 터미널 에 들 어 가 는 지 확인 하려 면 클릭 할 수 있다.Anaconda컴 파일 러 는Anaconda Powershell Prompt (anaconda)를 열 고conda activate ( )를 사용 하여 터미널 에 들 어 갈 수 있 습 니 다.그 다음 에 터미널 에서 다음 과 같은 설치 명령 을 사용 하면 됩 니 다.

pip install speech
그러나speech모듈 은 최초 로python 2.x에서 개발 되 었 기 때문에python 3.x에서 직접 사용 할 수 없 기 때문에 설치 한 원본 파일 을 열 고 다음 과 같이 조정 하면 된다.
원본 파일 을 여 는 간결 한 방법:컴 파일 러 에서 모듈 을 직접 가 져 올 수 있 습 니 다.오 류 를 보고 한 후에 오류 정 보 를 클릭 하여 해당 하 는 위치 에 직접 들 어 갈 수 있 습 니 다.다음 그림 에서 보 듯 이:

내 가 설치 한 후에 처음으로speech모듈 을 실행 한 후에 상기 오류 알림 이 발생 했다.이 어File이 있 는 줄 을 직접 클릭 하면 오류 에 대응 하 는 위치,즉speech소스 파일 이 변경 해 야 할 위치 에 들 어 갈 수 있다.이 방법 을 사용 하지 않 으 면C:\Softwares\anaconda\envs
ano\Lib\site-packages
디 렉 터 리 에 들 어가 서speech.py열 면 잘못된 위 치 를 찾 고 변경 해 야 합 니 다.Anaconda에서 모든 사람의 파일 위치 에 차이 가 있 을 수 있 습 니 다.가상 환경의 생 성 이 일반적으로 다 르 기 때문에Pycharm에서 일반적으로 같 아서 스스로 찾 을 수 있다.
이어서 우 리 는 순서대로 다음 세 개의 위치 지원 서 류 를 변경 했다.
  • 원본 파일157줄,print promptprint(prompt)로 바 꿔 야 합 니 다.
  • 원본 파일59줄,threadthreading로 바 꿔 야 합 니 다.
  • 파일 을 마지막 까지 끌 고 마지막 부분 을 다음 과 같이 바 꿉 니 다.
  • 
    class T(threading.Thread):
     def __init__(self):
      threading.Thread.__init__(self)
     
     
     def run(self):
       pass
    
    
     def _ensure_event_thread():
      """
      Make sure the eventthread is running, which checks the handlerqueue
      for new eventhandlers to create, and runs the message pump.
      """
      global _eventthread
      if not _eventthread:
       def loop():
        while _eventthread:
         pythoncom.PumpWaitingMessages()
         if _handlerqueue:
          (context,listener,callback) = _handlerqueue.pop()
          # Just creating a _ListenerCallback object makes events
          # fire till listener loses reference to its grammar object
          _ListenerCallback(context, listener, callback)
         time.sleep(.5)
       _eventthread = T()
       _eventthread.start()
    그리고 다음 테스트 코드 를 입력 하 십시오.
    
    import speech
    class Debug:
     def __init__(self):
      speech.say("Hallo")
    
    main = Debug()
    우리 가 이 디 버 깅 프로그램 을 처음 실 행 했 을 때windows 10음성 설정 입력 창 이 팝 업 됩 니 다.우 리 는 자신 이 좋아 하 는 설정 방식 에 따라 설정 하면 됩 니 다.(여 기 는 토론 하지 않 습 니 다)이어서 우 리 는speech모듈 이 정상적으로 사용 할 수 있다 는 것 을 발견 했다.그러나 한 가지 문제 가 있 습 니 다.speech.say()을 사용 하여 음성 출력 을 할 때 언어 는windows 10의 시스템 기본 언어 와 일치 해 야 합 니 다.그렇지 않 으 면 식별 할 수 없습니다.여기 서 제 시스템 언어 는 독일어 이기 때문에 저 는hallo출력 을 사 용 했 지만 중국 어 를 음성 으로 출력 하려 고 할 때 실 패 했 습 니 다.그럼 다른 언어 를 쓰 려 면 어떻게 해 야 하나 요?windows 10의 시스템 기본 언어 를 변경 하면 됩 니 다.하나의 언어 팩 을 다운로드 하고 설치 하면 바 이 두 를 자체 적 으로 바 이 두 할 수 있 습 니 다.많은 데 상세 한 설명 을 하지 않 습 니 다.
    마지막 으로 디 버 깅 프로그램 을 다시 실행 하여 해당 하 는 음성 출력 을 성공 적 으로 가 져 왔 습 니 다.
    총결산
    python speech 모듈 의 사용 방법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 python speech 모듈 의 사용 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기