- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试播放女性的音频文件,并使用python中的pygame库在印地语中说些什么。当我手动单击音频文件并收听时,它是一种女性声音,但是当我通过以下脚本播放它时,我得到了男性声音。我想这正在将女性频率转换为男性频率。为什么会这样,如何避免呢?
注意:我在Raspberry Pi上使用Raspbian。
这是音频文件的链接:https://drive.google.com/open?id=18pLBoCMxWZzB-RO3qqVmi0zREgJckb3M
我的编码:
import pygame.time
from pygame.mixer import *
pre_init()
init()
filename = 'speech.wav'
music.load(filename)
music.play()
while pygame.mixer.music.get_busy():
pygame.time.Clock().tick(10)
最佳答案
import pygame.time
from pygame.mixer import *
pre_init()
init(frequency=32000)
filename = 'speech.wav'
music.load(filename)
music.play()
while pygame.mixer.music.get_busy():
pygame.time.Clock().tick(10)
pygame.mixer.init()
采用
frequency参数。而且由于播放器默认为
22050
,因此播放速度会很慢-使其听起来有所不同。您可以通过手动更改速度来规避此问题,或者可以从
music.load()
获取实际速度,元数据应位于文件中。
ffmpeg -i speech.wav
,您就会在底部看到正确的频率。
ffmpeg -i speech.wav -af asetrate="32000*1.38125,atempo=1/1.38125" output.wav
pygame.mixer.quit()
,然后使用与您的新文件匹配的新频率重新启动它。或者最后,阅读文档,看看是否有可能在已经初始化的混频器实例上更改频率播放。这是我所不知道的。我只知道您原来的根本问题是:)
关于python - 如何避免Pygame将女性声音转换为男性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54278616/
如何通过HTML文本框验证男性/女性? JavaScript: function myFunction(evn) { var x = document.getElementById("gend
我有一张表,其中包含性别编码为 0 和 1 的人员。我需要每隔一行选择男性/女性。我以为我可以通过使用模数和性别代码 0 和 1 以某种方式管理它,但我还没有设法弄清楚...... 我正在寻找的结果如
我创建了一个 php 程序,用户可以选择 10 月 1 日到 11 月 1 日等日期。选择后,该程序将生成在给定日期之间生病的学生的结果。另外,我希望用户选择他/她是否只想显示男性或女性结果。如果用户
我有以下头痛......我试图一次获得三个不同子句的平均评分,我想也许使用 UNION 命令会起作用,但它只会从第一个查询中找到值(要求的查询)平均评级)。 averageMaleRating 和av
我明白了。 Male Female 我必须做什么才能获得这些值?我需要它稍后将它们发送到数据库,所以我必须得到 0 或 1 来填充该字段。 最佳答案 由于您输入的名称是分开的,因此它不会真正用作单选按
我是一名优秀的程序员,十分优秀!