排列5走势图首页    注册   登录
排列5走势图 = way to explore
排列5走势图 是一个排列5走势图关于 分享和探索的地方
现在注册
已注册用户请  登录
排列5走势图推荐 关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
排列5走势图推荐 书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
Coding
排列5走势图  ›  JavaScript

H5 网页录音功能,支持 pc、android,新兼容了 ios,欢迎 star

  •  1
     
  •   xiangyuecn · 234 天前 · 3573 次点击
    这是一个创建于 234 天前的主题,其中的信息可能已经有所发展或是发生改变。

    非黑即白,哪有即是黑的又是白的,ios 看起来像是怪胎,既支持(Safari)又不支持(WKWebView),火狐和 ie6 都比他可爱。并不算是兼容 IOS,可以说是为苹果手机另外写了一套代码,IOS 上增加微信浏览器、小程序 web-view 的录音支持。

    本来排列5走势图我 是拒绝兼容的,但后来还是做了兼容处理,这几天就把它开源了。

    新兼容 IOS 微信的 GitHub 代码: http://github.com/xiangyuecn/Recorder/tree/master/app-support-sample


    18 回复  |  直到 2019-04-25 08:30:36 +08:00
        1
    coderabbit   234 天前 via Android
    first mark
        2
    ihidchaos   234 天前 via Android
    secong mark
        3
    ihidchaos   234 天前 via Android
    @ihidchaos second
        4
    logicr   234 天前 via Android
    third mark
        5
    w292614191   234 天前
    排列5走势图我 是用微信 Js-sdk 实现的,只能录制 60 秒。到 58 秒,排列5走势图我 就 stop 了。
        6
    xiangyuecn   234 天前
    @w292614191 对哦,排列5走势图我 忘记了微信限制 60 秒了,晚点排列5走势图我 在程序里面做一下限制
        7
    ddllzz   234 天前 via Android
    感谢,已经用上了
        8
    shell314   234 天前 via Android
    Star 一波
        9
    Huelse   234 天前
    star +1
        10
    Exia   234 天前
    很赞
        11
    xnode   234 天前
    mark++!!!!
        12
    xiangyuecn   234 天前
    @w292614191 #5 @xiangyuecn #6 已经没有 1 分钟限制了,想录几秒录几秒。但录久了编码会慢的要死😂
        13
    dearxe2v   234 天前
    帮顶
        14
    ThirdParty   234 天前
    排列5走势图我 再来一个 H5 语音转文字 和 文字转语音, 是 w3c 定义的标准,由浏览器实现

    ```
    <form action="">
    <input type="text" />
    <select>
    </select>
    <input type="submit" />
    </form>
    <div class="output"></div>
    <script>
    排列5走势图Win dow.onload = function () {

    // var grammar = '#JSGF V1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | ghostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;'
    // //var recognition = new SpeechRecognition();
    // var recognition = new webkitSpeechRecognition();
    // //var speechRecognitionList = new SpeechGrammarList();
    // var speechRecognitionList = new webkitSpeechGrammarList();
    // speechRecognitionList.addFromString(grammar, 1);
    // recognition.grammars = speechRecognitionList;
    // //recognition.continuous = false;
    // recognition.lang = 'en-US';
    // recognition.interimResults = false;
    // recognition.maxAlternatives = 1;

    // var diagnostic = document.querySelector('.output');
    // var bg = document.querySelector('html');

    // document.body.onclick = function () {
    // recognition.start();
    // console.log('Ready to receive a color command.');
    // }

    // recognition.onresult = function (event) {
    // var color = event.results[0][0].transcript;
    // diagnostic.textContent = 'Result received: ' + color;
    // bg.style.backgroundColor = color;
    // }



    var synth = 排列5走势图Win dow.speechSynthesis;

    var inputForm = document.querySelector('form');
    var inputTxt = document.querySelector('input');
    var voiceSelect = document.querySelector('select');


    function populateVoiceList() {
    voices = synth.getVoices();

    for (i = 0; i < voices.length; i++) {
    var option = document.createElement('option');
    option.textContent = voices[i].name + ' [' + voices[i].lang + '] ';

    if (voices[i].default) {
    option.textContent += ' DEFAULT';
    }

    option.setAttribute('data-lang', voices[i].lang);
    option.setAttribute('data-name', voices[i].name);
    voiceSelect.appendChild(option);
    }
    }

    populateVoiceList();
    if (speechSynthesis.onvoiceschanged !== undefined) {
    speechSynthesis.onvoiceschanged = populateVoiceList;
    }

    inputForm.onsubmit = function (event) {
    event.preventDefault();

    var utterThis = new SpeechSynthesisUtterance(inputTxt.value);
    var selectedOption = voiceSelect.selectedOptions[0].getAttribute('data-name');
    for (i = 0; i < voices.length; i++) {
    if (voices[i].name === selectedOption) {
    utterThis.voice = voices[i];
    }
    }
    synth.speak(utterThis);
    inputTxt.blur();
    }
    };
    </script>
    ```
        15
    xiangyuecn   234 天前
    @ThirdParty 语音合成看起来靠谱点,语音识别嘛... 🤣 排列5走势图推荐 一波:用 Recorder 来录音,然后把音频发送给第三方接口进行识别,简单可靠准确率奇高😎
        16
    rookiebulls   234 天前 via iPhone
    赞一个
        17
    ouou8   234 天前
    赞一个
        18
    sailing0505   233 天前 via Android
    看看
    排列5走势图关于   ·   FAQ   ·   API   ·   排列5走势图排列5走势图我 们 的愿景   ·   广告投放   ·   感谢   ·   实用小排列5走势图工具   ·   1160 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 18:21 · PVG 02:21 · LAX 10:21 · JFK 13:21
    ♥ Do have faith in what you're doing.