【问题标题】:Simulate someone's voice模拟某人的声音
【发布时间】:2015-11-15 15:09:30
【问题描述】:


我将使用 Unity 引擎为移动设备创建一个游戏,它类似于“会说话的汤姆猫”游戏,但有一些不同之处。面对现实,我不会只对用户语音做一些影响。我想模拟某人的声音。实际上我想让用户的声音像人类的特定声音一样。
那么,你能帮我怎么做吗??!!
谢谢!

【问题讨论】:

  • 我试图让用户的声音像另一个人(与 C# 统一),但我做不到!
  • 你需要向我们展示一些代码,你付出了什么努力,你得到了什么结果。
  • 不幸的是我不能写任何代码!!!事实上,我需要关于如何写这些东西的帮助!

标签: c# unity3d voice simulate


【解决方案1】:

您应该从阅读文档开始,unity 有一个 Microphone 类来帮助记录来自识别输入 devices 的一些音频。

它将返回一个AudioClip,您可以随意操作。

【讨论】:

  • 你不需要用这种方法对音频添加效果,它只是捕捉声音,我以为你想捕捉和模拟用户的声音,所以你需要捕捉它并分析频率和方面重现。如果您不想模拟某人特定的声音而是创建一个全新的语音合成器,那么您可能需要更多的研究来了解这项工作有多大,并尝试为语音合成器找到一个开源或专有库并专注于您的游戏生产而不是创建这种功能。
  • 我以为你不明白我的问题。我有一个特定的人的声音,我要让用户的声音像他一样。
【解决方案2】:

我认为作者希望获得以下问题组合的解决方案:

  1. 听人 A 并将她的语音拆分为内容和语音组件的程序。内容成分被丢弃,语音成分以合适的格式存储在文件或数据库中。
  2. 以相同的方式输入人的 B 语音,除了保留两个组件,但用人 A 的文件中存储的语音组件替换语音组件。最后将两个组件组合成一个语音,其中包含一个人的内容(在这种情况下为实时流) 语音存储在文件或数据库中。

我认为你想做的是让一个人用别人的声音说话。这些问题中的每一个都是一项科学努力,直到最近计算机科学才开始接近或多或少可用的语音识别/生成解决方案。

我认为您无法找到可以做到这一点的单个库,但这里可以很好地了解当前的情况

https://dsp.stackexchange.com/questions/7833/how-to-mimic-copy-fake-someones-voice

【讨论】:

    猜你喜欢
    • 2019-06-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 2023-01-29
    • 2013-03-31
    • 1970-01-01
    • 2012-01-06
    相关资源
    最近更新 更多