python speech 모듈 사용 방법
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 prompt
은print(prompt)
로 바 꿔 야 합 니 다.59
줄,thread
은threading
로 바 꿔 야 합 니 다.
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 모듈 의 사용 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.