IE。 PytońskaTreśćDoMowy ,它是波兰语的python文本。将用波兰语写入语音的文字的包装。
既适用于标准的Python3和iOS。
该LIL库的设计目的是确保人们为Pollacks编程具有某种脱机工程文字,以便语音Python软件。对于说英语的人来说,已经是pyttsx3库,它提供了此类功能。如果您希望您的程序说话,您只需运行几个命令
import pyttsx3
engine = pyttsx3 . init ()
engine . say ( "now we're talkin'" )
engine . runAndWait ()从字面上看,这很容易!但是对于波兰来说,没有这样的东西。到目前为止。
它在PYPI上是可行的!您可以运行:
pip install pytdm您可以这样使用它!
对于iOS版本,请参见GitHub上的Pythonista目录,请勿在那里使用pip - 只需将此文件放入Python Modules/site-packages-3目录中,然后重新启动应用程序即可。该模块将被添加到路径中,然后您只需将其导入即可。
它基于我提到的pyttsx3软件包。问题是与许多英语的人认为(看着美国的美国人)实际上对某人(或法语 - 参见下文)可以发音相反。
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之类的抛光名称,并带有那些有趣的奇怪字母,但是如果您愿意,可以使用它们而无需进行任何变化。写mow或tlumacz 。他们的工作正常。
通常,如果您有任何问题,则可以输入EG。 help(pytdm.mow)并阅读那里提供的信息。
一个示例,说明该软件与大约相关的效果如何...在demo.py文件中可以看到波兰单词的翻译(在我的github上可用)。您只能运行它,然后查看它处理最神圣的波兰歌曲(实际上是第二个神圣的歌曲。对于最神圣的人,请参阅barka.py ) - 第三波兰共和国的国歌。
有一个视频,显示了demo.py文件的工作原理(我以低质量记录并在YouTube上录制)。
同样,使用0.1.0版本,法国模式已引入,因此还有另一个演示文件demo_fr.py 。它正在运行的视频在这里。
所有演示文件均在demos GitHub目录中。
您所需要的只是内置软件包,例如re ,除了pyttsx3软件包(版本>=2.7 )之外。它在PYPI上是可掠夺的,因此您可以做经典:
pip install pyttsx3
唯一的问题是每个操作系统都不同。
对于其他操作系统,我只有其他人的反馈:
pytdm与其他语言一起使用是有问题的 - Windows的内置合成器没有必要的语言标记pyttsx3的标记来检测,因此试图更改语言通常可能会失败。总而言之:这对所有这些都可以,但是在不同的OSS上,有些声音的实现方式不同。
对于iOS,请在Github上查看pythonista目录。所有内容都是iOS版本的PyTDM 。
因为谨慎的读者可能已经注意到主要的语言功能是mów (仅供参考,就像在pyttsx3中一样说)。有人可以问Wthell吗?或更适当地做糖尿病?但这正是包装的意图:功能具有抛光名称。处理它。或者如果需要的话,请使用没有任何变量的相同名称。
现在,要进行一些关于所谓翻译过程的实际运作方式的calrification。
对于传递给mów函数的每个单词,首先由另一个以波兰语为tłumacz (即翻译)晒黑了,它首先调用2个功能:
repolonizuj ie。重殖- 它处理所有奇怪的波兰矫形器,例如示意图,一些辅音被弄糊涂等。
anglicyzuj ie。英语- 它采用repolonized文本,并尝试找到所有要找到的声音的最接近的近似值。它正在尽力而为。
只有这样, mów将英语化的repolonized文本送到了engine.say如上所示。
因此,当您做类似mów('czuję, że będzie dziś dość średni dzień') anglicyzuj ,它首先称为tłumacz ,称repolonizuj返回了这份简化的波兰文本: 'czuje, że bendźe dźiś dość średni dźen' bendthe ditdifi报了曾经通过的结果。 pyttsx3 :
'choo yeah, zshehh behnjehh jeesh dawshtch shrehdnee jehn'
肯定很棒。
您可能知道pyttsx3库提供的任何语音合成器可用于系统。因此,它可能也有法国人,现在也可以将其与pytdm一起使用。
这是一项相对较新的功能,因此您不应该期望它是完美无瑕的。至于现在,在这里甚至没有实现发音数字。此外,除了MacOS之外,还没有对其进行测试。
好事是,实际上,将波兰语抄录到法语比英语更容易。为什么?好吧,尽管许多人对法语的看法实际上是合乎逻辑的,而且比英语更常规。它的阅读规则并不那么凌乱,而且没有那么多奇怪的边缘案例。
您必须安装0.1.0或更高版本的pytdm版本。
只需添加lang="fr"参数,或者在调用诸如mów或tłumacz类的函数时简单地添加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存储库并提供一些视频:)