2012-01-04 18 views
16

Tôi muốn phát triển một ứng dụng dựa trên Nhận dạng sinh trắc học bằng giọng nói.Java Voice Biometric

Cụ thể, tôi muốn phát triển một ứng dụng sẽ ghi âm giọng nói từ điện thoại và nhận dạng loa. Nếu cùng một người gọi lại, nó sẽ nhận ra giọng nói. Giống như các ứng dụng sinh trắc học khác làm ở đây nhu cầu của tôi là làm một sinh trắc giọng nói. Có bất kỳ URL hoặc ví dụ nào sẽ giúp tôi. Tôi đã tìm kiếm nhưng không thể tìm ra giải pháp.

FreeSpeech is a text-independent speaker verification system that verifies a caller's identity 

Tôi muốn đạt được sự công nhận FreeSpeech ở trên trong ứng dụng của mình.

Có thể thực hiện những điều dưới đây bằng cách sử dụng bất kỳ Nguồn mở nào không.

  1. Cá nhân ghi lại một bản in bằng giọng nói, sau đó
  2. Hệ thống theo dõi các bản in bằng giọng nói và có thể phân biệt được ghi từ bài phát biểu trực tiếp

Nếu có, bạn có thể xin vui lòng cung cấp cho tôi một địa chỉ URL hoặc ví dụ sẽ giúp tôi.

Vâng, tôi nhận được ánh sáng từ This Url để đạt được tác vụ trên nhưng không thể nhận được yêu cầu đặt ra.

Trả lời

10

Sau khi lãng phí 20 đến 25 giờ, Cuối cùng tôi đã nhận được giải pháp bằng cách sử dụng khung MARF. Tôi đã nhận ứng dụng mẫu từ http://sourceforge.net/projects/marf/files/Applications/%5Bf%5D%20SpeakerIdentApp/0.3.0-devel-20060226/ Và hiện tại, ứng dụng này hoạt động tốt cho tôi. Liên kết này rất hữu ích cho tôi để làm cho ứng dụng mẫu có thể thực thi được. http://marf.sourceforge.net/

+2

Để ghi lại, đây là một khung nhận dạng loa dựa trên Java có tên là Recognito có thể được tích hợp trong vài phút thay vì giờ: https://github.com/amaurycrickx/recognito Nó không tồn tại tại thời điểm câu hỏi này đã được nâng lên nhưng nó có thể hữu ích cho những người kiểm tra ngày hôm nay ... – amaurycrickx

7

Bạn có thể xem this bài đăng SO trước đó, trong đó các Công cụ nhận dạng giọng nói Java khác nhau được mô tả như Sphinx.

+0

Cảm ơn @npinti, bạn có kinh nghiệm gì về điều này không ?. – subodh

+0

@subodh Không, tôi chưa bao giờ sử dụng bất kỳ công cụ phát biểu nào. Bạn sẽ có thể tìm thấy một cái gì đó trực tuyến mặc dù. – npinti

+0

Xem câu hỏi được cập nhật của tôi, Có thể trong Java không? – subodh

1

Tôi không phải là chuyên gia về tên miền này vì vậy hãy lấy câu trả lời của tôi như là, nó không phải là một tác giả ... Tôi nghĩ bạn có nhiều cách khác nhau để đạt được mục tiêu của mình: - việc tìm kiếm một thư viện Java là một tự nhiên - ghi âm giọng nói trong Java, sau đó áp dụng một số thuật toán có sẵn cho công việc đó, bạn có thể tìm thấy nhiều tài liệu nghiên cứu xử lý chủ đề đó - tùy thuộc vào lựa chọn kiến ​​trúc. tín hiệu, sử dụng JNI hoặc JNA là một cách để đối phó với các thư viện C/C++, Dịch vụ Web hoặc CORBA là những cách khác để đạt được điều này ....

HTH Jerome

+0

Tôi đã sử dụng SciLab phía sau ứng dụng Java để phân tích tín hiệu cepstral để kiểm tra một số sinh trắc học từ giọng nói của con người. –