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模拟萌妹音让室友疯狂吃鸡的主要内容,如果未能解决你的问题,请参考以下文章

室友一把吃鸡的时间带你拿捏C语言指针类型的意义

《绝地求生》为何外挂疯狂?这个答案肯定让人“吃鸡”

利用Python实现导弹自动追踪!室友面前的装逼利器!史上最详细!

背着室友用Python在宿舍兼职接单3天赚了一千块,实现生活费自由,室友都羡慕哭了

背着室友用Python在宿舍兼职接单3天赚了一千块,实现生活费自由,室友都羡慕哭了

Unity 之 ShaderGraph 模拟“吃鸡”海面效果入门级教程