【问题标题】:Android Recognize voice of 2 people differentlyAndroid 以不同方式识别两个人的声音
【发布时间】:2015-01-21 02:05:45
【问题描述】:

我想开发一个安卓应用。

该应用的一个功能是识别 2 个人的声音。

这很有趣 - 当应用程序打开时,有 2 个人会在它前面说话。 应用程序将检测 2 个人说话,并计算 A 说话的百分比(假设 2 个人是 A 和 B)和 B 说话的百分比。

比如说,1 分钟后,应用会告诉 A 说 80%,B 说 20%。

所以,我需要的是如何区分两个人的声音。

我已经尝试过 SpeechRecognizer 和 android.speech.tts 。但我不能让它工作。

android 可以区分两个人的声音吗?

提前感谢您的帮助。

【问题讨论】:

  • 我认为有办法。我也需要它的解决方案
  • 谁能帮忙?请问?
  • SpeechRecognizer 用于运行自动语音识别 (ASR),而 TTS 代表“Test to Speech”。您需要识别说话者,而不是语音。所以两者都是错误的方式。在非 android 环境中,您应该查看 LIUM_SpkDiarization 或 Alize。我不知道如何将这些模拟到 android 中的软件。
  • 看看这个,这样你就可以更好地了解你想要做什么。 stackoverflow.com/questions/4837511/speaker-recognition
  • 这个应用是你制作的吗?如果是这样,请链接,我想买它:-)

标签: android voice-recognition voice voice-recording google-voice


【解决方案1】:

SpeechRecognizer 或 TTS 无法帮助您,因为它们旨在识别语音。您必须使用 DSP 技术,才能识别扬声器。由于复杂性,我认为您无法在设备本身内实现这一点。您可以保存您的音频(在 Android 中使用 AudioRecord 之类的东西),然后将其发送到服务器。在服务器端,您可以运行说话人识别程序。 ALIZE 是一个非常流行的开源工具。

【讨论】:

    猜你喜欢
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-23
    • 1970-01-01
    • 2015-09-04
    • 2013-06-16
    • 1970-01-01
    相关资源
    最近更新 更多