ホームページ  >  記事  >  バックエンド開発  >  Python の pyttsx3 ライブラリを使用してテキストをオーディオに変換する方法

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

WBOY
WBOY転載
2023-04-20 13:22:112097ブラウズ

    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 までご連絡ください。