当前位置:   article > 正文

python离线语音转文本,用Python实现不需要互联网的文本到语音转换?

python语音转文字离线

根据documentation,尝试使用pyttsx3 2.5:gTTS which works perfectly in python3 but it needs internet connection to work since it relies on google to get the audio data.But Pyttsx is completely offline and works seemlesly and has multiple tts-engine support.

适用于Python2和3

要安装它:pip install pyttsx3

使用它应该简单到:import pyttsx3;

engine = pyttsx3.init();

engine.say("I will speak this text");

engine.runAndWait() ;

编辑1-更改语音

要获得较低的机器人声音,您可以尝试按以下方式更改声音:engine.setProperty('voice', voice.id)

获取可用的声音voices = engine.getProperty('voices')

编辑2-选择语音引擎

库支持以下引擎:Windows上的sapi5-sapi5

nsss-Mac OS X上的NSSpeechSynthesizer

埃斯皮克-埃斯皮克在其他平台

如果espeak不是很自然,如果你在Windows上,可以尝试sapi5;如果你在Mac OS X上,可以尝试nsss

您可以在init方法中指定引擎,例如:pyttsx3.init(driverName='sapi5')

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/88192
推荐阅读
相关标签
  

闽ICP备14008679号