즉. Pytońska Treść는 Python Text to Speech 에 대한 광택 인 Mowy를합니다. 광택으로 작성된 텍스트를 연마로 전환하기위한 패키지.
표준 Python3 및 iOS 용.
이 LIL 라이브러리는 Pollacks를위한 사람들이 Python 소프트웨어 에 대한 일종의 오프라인 작업 텍스트를 갖도록하기 위해 설계되었습니다. 영어를 구사하는 사람들에게는 이미 그러한 기능을 제공하는 pyttsx3 라이브러리가 있습니다. 프로그램에 대해 이야기하기를 원한다면 간단히 몇 가지 명령을 실행합니다.
import pyttsx3
engine = pyttsx3 . init ()
engine . say ( "now we're talkin'" )
engine . runAndWait ()그리고 말 그대로 그렇게 쉽습니다! 그러나 폴란드의 경우 그런 것은 없었습니다. 지금까지.
PYPI에서는 avalaible입니다! 당신은 그냥 실행할 수 있습니다 :
pip install pytdm그리고 당신은 그렇게 사용할 수 있습니다!
iOS 버전의 경우 GitHub의 Pythonista 디렉토리를 참조하십시오. pip 사용하지 마십시오.이 파일을 Python Modules/site-packages-3 디렉토리에 넣고 앱을 다시 시작하십시오. 모듈이 경로에 추가 된 다음 간단히 가져올 수 있습니다.
내가 언급 한 pyttsx3 패키지를 기반으로합니다. 문제는 많은 영어를 사용하는 사람들이 생각하는 것과는 달리 (U Americans를보고) 광택을 실제로 알고있는 사람에게는 발음 할 수 있습니다 (또는 프랑스어 - 아래 참조).
PyTDM 이하는 일은
pyttsx3 로 발음됩니다"번역"이라는 단어 옆에있는 위의 별표는 이유가 있습니다. 정확히 번역이 아닙니다. 전사 또는 음역과 비슷합니다. 선택한 언어에 따라 영국인 또는 프랜시스. 우리는 나중에 다시 돌아올 것입니다
간단한 기본 물건의 경우 다음과 같이해야합니다.
import pytdm
pytdm . mów ( "dzień dobry, dobranoc" )또는 두 번째 방법 :
from pytdm import mowa
mowa . mów ( "dzień dobry, dobranoc" ) 그런 다음 pyttsx3 신시사이저 음성이 사용하는 폴란드 언어의 달콤한 소리를 행복하게들을 수 있습니다. 그다지 좋지 않습니까?
pyttsx3 과 같이 엔진을 시작할 필요는 없으므로 Python이 패키지를 가져 오는 데 시간이 걸립니다 ( pytdm Modulw는 pyttsx3.init() 명령 자체를 가져올 때)를 수행합니다).
버전 0.1.0 으로 파일에 구어 텍스트를 저장하는 기능이 나왔습니다! 컴퓨터를 단순히 말하는 것과 비슷합니다.
pytdm . zapisz ( "dzień dobry świecie!" , "example.mp3" ) 그리고 파일은 "example.mp3" 이라는 이름으로 CWD에 저장됩니다. 그래도 100% 올바르게 작동하지 않습니다. 어떤 이유로 든 같은 세션에서 두 번째 파일을 저장하려고 할 때 pyttsx3 깨지는 것 같습니다. 또는 오히려 파일이 실제로 저장되지만 명령은 스스로 실행을 중단하지 않습니다. 문제가 pyttsx3 부분에 있다고 가정합니다.
이 기능에는 재미있는 이상한 편지와 함께 mów 또는 tłumacz 와 같은 폴란드어 이름이 있지만, 원한다면 Diacritics없이 사용할 수 있습니다. mow 또는 tlumacz 작성하십시오. 그들은 잘 작동 할 것입니다.
일반적으로 문제가있는 경우 먼저 문제가있는 경우 예를 들어 입력 할 수 있습니다. help(pytdm.mow) 과 그곳에 제공된 정보를 읽으십시오.
소프트웨어가 대략적인 방법으로 얼마나 잘 작동하는지에 대한 예입니다 ... 폴란드어 단어의 번역은 demo.py 파일 (내 github의 avalaible)에서 볼 수 있습니다. 당신은 그것을 실행 한 다음 그것이 가장 신성한 폴란드어 노래 (실제로 두 번째 신성한 것입니다. 가장 신성한 사람에게는 barka.py 참조)-제 3 폴란드 공화국의 애국가를 얼마나 잘 처리 할 수 있는지 볼 수 있습니다.
demo.py 파일의 작동 방식 (저 품질로 녹음하고 YouTube에 게시)을 보여주는 비디오가 있습니다.
또한 버전 0.1.0 사용하면 프랑스어 모드가 도입되었으므로 또 다른 데모 파일 demo_fr.py 가 있습니다. 실행중인 비디오가 여기에 있습니다.
모든 데모 파일은 demos Github 디렉토리에 있습니다.
re 및 pyttsx3 패키지 (버전 >=2.7 )와 같은 내장 패키지 만 있으면됩니다. PYPI에서는 avalaible이므로 클래식 만 할 수 있습니다.
pip install pyttsx3
유일한 문제는 OS마다 다르다는 것입니다.
다른 OS의 경우 다른 사람들의 피드백 만 있습니다.
pytdm 사용하는 것은 문제가됩니다. Windows의 내장 신디사이저는 pyttsx3 에 필요한 언어 표시 플래그없이 제공됩니다. 따라서 언어를 변경하려고 시도하면 종종 실패 할 수 있습니다.결론적으로 : 그것은 그들 모두에게는 잘 작동하지만 일부 소리는 다른 OSS에서 다르게 실현됩니다.
iOS 의 경우 GitHub의 pythonista 디렉토리를 참조하십시오. PyTDM 의 iOS 버전이 있습니다.
신중한 독자가 이미 주요 말하기 기능이 mów 라는 것을 알았을 수도 있습니다 (fyi는 pyttsx3 에서와 마찬가지로 말하는 것을 의미합니다). WTHELL에게 물어볼 수 있습니까? 아니면 더 적절하게 CO는 diabła를합니까? 그러나 이것이 바로 패키지가 의도 된 방식입니다. 함수에는 폴란드어 이름이 있습니다. 그것을 다루십시오. 또는 실제로 필요한 경우 동일한 이름을 사용하지 마십시오.
이제 소위 번역 과정이 실제로 어떻게 작동하는지에 대한 일부 calrification의 경우.
mów 함수로 전달 된 모든 단어에 대해 먼저 다른 광택 이름이 지명 된 Func tłumacz (예 : 번역 )에 의해 처음 태워졌으며 먼저 2 개의 더 많은 기능을 호출합니다.
repolonizuj IE. repolonise - 그것은 다이어그랩, 일부 자음 등과 같은 모든 이상한 광택 ortographic 물건을 다룹니다. futuryści 영감
anglicyzuj IE. Anglicise - 재배치 된 텍스트가 필요하며 찾을 수있는 모든 사운드에 가장 가까운 근사치를 찾으려고합니다. 최선을 다하고 있습니다.
그런 다음에야 mów 위에 표시된대로 engine.say 에 앵글리스 리포지네스 된 텍스트를 제공합니다.
그래서 당신이 mów('czuję, że będzie dziś dość średni dzień') 'czuje, że bendźe dźiś dość średni dźen' 일을 할 때, 그것은 먼저이 단순화 된 폴란드어 텍스트를 반환하는 repolonizuj 를 부르는 tłumacz anglicyzuj 냅니다. pyttsx3 의 말 :
'choo yeah, zshehh behnjehh jeesh dawshtch shrehdnee jehn'
정말 놀랍습니다.
알고 있듯이 pyttsx3 라이브러리는 시스템에 대한 음성 신디사이저를 제공합니다. 따라서 프랑스어를 가지고있을 수 있으며 이제는 pytdm 과 함께 사용할 수 있습니다.
비교적 새로운 기능이므로 완벽한 기능을 기대해서는 안됩니다. 현재 발음 숫자는 여기에서 구현되지 않습니다. 또한 아직 MacOS 외에는 테스트되지 않았습니다.
좋은 점은 실제로 영어보다 프랑스어로 폴란드를 기록하는 것이 실제로 더 쉽다는 것입니다. 왜? 많은 사람들이 프랑스어에 대해 생각하는 것에도 불구하고 실제로 영어보다 논리적이며 훨씬 더 규칙적입니다. 읽기 규칙은 그다지 지저분하지 않으며 이상한 가장자리 케이스가 많지 않습니다.
pytdm 버전이 0.1.0 이상 설치되어 있어야합니다.
mów 또는 tłumacz 같은 함수를 호출 할 때 lang="fr" 인수를 추가하거나 fr 추가하십시오. 영어로 다시 설정하려면 lang="en" 입니다.
> >> import pytdm
> >> pytdm . tłumacz ( "czuję, że będzie dziś dość średni dzień" , "fr" )
'tchouyé, jé baindjé djich dochtch chrédgni djègn'
> >> pytdm . mów ( "czuję, że będzie dziś dość średni dzień" , "fr" )
czuję , że będzie dziś dość średni dzień 그리고 francyzuj 는 앞에서 언급 한 anglicyzuj 와 동일하지만 프랑스어에 대해 작동하는 기능이 있습니다.
gTTS 모드Github Repo를 자유롭게 포크하고 비디오를 제공하십시오 :)