Python の pyttsx3 ライブラリを使用してテキストをオーディオに変換する方法

WBOY
リリース: 2023-04-20 13:22:11
転載
2100 人が閲覧しました

    1. pyttsx3 とは何ですか?

    pyttsx3 は、テキストを人間の自然な音声に変換できるオープンソースの Python テキスト読み上げライブラリです。豊富で柔軟な設定オプションを提供し、音声、話す速度、イントネーションなどをカスタマイズでき、多言語変換をサポートします。また、非同期動作にも対応しており、メインプログラムをブロックすることなく、バックグラウンドで音声合成エンジンを自動的に呼び出すことができます。 Pyttsx3 は、自動音声プロンプト、インテリジェント音声アシスタント、音声認証など、さまざまな分野で幅広く使用できます。非常に優れた Python 音声処理ライブラリです。

    2. pyttsx3

    pip install pyttsx3
    ログイン後にコピー

    3. pyttsx3 のバージョンを確認します

     pip show pyttsx3
    ログイン後にコピー

    名前: pyttsx3
    バージョン: 2.90
    概要: Python 2 および 3 用の Text to Speech (TTS) ライブラリ。インターネット接続や遅延なしで動作します。Sapi5、nsss、espeak などの複数の TTS エンジンをサポートします。
    ホームページ: https://github.com/nateshmbhat/ pyttsx3

    4. pyttsx3

    の使用法1. ライブラリの導入

    import pyttsx3
    ログイン後にコピー

    2. 変換する必要があるテキストの定義

    text = '大家好,我是空空star,本篇给大家分享一下文字转音频,这是通过pyttsx3转换的音频。'
    ログイン後にコピー

    3.pyttsx3 エンジンを初期化します

    engine = pyttsx3.init()
    ログイン後にコピー

    4. サウンドを設定します

    # 获取所有可用的声音列表
    voices = engine.getProperty('voices')
    # 选择一个指定语音(粤语语音sinji)
    engine.setProperty('voice', voices[36].id)
    ログイン後にコピー

    ここでは、Mac システム
    com.apple.speech.Synthetic で広東語音声を使用しています。 voice.sinji

    5.話す速度を設定します

    engine.setProperty('rate', 150)
    ログイン後にコピー

    6.音量を設定します

    engine.setProperty('volume', 0.8)
    ログイン後にコピー

    7.音声を再生します

    engine.say(text)
    ログイン後にコピー

    8音声を保存します。

    local = '/Users/kkstar/Downloads/video/'
    engine.save_to_file(text, local+"audio_pyttsx3.mp3")
    ログイン後にコピー

    9. 言語変換が完了するまで待ちます。

    engine.runAndWait()
    ログイン後にコピー

    engine.runAndWait() を使用して、テキスト変換が完了するのを待ってから、処理を続行します。テキストを音声に変換するときのプログラムの実行。その目的は、テキストを音声に変換するときにプログラムが途中で終了し、テキストが完全に変換されないことを避けることです。

    5. 音声エフェクト

    mp3 ファイルはブログに挿入できないため、まず mp4 に変換し、mp4 を通じて変換効果を誰もが聞くことができます。音。

    pyttsx3-テキストからオーディオエフェクトへのデモンストレーション

    Python の pyttsx3 ライブラリを使用してテキストをオーディオに変換する方法

    以上がPython の pyttsx3 ライブラリを使用してテキストをオーディオに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    関連ラベル:
    ソース:yisu.com
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート