6

我想開發一個Android應用程序。Android以不同方式識別2個人的聲音

該應用程序的一個功能是識別2人的聲音。

這將是kike - 當應用程序將打開,2人將在它面前說話。 應用程序將檢測2人講話,並將計算多少%(讓2人是A和B)人A說話,併爲人B相同。

因此,說1分鐘後,應用程序會告訴A會談80% B會談20%。

所以,我需要的是如何區分2人的聲音。我已經嘗試過SpeechRecognizerandroid.speech.tts。但我無法讓它工作。

可以在android中區分2個人的聲音嗎?

在此先感謝您的幫助。

+0

我覺得有一種方法。 我也需要它的解決方案 – 2014-11-23 07:24:06

+0

任何人都可以幫忙嗎?請? – 2014-11-23 07:26:40

+1

SpeechRecognizer用於運行自動語音識別(ASR),而TTS代表「測試到語音」。你需要認識說話者,而不是說話。所以兩者都是錯誤的方式。在非android環境中,您應該查看LIUM_SpkDiarization或Alize。我不知道如何在Android中模擬這些軟件。 – lCapp 2014-11-24 10:16:27

回答

4

SpeechRecognizer或TTS不會幫助你,因爲他們已經設計了識別語音。您必須使用DSP技術才能識別揚聲器。由於複雜性,我不認爲你可以在設備本身內實現這一點。您可以保存音頻(在Android中使用類似AudioRecord的內容),然後將其發送到服務器。在服務器端,您可以運行揚聲器識別程序。 ALIZE是一個非常流行的開源工具。