আমি কীভাবে 2 অডিও ফাইলের তুলনা করব, পার্থক্যের শতাংশের ফিরিয়ে আনছি


12

2 টি অডিও ফাইলের তুলনা করার কোনও উপায় কি এর দ্বারা শতাংশের পার্থক্য ফিরিয়ে দেওয়া হবে? আমি সি # ভিএস08 , নেট ফ্রেমওয়ার্ক 3.5 ব্যবহার করছি ।

সম্পাদিত: শব্দটির মধ্যে পার্থক্য (উদাহরণস্বরূপ। অডিও 1 "HELP":, অডিও 2:, "HELP ME PLEASE"এটি এই 2 অডিওর মধ্যে শতাংশের পার্থক্য ফিরিয়ে দেবে))

আমি বর্তমানে রেকর্ড করা ফাইলগুলি ওয়াভ ফর্ম্যাটে সংরক্ষণ করছি এবং এর বিট রেট এবং গুণমানটি যা রেকর্ড করা হবে এবং তার বিপরীতে তুলনা করা হবে তার সমান হবে। আমি অনুরোধ করতে চাই যে একই বৈশিষ্ট্য এবং একই ফর্ম্যাট (ডাব্লুএভি) এর 2 অডিও ফাইলগুলিতে শব্দ (কেবল বাইনারি নয়) তুলনা করার কোনও উপায় আছে এবং 2 অডিও ফাইলের মধ্যে 2 টি শব্দের মধ্যে শতাংশের পার্থক্য দেখায়?

সাহায্য ব্যাপকভাবে প্রশংসা করা হবে।


7
আপনি যা বর্ণনা করছেন তা হ'ল ডিজিটাল সিগন্যাল প্রসেসিংয়ের ডোমেনে। কথায় কথায় বলতে গেলে, কীভাবে এটি করতে হয় আপনার যদি জিজ্ঞাসার প্রয়োজন হয় তবে আপনি এটি করার জন্য কোনও আকারে প্রস্তুত নন। আমার খুব সন্দেহ আছে যে .NET এর মধ্যে অন্তর্নির্মিত কিছু রয়েছে।

আমি সম্প্রতি এই বিষয়ে একটি গবেষণা পত্র দেখেছি: একটি শিল্প-শক্তি অডিও অনুসন্ধান অ্যালগরিদম (পিডিএফ) তারা ফ্রিকোয়েন্সি বর্ণালী তুলনা করে। কৌশলটি একটি জনপ্রিয় আইফোন অ্যাপ্লিকেশন শাজামে ব্যবহৃত হয় ।

3
প্রশ্নের উত্তর দেওয়ার জন্য আমাদের "অনুরূপ" অর্থ কী তার একটি সতর্কতা ও যথাযথ সংজ্ঞা প্রয়োজন। ওয়াভ ফাইলগুলির প্রসঙ্গে আপনি "অনুরূপ" অর্থ কি বিশ্বাস করেন?

1
আপনি বিশ্বব্যাপী গুরুতর গবেষকরা কয়েক দশক ধরে মোকাবেলা করছেন এমন একটি বক্তৃতা স্বীকৃতি সমস্যাটির কাছে যাওয়ার চেষ্টা করছেন। এটি যতটা সক্ষম হওয়ার মতো দুর্দান্ত কাজ, তবে আমি মনে করি না যে এটি কোনও ব্যক্তির পক্ষে ডিএসপি, বায়সিয়ান নেটওয়ার্ক, শ্রেণিবদ্ধী ইত্যাদির পূর্বের জ্ঞান ছাড়াই ট্র্যাকটেবল।
ফোনন

2
আপনি কি সত্যিই অডিওতে পার্থক্যটি তুলনা করতে চান, বা কেবল লিখিত লিখিতভাবে? এটি খুব সহজ, একবার আপনি প্রাথমিক প্রতিবন্ধকতা অতিক্রম করার পরে।
এমরে

উত্তর:


8

আপনি কি "পার্থক্যের শতাংশ" নির্ধারণ করতে পারবেন?

উদাহরণস্বরূপ, দয়া করে আমাদের জানান যে আপনি কোন মানটি পেতে চান:

  • একই ফাইলের দুটি সংস্করণের মধ্যে বিভিন্ন সেটিংস সহ এনকোড করা আছে?
  • একই ফাইলের দুটি সংস্করণের মধ্যে একটি বাদ দিয়ে অন্যটির তুলনায় কিছুটা দ্রুত?
  • একই অডিও ইনপুট দুটি রেকর্ডিংয়ের মধ্যে, কিন্তু বিভিন্ন মাইক্রোফোন / রেকর্ডিং সরঞ্জামের মাধ্যমে?
  • একই ব্যক্তির একই শব্দ বলার দুটি রেকর্ডিংয়ের মধ্যে?
  • একই ব্যক্তির একই শব্দ বলার দুটি রেকর্ডিংয়ের মধ্যে একটি ভিন্ন প্রসোডি (তাল / সুর)?
  • দুটি ব্যক্তির একই শব্দ বলার রেকর্ডিংয়ের মধ্যে?
  • একই শব্দ দুটি শব্দ বাদে একই ব্যক্তির দুটি রেকর্ডিংয়ের মধ্যে?
  • কোনও ব্যক্তির এবং একটি গাভীর রেকর্ডিংয়ের মধ্যে?
  • একটি বিমান এবং সংগীতের রেকর্ডিংয়ের মধ্যে?

আপনি কি পরিমাপ করতে চান? কথার বিষয়বস্তু (শব্দ)? সুর, ছন্দ? সামগ্রিকভাবে অডিও মিল? এনকোডিং / রেকর্ডিং সরঞ্জামের পার্থক্য?


3
আসুন আমাদের দম ধরে না; প্রশ্নটি দুই বছরের পুরনো এবং ওপেনটি অ্যাডব্লিউএল।
এমরে

1
ওফস, আমি কেবল (সাম্প্রতিক) স্থানান্তর তারিখটি লক্ষ্য করেছি।
পিচেনেটস

3

আইটিইউ-টি P.862 এ দয়া করে দেখুন । এটি পিইএসকিউ (স্পিচ কোয়ালিটির অনুমিত মূল্যায়ন) এর একটি মানক রূপ , একটি টেলিফোনি সিস্টেমের ব্যবহারকারীর দ্বারা অভিজ্ঞ হিসাবে বক্তৃতার মানটি মূল্যায়নের মানদণ্ডের পরিবার।

এটি কেবল বক্তৃতার চারপাশে (অন্যান্য অডিও তথ্য নয়)। আপনি দুটি অডিও ফাইল, উত্স এবং অবনমিতের সাথে তুলনা করুন এবং আপনি শতাংশে বা এমওএস সমতুল্যে একটি মান পাবেন।


2
ডিএসপি.স্ট্যাকেক্সচেঞ্জে স্বাগতম! উত্তর সরবরাহ করার জন্য আপনাকে ধন্যবাদ, তবে আমি আপনার উত্তর / প্রশ্নগুলির উন্নতি করতে FAQ দেখার পরামর্শ দিচ্ছি । স্বাক্ষর নিরুৎসাহিত করা হয় - আপনি যাইহোক আপনার নিবন্ধিত হ্যান্ডেল দিয়ে "স্বাক্ষর" করুন। এছাড়াও, আপনার জবাবগুলিতে আপনি যে পদ্ধতির উল্লেখ করেছেন তার জন্য বাহ্যিক উপাদানগুলির উদাহরণ এবং স্পষ্টকরণের লিঙ্ক সরবরাহ করা একটি ভাল অনুশীলন :)
পেনেলোপ

-3

টু টু অডিও ফাইলের জন্য আমি একটি জাভাস্ক্রিপ্ট ফাংশন ব্যবহার করছি। একই যুক্তি ব্যবহার করে আপনি যে কোনও ভাষার যে কোনও ফাইলের তুলনা করতে সক্ষম।

function compireAudio(){ 
var audio1 = "http://soundjax.com/reddo/86502%5Ealarm.mp3"; 
var audio2 = "http://soundjax.com/reddo/44368%5EALARME.mp3";
var i,j,d;
var matching = 0;
var t = 0;var i,j,d;
var matching = 0;
var t = 0;
var audio1Arr = Array();
var audio1Len = audio1.length;
for (i = 1; i<=audio1Len; i++)
{
    //reverse so its like a stack
    d = audio1.charCodeAt(audio1Len-i);
    for (j = 0; j < 8; j++) 
    {
        audio1Arr.push(d%2);
        d = Math.floor(d/2);
    }
}
var audio2Len = audio2.length;
for (i = 1; i<=audio2Len; i++)
{
    //reverse so its like a stack
    d = audio2.charCodeAt(audio2Len-i);
    for (j = 0; j < 8; j++) 
    {
        if(d%2 == audio1Arr[t])
        {
            matching++;
        }
        d = Math.floor(d/2);
        t++;
    }
}
var avarage = Number(matching)/((Number(t)+Number(audio1Arr.length))/Number(2))*Number(100);
alert('The Matching with the two audio is '+avarage+' %.');

}


3
সরাসরি বাইস্ট্রিমে তুলনা করা কার্যকর হয় না। দুটি রেকর্ডিং অবিচ্ছিন্নভাবে পৃথক হতে পারে তবে আপনার কোড অনুসারে 0% মিল রেখে দুটি আলাদা বাই স্ট্রিমে এনকোড হয়ে যান।
পিকনেটস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.