pytttsxを使用しPythonで日本語のテキストを読み上げる

pytttsxを使用しPythonで日本語のテキストを読み上げてみます。

pytttsxは、Pythonのテキスト読み上げ変換モジュールです。Pythonの標準ライブラリではありませんので、事前にインストールする必要があります。

■Python

今回のPythonのバージョンは、「3.8.2」を使用しています。(Windows10)

■pyttsx3のインストール

日本語のテキストを読み上げを行いますので、pyttsx3をインストールします。インストールのために、Windowsのコマンドプロンプトを起動します。

pip install pyttsx3

起動後、上記のコマンドを入力し、Enterキーを押します。

Collecting pyttsx3
Downloading pyttsx3-2.90-py3-none-any.whl (39 kB)
Collecting comtypes; platform_system == “Windows”
Downloading comtypes-1.1.7.zip (180 kB)
|████████████████████████████████| 180 kB 1.3 MB/s
Collecting pywin32; platform_system == “Windows”
Downloading pywin32-300-cp38-cp38-win_amd64.whl (9.3 MB)
|████████████████████████████████| 9.3 MB 2.2 MB/s
Collecting pypiwin32; platform_system == “Windows”
Downloading pypiwin32-223-py3-none-any.whl (1.7 kB)
Using legacy setup.py install for comtypes, since package ‘wheel’ is not installed.
Installing collected packages: comtypes, pywin32, pypiwin32, pyttsx3
Running setup.py install for comtypes … done
Successfully installed comtypes-1.1.7 pypiwin32-223 pyttsx3-2.90 pywin32-300

Enterキーを押すと、インストールが開始され、しばらくすると「Successfully installed」と表示されます。これが表示されれば正常にインストールは完了となります。

■pytttsxを使用し日本語のテキストを読み上げる

インストールが完了しましたので、pytttsxを使用し日本語のテキストを読み上げるスクリプトを書いていきます。

■コード

import pyttsx3

engine = pyttsx3.init()
engine.say("こんにちは。今日もいい天気ですね")
engine.runAndWait()

インポートでpyttsx3を呼び出して、engineという変数を作成し、pytttsx3を収納します。

収納した後に、engine.say()で括弧内に日本語で読み上げるテキストを記述します。

記述したテキストを日本語で読みあげます。

■実行

今回書いたスクリプトを「sp_ja_text.py」という名前で保存し、コマンドプロンプトから実行してみます。

実行してみると、日本語で指定したテキストを読み上げることができました。

コメント

タイトルとURLをコピーしました