【问题标题】:Is there a way to change pitch of local engine text-to-speech voice in python有没有办法改变python中本地引擎文本到语音的音调
【发布时间】:2020-10-05 05:18:03
【问题描述】:

我在我的 python 项目中使用文本到语音,但没有任何方法来增加或减少音调 python中本地机器语音的级别。这是我的基本代码:

import pyttsx3
import datetime
import speech_recognition as sr
import random


print("Intializing Toretto")

engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
engine.setProperty('voice',voices[1].id)
engine.setProperty('rate', 210)

def speak(audio):
    engine.say(audio)
    engine.runAndWait()

【问题讨论】:

    标签: python text-to-speech pitch


    【解决方案1】:

    您应该像这样为费率添加一个 getProperty:

    engine = pyttsx3.init('sapi5')
    voices = engine.getProperty('voices')
    rate = engine.getProperty('rate')
    engine.setProperty('voice',voices[1].id)
    engine.setProperty('rate', 210)
    

    【讨论】:

      【解决方案2】:

      幸运的是,Pyttx3 没有在 Windows 上剥离 xml sapi 标签。 你可以这样使用它们

      engine.say('<pitch middle="10">Hello there!</pitch>')
      

      这取决于您的 TTS 引擎支持哪些标签。

      https://www.clarosoftware.com/help/using-microsoft-xml-tags-with-sapi5/

      【讨论】:

        猜你喜欢
        • 2019-06-08
        • 2019-12-08
        • 2011-05-10
        • 2019-01-30
        • 2011-05-01
        • 2017-09-20
        • 1970-01-01
        • 2021-06-04
        • 2019-06-13
        相关资源
        最近更新 更多