把你的声音转换成文字对白!

voice-robotifier的Python项目详细描述


语音机器人

这个模块包含一个非常简单的类,用于录制音频,然后使用文本到语音程序dectalk回放。

设置

使用pip可以方便地进行安装:

pip install voice-robotifier

示例

importvoice_robotifiervr=voice_robotifier.VoiceRobotifier()vr.set_voice_name('Harry')vr.set_voice_rate(250)# words per minute# optional: use different input/output devices than your current default# vr.set_input_device('Microphone (C-Media USB Audio Device)')# vr.set_output_device('CABLE Input (VB-Audio Virtual Cable)')push_to_talk_key='v'vr.start(push_to_talk_key)

参考

VoiceRobotifier() -> VoiceRobotifier

创建新的VoiceRobotifier实例。

VoiceRobotifier.start(key: Union[int, str], key_quit: Union[int, str] = 'esc', block: bool = True) -> Callable[None, None]

在push-to-talk模式下启动VoiceRobotifier,其中key是表示所需push-to-talk键的int或str,而key_quit表示应导致线程停止的键。

方法的操作发生在守护进程线程中,如果blockTrue,则当前线程将加入该线程。如果要在程序运行时执行其他程序操作,请将block设置为False

返回在调用时停止守护进程线程的函数。(这只在blockFalse时才真正有用,因为否则函数在发生异常之前不会返回任何内容。)

VoiceRobotifier.start_autodetect(energy_threshold: Union[float, None] = None, key_quit: Union[int, str] = 'esc', block: bool = True) -> Callable[None, None]

在自动检测模式下启动VoiceRobotifier——它将等待音频输入具有比energy_threshold更高的能量级别,然后再进行处理。在大多数情况下,该值通常应在150到3500之间。如果energy_thresholdNone,则将对输入设备的当前能级进行采样以自动确定能级。

key_quitblock参数以及返回的函数的作用与VoiceRobotifier.start中的相同。

VoiceRobotifier.set_voice_name(voice_name: str) -> None

设置应用于生成文本到语音音频的语音。voice_name应该是由VoiceRobotifier.list_voices返回的列表中的名称。

VoiceRobotifier.set_voice_rate(voice_rate: int) -> None

设置用于文本到语音转换的语音速度(以字/分钟为单位)。默认值为200。

VoiceRobotifier.list_voice_names() -> List[str]

返回通过dectalk可用的所有文本到语音的名称列表。它们可以作为参数传递给VoiceRobotifier.set_voice

VoiceRobotifier.set_input_device(device_name: str) -> None

设置用于获取语音识别音频的设备。device_name应该是由VoiceRobotifier.list_device_names返回的列表中的名称。 如果从未对VoiceRobotifier对象调用此方法,则它将使用系统的默认输入设备。

VoiceRobotifier.set_output_device(device_name: str) -> None

设置用于将生成的文本输出到语音音频的设备。device_name应该是由VoiceRobotifier.list_device_names返回的列表中的名称。 如果从未对VoiceRobotifier对象调用此方法,则它将使用系统的默认输出设备。

VoiceRobotifier.list_device_names() -> List[str]

返回系统上可以作为参数传递给VoiceRobotifier.set_input_deviceVoiceRobotifier.set_output_device

的设备名列表。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么参数。getType()。isInstance(HttpServletRequest.class)返回值为false,但use“==”为true   使用Java的文本文件中的简单列表   linux Java创建具有特定所有者(用户/组)的文件和目录   java我试图解析一个文本文件,以计数唯一字符串的数量,并打印一些关于这些字符串的信息   雅加达ee如何使用JavaEE6@Resource注释   java从数据库中获取所有值,并将其存储在字符串数组中   java需要ArrayList中的单个数组   java变量id可能未使用lombok初始化Spring引导控制器   JavaS3客户端。读取超过文件大小时的GetObject行为   java在另一个活动列表视图中显示JSONObject   java spring引导fat jar注册到带有奇怪端口的eureka   java如何与mongoDB建立Android Studio连接?   java LinkedIn OAuth2/oauth/v2/accessToken响应未返回“令牌类型”   java如何在jtree中只列出非隐藏和非系统文件   Mybatis批量将Java BigDecimal插入SQL Server decimal(18,2)无法正常工作   java Hibernate Criteria Builder:如何按可为空的实体属性进行筛选?   如果涉及方法内变量的范围,python与java是否不同?   java如何实现web服务客户端,该客户端通过基于NTLM身份验证的身份验证连接到外部web服务   java使Jackson在反序列化期间无法将double转换为int