ダーク/ライト切り替え

【Python】英語から日本語への翻訳と音声出力【初心者】

投稿日2023-02-15

Picture of the logo


目次

目次を読み込み中...

今回はPythonを利用した英語翻訳と日本語読み上げを簡単に実装する方法を紹介します。

# 日本語翻訳

下記コマンドで必要なモジュールをインストールします。

pip install translate

次に簡単なサンプルコードを紹介します。

このコードでは、まずライブラリTranslatorからtranslateクラスをインポートします。次に、翻訳するテキストtextとターゲット言語をtargetに設定します。コンストラクターへの引数としてターゲット言語を使用してクラスのインスタンスを作成しTranslator、translate()ソース テキストを引数としてそのメソッドを呼び出します。最後に、翻訳されたテキストをコンソールに出力します。

このコードで下記のような結果を出力します。

こんにちは、世界!

このサンプルコードは、商用の翻訳サービスほど高度でも最新でもないオープンソースの機械翻訳ライブラリに依存しているため、API を使用するほど正確でも信頼性も高くない可能性があることに注意してください。

# Pythonを使用してテキストファイルを読み込んで日本語で話します

Pythonを使用してテキストファイルを読み取り、テキストを日本語で読み上げるには、gTTSライブラリを使用してテキストから音声ファイルを生成し、playsoundライブラリを使用して音声ファイルを再生します。サンプルコードは次のとおりです。

上記のコードで、example.txtに読み取りたいテキストファイルへのパスと、output.mp3にオーディオ ファイルの目的の名前と場所に置き換えます。のパラメーターlangは、gTTSテキストの言語を指定します。この場合は日本語です。

gTTSこのコードを機能させるには、とplaysoundライブラリをインストールする必要があることに注意してください。次のコマンドで pip を使用してインストールできます。






関連記事

Django Restを使って管理しているブログにアクセスカウンタを秒で設置する【初心者】

blog

ブログのバックエンドにDjango Restを使い、ページビューのたびに1ずつ増えるカウンタを作る方法を備忘録も兼ねて書き残しておきます。

【初心者】Pythonで大量の文字列の重複チェックをする方法【備忘録】

blog

Pythonで文字列の配列、リストから重複の有無をチェックする簡単な方法を紹介します

【python】Youtube動画を自分のパソコンにダウンロードして保存する方法

blog

YouTube動画をローカルPCにダウンロードするプログラムの自作方法を紹介します。

【python】2枚の画像の違いを検出する方法【初心者】

blog

個人的に2つの画像を比較して違いを見分けるアプリが欲しかったので作ってみました。同様のものは既に多数あるかと思いますが初心者でも簡単に作れるので紹介します。

Django4にdjango-dbbackupでAWS S3を保存先にしたらハマったので・・・

blog

djangoフレームワークでデータベースのバックアップにdjango-dbbackupを使う人は多いと思いますが、Djangoバージョン4などの比較的新しいバージョンにdjango-dbbackupやbotoをインストールした場合、そのままでは動かない可能性が高いので解決法を書き残しておきます。

Djangoフレームワークで国別アクセス制限を実装する方法

blog

サーバーを運用していると、特定の国からのアクセスを制限したいと思うことはありませんか?例えば、セキュリティの理由や、ビジネスの対象地域を限定したい場合などです。Djangoを使っている場合、簡単に特定の国からのアクセスを制限できる方法があります。この記事では、Djangoで国別アクセス制限を実装する方法を紹介します。

Django Rest FrameworkでTaggitによるフィルタリングを最速で実装する

blog

このブログサイトにも利用しています。Django Restに特化した解説が見つからなかったので備忘録も兼ねて書き残しておきます。

【Python】最強のパスワードの作り方わかったw【超初心者向け】

blog

pythonの標準モジュールでUUIDというモジュールを使うと簡単に強度な乱数を生成できます。32桁の16進数とそれを4つの-(ハイフン)で区切られた合計36文字の文字列をランダムで生成します。これだけで2^128とおりのパターンがあるので一意の固有の識別番号と言っても過言ではないでしょう。今回はそれを2つ並べます。

【備忘録】2023年版Djangoのstatic保存先をAWS S3にする

blog

Djangoの静的ファイルをS3に保存する手順。2023年1月にAWSに仕様変更が入り、追加の手続きが必要になったので、個人的備忘録を兼ねて書き残しておきます。

【Unity】複数のシーンがあるアプリでシーン遷移を軽くするための工夫

blog

Unityでゲームアプリを作る際にシーンをまたぐ時に少しでもシーン遷移を軽くする方法を個人的備忘録も兼ねて書き残しておきます。


スポンサーリンク

このサイトをシェアする