有没有一种方法可以使用Python随机产生声音?
我不知道从哪里开始,但我最好的猜测是按照以下方式做点事情:
class CustomVoice(voice)
def __init__(self, pitch):
self.pitch = pitch
尽管我似乎找不到基础对象来克隆它。
任何帮助将不胜感激
实际上问题尚不清楚...但是我可以帮助您...
要在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()
完成!
您可以首先列出系统上已经可用的语音,然后从语音列表中随机选择一种语音。
以该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)