python模拟萌妹音让室友疯狂吃鸡
Posted 肥学大师
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python模拟萌妹音让室友疯狂吃鸡相关的知识,希望对你有一定的参考价值。
考试过后快乐的日子又来了
这不,立即约上室友打起了飞机./…/…/…enen./…/…上跳下来的游戏为了顺利吃鸡搞了如下的博文,来吧一起来看看吧!!!
有点乔碧萝姐姐的意思了,哈哈哈 😃
导读
其实这篇文章是为了给大家介绍一些python里面可以使用给的语音模块,大家在开发里面可能会用的着,我最初用这个是来听电子书的,有兴趣的朋友也可以试试哦!
使用百度API变音
首先用你会的方法下载百度api接口这里为了做示范给出了cmd镜像下载
pip install baidu-aip -i https://pypi.douban.com/simple/
接着你需要在百度的语音合成平台注册账号,创建一个语言项目得到你的AppID、API Key、Secret Key这个api接口的值这个不会的可以百度一下。
平台网址:https://ai.baidu.com/tech/speech/tts
下面是我的当然你也可以自己调一下,这里在给出简单的一些参数
生成的AppID、API Key、Secret Key:
from aip import AipSpeech
APP_ID = '你的id'
API_KEY = '你的'
SECRET_KEY = '还是你的'
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
# 中文:zh 粤语:ct 英文:en
result = client.synthesis('哥哥,哥哥!可不可以带我玩!!!', 'zh', 1, {
'vol': 5, 'per': 4
})
# 识别正确返回语音二进制 错误则返回dict 参照下面错误码
if not isinstance(result, dict):
with open('audio.mp3', 'wb') as f:
f.write(result)
pyttsx3
这是一款优秀的文字转语音的模块,它生成的音频文件也比较具有个性化。
下载pyttsx3模块并导入:
pip install pyttsx3
import pyttsx3
初始化:
pp = pyttsx3.init()
添加语音文本:
pp.say('Hello World')
运行:
pp.runAndWait()
当然它还可以调整声音的音量,频率,变声,当然设置方法都差不多,都是先拿到它对应功能的值然后在进行加减。
比如说音量调节:
vol=pp.getProperty('volume')
pp.setProperty('vol',vol+0.5)
对于发音,频率,变声则为 vioce,rate,vioces,是不是很好理解了?当然,如果你想让它循环播放,只需加一个事件驱动循环即可:
pp.startLoop()
给大家一个模板:
import pyttsx3
def use_pyttsx3():
# 创建对象
engine = pyttsx3.init()
# 获取当前语音速率
rate = engine.getProperty('rate')
print(f'语音速率:{rate}')
# 设置新的语音速率
engine.setProperty('rate', 200)
# 获取当前语音音量
volume = engine.getProperty('volume')
print(f'语音音量:{volume}')
# 设置新的语音音量,音量最小为 0,最大为 1
engine.setProperty('volume', 0.5)
# 获取当前语音声音的详细信息
voices = engine.getProperty('voices')
print(f'语音声音详细信息:{voices}')
# 设置当前语音声音为女性,当前声音不能读中文
engine.setProperty('voice', voices[1].id)
# 设置当前语音声音为男性,当前声音可以读中文
engine.setProperty('voice', voices[0].id)
# 获取当前语音声音
voice = engine.getProperty('voice')
print(f'语音声音:{voice}')
# 语音文本
words = '你好,啦啦啦python!'
# 将语音文本说出来
engine.say(words)
engine.runAndWait()
engine.stop()
if __name__ == '__main__':
use_pyttsx3()
pywin32
操作window dll的库,它可以实现很多功能,十分强大。
安装并且导入:
pip install pywin32
import win32com.client
配置客户端接口:
speaker = win32com.client.Dispatch("SAPI.SpVoice")
生成音频:
speaker.Speak("hello")
由于对中文支持不友好,所以基本用的不多。
speech智能语音模块
也是一款强大的语音模块,依赖于pywin32,而且它最适合做语音启动程序了。
下载并导入:
pip install speech
import speech
生成音频:
speech.say('hello')
以上是关于python模拟萌妹音让室友疯狂吃鸡的主要内容,如果未能解决你的问题,请参考以下文章
利用Python实现导弹自动追踪!室友面前的装逼利器!史上最详细!
背着室友用Python在宿舍兼职接单3天赚了一千块,实现生活费自由,室友都羡慕哭了