Windows コンピュータのシンプルなリアルタイム tts 音声ブロードキャスト wsay; python pyttsx3 言語のリアルタイム ブロードキャスト テキスト読み上げ; Microsoft Edge-tts の自然なトーンはオフラインであり、リアルタイムではありません

1、そうだね

参考:
https://github.com/p-groarke/wsay

ダウンロードしてインストールします:
https://github.com/p-groarke/wsay/releases/tag/v1.5.0
exe ファイルをダウンロードして環境変数に追加します
ここに画像の説明を挿入します
ここに画像の説明を挿入します

使用

# Say something.
wsay "Hello there."

wsay  "你好"

ここに画像の説明を挿入します

ビデオ_20230813075925

2、水たまりx3

参考:
https://zhuanlan.zhihu.com/p/507369886
https://blog.51cto.com/u_12891/6705605

インストール:

pip install pyttsx3 -i https://pypi.tuna.tsinghua.edu.cn/simple --user

使用法:
pyttsx3.speak() を直接呼び出します。

import pyttsx3

#语音播放 
pyttsx3.speak("How are you?")
pyttsx3.speak("I am fine, thank you")


pyttsx3.speak("具体来说,这个命令中的参数-NL表示创建本地端口转发。它将本地机器的7860端口与远程服务器的192.168.19.14:7860端口进行连接。实际上,当本地机器收到对本地7860端口的请求时,请求将被转发到远程服务器的192.168.19.14:7860端口。通过这个隧道建立的通信是安全的,因为SSH使用了加密来保护数据的传输。这意味着在本地机器和远程服务器之间传输的数据被加密,只有具有正确密钥的两端才能解密和读取数据。在隧道建立后,您可以在本地机器上通过访问localhost:7860来与远程服务器上的服务进行通信。本地机器上的请求会被转发到远程服务器,并得到响应。这样,您可以通过安全的通道在本地机器和远程服务器之间进行通信。")

ここに画像の説明を挿入します

3. Microsoft Edge-tts サウンドは当然ながらオフラインであり、リアルタイムではありません

参考:https://github.com/rany2/edge-tts

インストール:
pip installedge-tts

使用:

edge-tts --text "Hello, world!" --write-media hello.mp3 --write-subtitles hello.vtt

言語トーンの選択を指定します。

edge-tts --list-voices   ##查看支持的

edge-tts --voice ar-EG-SalmaNeural  ##添加 --voice 
サウンド ブロードキャストが必要な場合は、mpv コマンド ライン ビデオ再生ツールをインストールする必要があります。ダウンロード: https://mpv.io/installation/

Windows zip ファイルをダウンロードして圧縮した後、環境変数にパスを追加する必要があります。
ここに画像の説明を挿入します

インストール後、コマンドラインからサウンドを再生できます。

再生速度は比較的遅くなりますが、これは最初にテキストを音声 mp3 ファイルに変換してから mp3 ファイルを再生するのと同等ですが、音質が素晴らしく実際の人間に近いという利点があります。

edge-playback --text "Hello, world!"

edge-playback --text "这个错误表明在尝试进行SSL连接时,出现了证书验证问题。具体来说,问题出在证书验证过程中,证书验证失败的原因是" --voice zh-CN-XiaoxiaoNeural

ここで SSL エラーが報告された場合は、https://github.com/rany2/edge-tts/issues/110 を参照して、edge-tts レポートの SSL ファイル (主に C:\Us****p) を変更します。 \Lib\ site-packages\edge_tts パスの下の list_voices.py および communication.py ファイルを変更して追加し、edge-playback を実行してサウンド コマンドを再生します。

verify_ssl=False,

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/weixin_42357472/article/details/132256328