2012-07-28 72 views
7

Tôi đang tìm thư viện phát hiện giọng nói thời gian thực C# đơn giản. Đầu vào phải là luồng âm thanh và đầu ra phải là "giọng nói của con người" hoặc "không phải là tiếng nói của con người". Tôi không có kiến ​​thức về nhận dạng giọng nói hoặc xử lý tín hiệu và tôi sẽ đánh giá cao bất kỳ loại hỗ trợ nào.Phát hiện bằng giọng nói trong C#

+3

Bạn định xác định giọng nói của con người là gì và cái gì không? Đây không phải là một vấn đề đơn giản, nhưng nếu bạn có thể đặt một số thông số về những gì bạn đang cố gắng hoàn thành, chúng tôi có thể đề xuất một hướng. – Brad

+0

Tôi đang cố gắng đo thời gian nói của loa và thời gian tạm dừng của loa. –

+0

Câu hỏi _similar_ nhưng không giống nhau đã được trả lời [ở đây] (http://stackoverflow.com/questions/227140/c-sharp-speech-recognition-is-this-what-the-user-said "), có lẽ thông tin này Sẽ hữu ích. – eli

Trả lời

3

Hãy xem câu trả lời cho "Detecting audio silence in WAV files using C#". Tôi giả định đầu vào là một tập tin WAV. Nếu không, vui lòng cung cấp định dạng của luồng âm thanh hoặc nếu bạn định dùng đầu vào trực tiếp từ micrô. Nếu bạn có thể đo lượng im lặng trong luồng âm thanh và bạn biết thời lượng của luồng âm thanh thì bạn có thể tính toán lượng thời gian thoại. Các liên kết trong câu trả lời là chết, nhưng nếu bạn đi đến codeproject.com và tìm kiếm trên "C# dạng sóng", bạn sẽ nhận được một hit trên một số dự án cho bạn thấy làm thế nào để giải thích và thao tác các tập tin wav. Phát hiện sự im lặng có thể hơi chủ quan nếu có tiếng ồn xung quanh. Bạn sẽ cần phải chọn ngưỡng âm lượng tối thiểu cho sự im lặng trong đó bất kỳ điều gì dưới đây được coi là im lặng.