有没有一种方法可以使用Python随机生成TTS语音?

问题描述 投票:0回答:1

有没有一种方法可以使用Python随机产生声音?

我不知道从哪里开始,但我最好的猜测是按照以下方式做点事情:

class CustomVoice(voice)
    def __init__(self, pitch):
        self.pitch = pitch

尽管我似乎找不到基础对象来克隆它。

任何帮助将不胜感激

python-2.7 voice pyttsx
1个回答
0
投票

实际上问题尚不清楚...但是我可以帮助您...

要在python中产生声音,有很多方法,例如在线和离线。但是为了简单起见,我将演示离线方法来快速解决您的问题。

步骤1:安装pyttsx3

pip install pyttsx3

步骤2:以python代码导入库

import pyttsx3

步骤3:准备文本

toSay = "Hello I am the Voice from python "

步骤4:说!

engine.say(toSay)

步骤5:实际上说!

engine.runAndWait()

完成!


0
投票

您可以首先列出系统上已经可用的语音,然后从语音列表中随机选择一种语音。

以该answer为例。您可以修改代码以像这样列出声音:

import pyttsx3
import random

engine = pyttsx3.init()
voices = engine.getProperty('voices')
voice_list = [voice for voice in voices]

print("A random voice: " ,random.choice(voice_list)
© www.soinside.com 2019 - 2024. All rights reserved.