• 请不要在回答技术问题时复制粘贴 AI 生成的内容
alifri
V2EX  ›  程序员

咨询下大佬们,如何实现用户唱歌后打分的功能呢?

  •  
  •   alifri · Mar 24, 2019 · 6662 views
    This topic created in 2629 days ago, the information mentioned may be changed or developed.

    类似全民 K 歌里,用户唱完后会打出一个分数。有没有音视频相关的大佬,有没有什么 sdk 或开源库推荐呢?多谢!

    之前听说有个 ACRCloud,是否有其他方案呢?

    20 replies    2019-06-21 10:13:32 +08:00
    oott123
        1
    oott123  
       Mar 24, 2019 via Android   ❤️ 12
    生成一个 90~100 的随机数→_→
    shiji
        2
    shiji  
       Mar 24, 2019 via iPad
    我猜的
    人声 - 音调 - mod 12 个半音(每个八度) 然后比较
    run2
        3
    run2  
       Mar 24, 2019
    音高 节拍 的比对?
    300
        4
    300  
       Mar 24, 2019 via Android
    比较波形?
    honeycomb
        6
    honeycomb  
       Mar 24, 2019 via Android
    日本有个唱卡拉 OK 的节目,其中的打分差不多就是靠判断音准,检测一下颤音这些依据来实现的
    so898
        7
    so898  
       Mar 24, 2019
    早年做 KTV 点歌系统的时候搞过这个功能
    记得当时看了快一个月各种论文……
    现在完全回忆不起来是咋做的了……
    mamahaha
        8
    mamahaha  
       Mar 24, 2019
    原理应该不复杂,无非就是比对波形上的采样点,不过就算你知道原理也很难做出来。
    alifri
        9
    alifri  
    OP
       Mar 24, 2019
    @sobigfish 谢谢大佬。

    谢谢各位回复,我是希望能找到现成能用的 sdk 或者开源库哈~
    KevZhi
        10
    KevZhi  
       Mar 24, 2019 via iPhone
    然而并没有,可以找一个音高识别的模块,将用户声音识别为音高,然后音高与每首歌的预置数据比较
    之前写了个作业,比较简单和这个相关的。你可以参考一下
    https://github.com/KevZhi/SingScoring
    KevZhi
        11
    KevZhi  
       Mar 24, 2019 via iPhone
    音高识别原理就是 FFT 而已,没多神秘,只是做好做精确很难
    hakono
        12
    hakono  
       Mar 24, 2019 via Android
    关于随机生成分数这点,可以同时开发个点赞或者好友评价系统
    结合好友评价点赞数量大致判断唱歌者的水平,然后随机生成 60 到 100 不同区间的随机数。。。。。。。。。。。
    cshlxm
        13
    cshlxm  
       Mar 24, 2019
    把音频数据转到频域去分析
    reticentfat
        14
    reticentfat  
       Mar 24, 2019 via iPhone
    和基准计算方差?
    murmur
        15
    murmur  
       Mar 25, 2019
    想多了 这绝对不是一个程序员搞得定的
    首先是曲库的打谱,这个你就做不出来,而且现在越来越多的歌有男女对唱、还有说唱部分,日本的 ktv 就是把所有的歌都做成 midi,然后说唱部分单独标注出来不计分

    然后这是个娱乐功能,娱乐功能就是及格容易刷分难,你怎么设计个评分标准呢

    最后,识别音高容易,但是能做到绝对音准的人不多,很多人都是相对音准,一首 F 调的歌,你完整的用 C 调唱下来,也不应该算有问题,按很多人理解的算法这整首歌都是跑调,但实际上整首歌都是降调唱法

    所以问题就来了,别人张嘴开唱了,你识别出他唱的什么调需要多久?
    richieboy
        16
    richieboy  
       Mar 25, 2019
    又不是清唱,调当然跟着伴奏走啊,你任性降调就是不在调上,哪怕你在线下比赛也是这样,要不怎么歌手要和乐队说起 key 呢
    darknoll
        17
    darknoll  
       Mar 25, 2019
    机器打分多不靠谱
    weixiangzhe
        18
    weixiangzhe  
       Mar 25, 2019 via iPhone
    原来家里 dvd 喉的声音越大分越高,
    kowen
        19
    kowen  
       Jun 21, 2019
    github 发现一个安卓的 k 歌打分 demo,感觉打分效果还不错,可以参考一下,github 项目名是 SingRate
    kowen
        20
    kowen  
       Jun 21, 2019
    发现一个 k 歌评分 sdk,www_traaax_com,把 _ 换成 . 才能访问。V2EX 评论不让发 url,奇了个怪
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1040 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 18:42 · PVG 02:42 · LAX 11:42 · JFK 14:42
    ♥ Do have faith in what you're doing.