파이썬을 말하는 방법
파이썬이 텍스트를 말하게하려면 어떻게해야합니까?
하위 프로세스와 함께 Festival을 사용할 수 있지만 제어 할 수 없습니다 (또는 대화 형 모드에 있지만 깨끗하지 않을 수 있음).
Python TTS 라이브러리가 있습니까? Festival, eSpeak 용 API처럼 ...?
이것은 python 2.x에서만 작동합니다.
PyTTS가 오래되었으므로 PyTTSx 패키지를 사용해보십시오. PyTTSx는 최신 파이썬 버전에서 작동합니다.
http://pypi.python.org/pypi/pyttsx/1.0- > 패키지
도움이되기를 바랍니다.
약간 싸구려지만, 맥을 사용한다면 파이썬에서 콘솔로 터미널 명령을 전달할 수 있습니다.
터미널에 다음을 입력 해보십시오.
$ say 'hello world'
그리고 그것을 말할 Mac의 목소리가있을 것입니다. 파이썬에서 그런 일은 비교적 쉽습니다.
import os
os.system("echo 'hello world'")
os.system("say 'hello world'")
Windows PC의 텍스트 음성 변환 기능을 사용하는 방법
from win32com.client import Dispatch
speak = Dispatch("SAPI.SpVoice")
speak.Speak("Ciao")
Google TTS API를 사용하여 mp3를 만들고 들으십시오.
cmd에 gtts 모듈을 설치 한 후 : pip install gtts
from gtts import gTTS
import os
tts = gTTS(text="This is the pc speaking", lang='en')
tts.save("pcvoice.mp3")
# to start the file from python
os.system("start pcvoice.mp3")
파이썬 - eSpeak를 패키지는 데비안, 우분투, 레드햇 및 기타 리눅스 배포판에서 사용할 수 있습니다. 최신 업데이트가 있으며 잘 작동합니다.
from espeak import espeak
espeak.synth("Hello world.")
Jonathan Leaders는 Windows에서도 작동하며 mbrola 음성도 설치할 수 있습니다. espeak 웹 사이트 http://espeak.sourceforge.net을 참조하십시오 .
간단한 Google이 나를 pyTTS로 이끌었고 이에 대한 몇 가지 문서가 있습니다 . 그러나 유지 관리되지 않고 Microsoft의 음성 엔진에만 해당됩니다.
적어도 Mac OS X에서는을 (를) 사용 subprocess
하여 say
명령 을 호출 할 수 있습니다 . 이는 동료를 엉망으로 만드는 데 매우 재미 있지만 필요에 따라 크게 유용하지 않을 수 있습니다.
Festival에도 몇 가지 공개 API가있는 것 같습니다.
Festival은 BSD 소켓 기반 인터페이스를 제공합니다. 이렇게하면 Festival이 서버로 실행되고 클라이언트 프로그램이 액세스 할 수 있습니다. 기본적으로 서버는 연결된 각 클라이언트에 대해 새로운 명령 인터프리터를 제공합니다. 서버는 각 클라이언트에 대해 분기되지만 페스티벌 프로세스가 처음부터 시작될 때까지 기다리는 것보다 훨씬 빠릅니다. 또한 서버는 더 큰 시스템에서 실행되어 훨씬 더 빠른 합성을 제공합니다. 링키
또한 완전한 기능을 갖춘 C ++ API 가있어 Python 모듈을 만들 수 있습니다 (재미 있습니다!). Festival은 또한 축소 된 C API (해당 문서에서 계속 스크롤)를 제공합니다.이 API ctypes
는 일회성 으로 처리 할 수 있습니다 .
아마도 당신은 시장의 구멍을 확인 했습니까?
Python3과 Python2 모두에서 Python이 말하도록 만드는 방법에는 여러 가지가 있습니다. 두 가지 훌륭한 방법은 다음과 같습니다.
- OS 사용
Mac을 사용하는 경우 컴퓨터에 os 모듈이 내장되어 있습니다. 다음을 사용하여 os 모듈을 가져올 수 있습니다.
import os
그런 다음 os를 사용하여 os.system 명령을 사용하여 터미널 명령을 실행할 수 있습니다.
os.system("Your terminal")
터미널에서 컴퓨터가 말하게하는 방법은 "say"명령을 사용하는 것이므로 컴퓨터가 말하게하려면 다음을 사용하면됩니다.
os.system("say 'some text'")
이것을 사용하여 변수를 말하려면 다음을 사용할 수 있습니다.
os.system("say " + myVariable)
파이썬을 말하는 두 번째 방법은
- pyttsx 모듈
다음을 사용하여 설치해야합니다.
pip isntall pyttsx3
또는 Python3의 경우
pip3 install pyttsx3
그런 다음 다음 코드를 사용하여 말하게 할 수 있습니다.
import pyttsx3
engine = pyttsx3.init()
engine.say("Your Text")
engine.runAndWait()
이게 도움이 되길 바란다! :)
There may not be anything 'Python specific', but the KDE and GNOME desktops offer text-to-speech as a part of their accessibility support, and also offer python library bindings. It may be possible to use the python bindings to control the desktop libraries for text to speech.
If using the Jython implementation of Python on the JVM, the FreeTTS system may be usable.
Finally, OSX and Windows have native APIs for text to speech. It may be possible to use these from python via ctypes or other mechanisms such as COM.
You can use espeak using python for text to speech converter.
Here is an example python code
from subprocess import call speech="Hello World!" call(["espeak",speech])
P.S : if espeak isn't installed on your linux system then you need to install it first.
Open terminal(using ctrl + alt + T) and type
sudo apt install espeak
If you are using python 3 and windows 10, the best solution that I found to be working is from Giovanni Gianni. This played for me in the male voice:
import win32com.client as wincl
speak = wincl.Dispatch("SAPI.SpVoice")
speak.Speak("This is the pc voice speaking")
I also found this video on youtube so if you really want to, you can get someone you know and make your own DIY tts voice.
This is what you are looking for. A complete TTS solution for the Mac. You can use this standalone or as a co-location Mac server for web apps:
http://wolfpaulus.com/jounal/mac/ttsserver/
PYTTSX3!
THE COMPLETE SOLUTION TO ALL YOU PYTHON TEXT-TO-SPEECH NEEDS
WHAT:
Pyttsx3 is a python module which is a clone of the pyttsx module for Python 2.x, except modified to work perfectly well in the latest versions of Python 3!
- Python Package Index for downloads: https://pypi.python.org
- GitHub for source , bugs, and Q&A: https://github.com/nateshmbhat/pyttsx3
- Read the Full documentation at: https://pyttsx3.readthedocs.org
WHY:
It is 100% MULTI-PLATFORM AND WORKS OFFLINE AND IS ACTIVE/STILL BEING DEVELOPED AND WORKS WITH ANY PYTHON VERSION
HOW:
It can be easily installed with pip install pyttsx3
and usage is the same as pyttsx:
import pyttsx3;
engine = pyttsx3.init();
engine.say("I will speak this text");
engine.runAndWait();
CONCLUSION:
It works easily and flawlessly, so I think this is the best solution
참고URL : https://stackoverflow.com/questions/1614059/how-to-make-python-speak
'programing tip' 카테고리의 다른 글
값 검색 (0) | 2020.11.24 |
---|---|
PDF 파일의 구조? (0) | 2020.11.24 |
생성자가 비어 있거나 생성자가 없음 (0) | 2020.11.24 |
동일한 네임 스페이스를 가진 두 개의 다른 DLL (0) | 2020.11.24 |
C ++에서 사소하지 않은 생성자는 무엇입니까? (0) | 2020.11.24 |