すなわち。 PytońskaTreśćDoMowyこれは、スピーチまでのPythonテキスト用のポーランド語です。ポーランド語で書かれたテキストをスピーチに変えるためのパッケージ。
標準のPython3とiOSの両方。
このLILライブラリは、PollackのプログラミングプログラミングがスピーチPythonソフトウェアのある種のオフラインテキストを持っていることを保証するために設計されました。英語を話す人々にとって、すでにそのような機能を提供するpyttsx3ライブラリがあります。あなたのプログラムに話しかけたいなら、あなたは単にいくつかのコマンドを実行するだけです
import pyttsx3
engine = pyttsx3 . init ()
engine . say ( "now we're talkin'" )
engine . runAndWait ()そして、それは文字通りとても簡単です!しかし、ポーランド語にはそのようなことはありませんでした。今まで。
それはPypiではアベレイできません!実行することができます:
pip install pytdmそして、あなたはそのようにそれを使用することができます!
iOSバージョンの場合は、GithubのPythonistaディレクトリを参照してください。Pip pipを使用しないでください。このファイルをPython Modules/site-packages-3ディレクトリに入れて、アプリを再起動してください。モジュールがパスに追加され、単純にインポートできます。
これは、私が言及したpyttsx3パッケージに基づいています。問題は、多くの英語を話す人々が(アメリカ人を見る)ポーランド語が実際に英語(またはフランス語を参照)を知っている人にとって顕著であると考えていることに反しています。
PyTDMが行うことは
pyttsx3で発音されます「Translates」という言葉の隣のアスタリスクは、理由でそこにあります。それは正確に翻訳ではありません。転写や音訳に似ています。選択した言語に応じて、英国語またはフランシス。後でそれに戻ります
単純な基本的なものについては、次のようにする必要があります。
import pytdm
pytdm . mów ( "dzień dobry, dobranoc" )または2番目の方法:
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同じセッションで2番目のファイルを保存しようとすると壊れているようです。むしろ、ファイルは実際に保存されますが、コマンドはそれ自体の実行を停止しません。この問題はpyttsx3パートにあると思います。
関数には、 mówやtłumaczなどのポーランドの名前がそれらの面白い奇妙な文字を持っていますが、必要に応じて、Diacritics Egなしでそれらを使用できます。 mowまたはtlumaczを書きます。彼らはうまく機能します。
一般に、最初に問題がある場合は、たとえば入力できます。 help(pytdm.mow)とそこに提供された情報を読んでください。
ソフトウェアが近似でどの程度うまく機能しているかの例...ポーランド語の翻訳は、 demo.pyファイル(私のgithubでavalaible)に表示されます。あなたはそれを実行することができ、それが最も神聖なポーランドの歌(実際には2番目の神聖なもの。最も神聖なものについてはbarka.py参照してください)をどれだけうまく処理しているかを見ることができます。
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に尋ねることができますか?それともより適切にdiabła?しかし、それはまさにパッケージが意図されていた方法です。関数にはポーランド語の名前があります。それに対処します。または、実際に必要な場合は、ディークリティクスなしで同じ名前を使用します。
さて、いわゆる翻訳プロセスが実際にどのように機能するかについてのいくつかのカルリフィケーションのために。
mów関数に渡されたすべての単語について、それは最初に別のポーランドの名前のtłumacz (すなわち翻訳)によって最初にタンスル化され、最初にさらに2つの関数を呼び出します。
repolonizuj ie。再植民地化-それは、図面、いくつかの子音が献身的であるなどの奇妙なポーランドのオルトグラフィーをすべて扱っています。
anglicyzuj ie。 Anglicise -再植民地化されたテキストが必要であり、見つかったすべてのサウンドに最も近い近似を見つけようとします。それは最善を尽くしています。
その後、 mów 、上記のように、Anglicised Repolonized Textをengine.sayに与えます。
だから、あなたがmów('czuję, że będzie dziś dość średni dzień') anglicyzuj ')、それは最初にこの単純化されたポーランドのテキストを返すrepolonizujを呼ぶtłumaczを呼び出します: 'czuje, że bendźe dźiś dość średni dźen' pyttsx3が言った:
'choo yeah, zshehh behnjehh jeesh dawshtch shrehdnee jehn'
確かに素晴らしいです。
ご存知かもしれませんが、 pyttsx3ライブラリは、システムにアベレート可能なスピーチシンセサイザーを提供しています。したがって、それはフランスのものも持っているかもしれませんが、今ではpytdmでそれを使用することも可能です。
それは比較的新しい機能なので、それが完璧であるとは思わないはずです。現時点では、数字の発音はここでも実装されていません。また、MacOS以外の場所ではまだテストされていません。
良いことは、実際にポリッシュをフランス語に書き起こす方が英語よりも簡単であることです。なぜ?多くの人々がフランス語について考えているにもかかわらず、それは実際にはかなり論理的で、英語よりもはるかに規則的です。その読書ルールはそれほど厄介ではなく、奇妙なエッジのケースはそれほど多くありません。
pytdmバージョン0.1.0以下をインストールする必要があります。
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ńそして、フランス語のために以前に言及したanglicyzujと同じように機能するfrancyzuj機能があります。
gTTSモードGithub Repoをフォークして、いくつかのビデオを提供してください:)