【问题标题】:Possible to use Python to do text-2-speech and output speech as if it's coming from the microphone?可以使用 Python 来做 text-2-speech 并输出语音,就好像它来自麦克风一样?
【发布时间】:2013-12-02 23:02:23
【问题描述】:

我正在查看post 中的 Python 语音库。我在一个安静的办公环境中,我必须通过手持电话与人交谈,但如果没有必要,我宁愿不打扰我周围的人。

我觉得如果我在电脑上的键盘上打字,我的文字被转换成语音,我可以将语音输入到麦克风的端口(虚拟?),那么我就可以通过打字和他们可以在另一端听到机器人的声音。

为了清楚起见:我不想使用手机。我想用电脑。我想在连接到计算机的键盘上打字,然后将该文本转换为语音并将其输入计算机的麦克风端口,以便它可以将计算机化的语音发送到 GoToMeeting 应用程序。这样看起来好像我在对着麦克风说话,但我不是,我只是在打字。我希望计算机认为我正在对着麦克风说话,以便拥有其他应用程序,例如GoToMeeting 能够解释它。

GoToMeeting 聊天客户端由于其默认设置隐藏聊天而无用。除非你在说话,否则很多人都会忽略聊天。

我更喜欢某种库,它可以让我创建一个虚拟麦克风,这样我就可以给它写音频了。我最终希望通过运行 GoToMeeting 的 Windows VM 在 Linux 中运行它。这样我就可以继续使用 Linux,输入文本,然后将语音输入到 VM 中,以便 GoToMeeting 用户可以听到我的声音。

谢谢

【问题讨论】:

  • 你的手机有麦克风接口吗(我想的是手机)?如果是这样,您可以使用公对公音频线,将一端插入计算机的耳机端口,另一端插入手机。如果是办公电话,您可以尝试修改电话线以适合您的用途 - 找出麦克风的电线,将它们拔出,确保电压大致相同,然后就可以了。
  • 我不想用手机。我想用电脑。我想在连接到计算机的键盘上打字,然后将文本转换成语音到我计算机的麦克风端口,这样它就可以将计算机化的语音发送到 GoToMeeting 应用程序。
  • 你为什么不简单地使用聊天客户端?
  • 希望你是一个优秀的打字员......这对我来说不太好 - “Help backspace o tj backspace herr backspace e, ny backspace backspace my nane is backspace backspace backspace backspace backspace me si backspace backspace backspace is ...." 另外,您是否考虑过与实际对话相比,打字速度有多慢?我认为打字的冗长延迟会在另一端令人沮丧......
  • 编程的美妙之处在于您可以设置它以便... 1)您首先输入所有消息 2)拼写检查到位,自动更正常见拼写错误的单词 3)然后点击发送按钮将导致机器人将文本转换为语音。这样就不会耽误了。

标签: python text microphone speech


【解决方案1】:

您需要为虚拟音频设备编写驱动程序,然后您才能将音频传递给驱动程序,并且可以通过虚拟麦克风获得。

Microsoft 将 Virtual Audio Driver 的源代码作为 Windows 驱动程序开发工具包的一部分发布。如果您可以访问 Visual Studio,或者您认识可以访问 Visual Studio 的程序员,则编译并安装此虚拟驱动程序可让您创建所需的设备。

然后您需要使用任何 TTS 库编写一个工具,该工具将获取您需要的文本并将其传递给驱动程序以进行环回。

【讨论】:

  • 是的。我想这是我需要写的,但希望有一些已经可用的东西。我也是一个 Linux 迷,但没关系。我想我只需要编写一个驱动程序,将其发布到 github,然后将其发布在这里。 :)
  • 如果您对 Linux 感兴趣,值得在问题中说明这一点。你也在 Linux 上使用 Gotomeeting 吗?
  • 最后,我在 Windows 7 虚拟机中使用 GoToMeeting,但如果我可以让这样的应用程序在 Linux 上本地运行,我还可以将文本 2 语音传输到 VM 中。
  • 如果我只能让它在 Windows 上运行,它仍然是有益的,但我的最终目标是让它在 Linux 上运行,即使我必须在 VM 上运行 Windows。跨度>
猜你喜欢
  • 2023-01-21
  • 1970-01-01
  • 2018-02-14
  • 2013-03-19
  • 2021-09-06
  • 1970-01-01
  • 2022-12-10
  • 1970-01-01
  • 2016-11-21
相关资源
最近更新 更多