python - 为什么我在 Python 中的 ttsx3 没有播放任何音频
问题描述
我正在使用 pycharm 并安装了 pyaudio 和 pyttsx3。我的问题是我的文本到语音的音频没有播放。我可以看到文本被放在控制台中,所以我知道其他一切都有效。这是与 tts 相关的代码。
import pyttsx3 as tts
import speech_recognition
import wikipedia
from neuralintents import GenericAssistant
import requests
import pyaudio
recognizer = speech_recognition.Recognizer()
speaker = tts.init()
speaker.setProperty("rate", 150)
speaker.setProperty("volume", 1)
解决方案
您必须安装 2 个库
对于 Mac 或 Linux
pip3 install gtts
pip3 install playsound
对于 Windows
pip install gtts
pip install playsound
from gtts import gTTS
from playsound import playsound
def voicePlay(string):
myobj = gTTS(text=string, lang='en', slow=False)
myobj.save("tts.mp3")
playsound('tts.mp3')
voicePlay("string")
推荐阅读
- python - 给出公差比较列表中的浮点数
- php - 为前端选择网站架构/逻辑/结构以及如何实现它
- azure - Azure Functions:为什么我在 Kudu 中看到两个 w3wp 进程?
- python-3.x - 使用 kivymd 的文件管理器代码不起作用
- css - 变暗背景但不是内部内容 - React / Ionic /CSS
- php - 登录尝试修改与另一列
- php - 内部 orderBy 被 Laravel Eloquent 中的外部 orderBy 覆盖
- python - Python中的NameError处理
- rest - 能否从 Azure DevOps REST API 获取项目开始日期?
- c - 将拆分后的字符串存储在数组中